Toon posts:

[Oracle 19c] Probleem met Listener en TNSnames config

Pagina: 1
Acties:

Vraag


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 25-03 12:47
Mijn vraag probleem
Ik heb Oracle DB 19c op Windows Server geinstalleerd (wat weer een VM in Azure is, hier zal ik het mee moeten doen).

Nu probeer ik te verbinding met de database met SqlPlus om daarna, als dit werkt, een Oracle dump file in te lezen. Voorheen had ik het werkend op een andere server en kon ik inloggen met sqlplus system/wachtwoord@localhost:1521/plug AS SYSDBA.

Na het aanmaken van een database via DBCA en gebruik van Oracle Net Config Assistant en Net Manager lukt het echter niet en krijg ik de befaamde
code:
1
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor.


Wat heb ik opgezet
Een database 'ORCL' aangemaakt en hieronder een pluggable database 'PLUG'. Zie onder

DB Connection Assistant - DB aangemaakt


Pluggable database


Oracle Net Manager


Via Oracle Net Config Assistant een listener.ora file aangemaakt. Daarna via Oracle Net Manager het host adres aangepast naar localhost, en een Service Naming aangemaakt.

Wat ik al gevonden of geprobeerd heb
Ik heb de listener.ora en tnsnames.ora files al verwijderd en de listener via Oracle Net Config Assistant ook verwijderd - na eerdere pogingen. Diverse how-to's bekeken op youtube en besloten een soort van opnieuw te beginnen.

Oa gekeken / gezocht in:Ook bij het aanpassen van de listener/tnsnames de lister service herstart en daarna de database service.
Wachtwoord zit ook geen @ in
Heb ook de host file aangepast om expliciet 127.0.0.1 / localhost op te nemen

Dit heb ik in mijn listener.ora staan
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\Oracle19c)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle19c\bin\oraclr19.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = C:\Oracle19c\log


En in mijn tnsnames.ora
code:
1
2
3
4
5
6
7
8
9
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )


Dit is evt nog sqlnet.ora
code:
1
2
3
SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)


Ik zie even door de bomen het bos niet meer. Voor mijn gevoel is het iets wat ik in de config vergeet maar wat...

Alle reacties


  • Wom
  • Registratie: Januari 2002
  • Laatst online: 16:37
Staat de environment variabele voor de TNSNAMES.ora naar de juiste file?

Listener draait ook? C:\Documents and Settings\xxx>lsnrctl stat

Carnavalmarkt.nl - Gratis adverteren met carnaval- en feestartikelen


  • hellknight
  • Registratie: Januari 2003
  • Laatst online: 11:41

hellknight

Medieval Nerd

Dit klinkt alsof je de de listener.ora moet aanpassen om de ORCL mee te nemen - exact dit issue is te vinden op: https://stackoverflow.com...ce-requested-in-connect-d
dus:
(ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle19c\bin\oraclr19.dll")
wordt:

(ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle19c\bin\oraclr19.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = C:\app\oracle_user\product\12.1.0\dbhome_1)
(SID_NAME = orcl)

(waar nodig directory van Oracle_Home aanpassen)

[Voor 53% gewijzigd door hellknight op 19-09-2022 15:03]

Your lack of planning is not my emergency


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 25-03 12:47
Wom schreef op maandag 19 september 2022 @ 14:55:
Staat de environment variabele voor de TNSNAMES.ora naar de juiste file?

Listener draait ook? C:\Documents and Settings\xxx>lsnrctl stat
Listener status
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
C:\>lsnrctl stat

LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 19-SEP-2022 15:07:19

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production
Start Date                19-SEP-2022 13:50:26
Uptime                    0 days 1 hr. 16 min. 52 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   C:\Oracle19c\network\admin\listener.ora
Listener Log File         C:\Oracle19c\log\diag\tnslsnr\NLAZUSRV730\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


Ik zie alleen geen ORCL. Die staat wel in tnsnames maar niet in listener.ora. Waar zou dat dan moeten staan? Alleen onder Other Services valt dit nog op te geven




Edit:
Listener aangepast nav de suggestie van @hellknight.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\Oracle19c)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle19c\bin\oraclr19.dll")
    )
    (SID_DESC = 
        (GLOBAL_DBNAME = ORCL)
        (ORACLE_HOME = C:\Oracle19c)
        (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = C:\Oracle19c\log


Bij listener status krijg ik nu -wel- ook ORCL te zien.

In de link van hellknight stond ook een opmerking over het aanpassen van tnsnames. Als ik vanuit die post
code:
1
select value from v$parameter where name='service_names'

draai dan krijg ik een iets andere service name
code:
1
orcl.nl.xxx.yyy.com
.

Zou de service_name in tnsnames.ora dan ook hiermee aangepast moeten worden? Of zou dat ORCL kunnen/moeten blijven?

[Voor 24% gewijzigd door TheRebell op 19-09-2022 15:48]


  • hellknight
  • Registratie: Januari 2003
  • Laatst online: 11:41

hellknight

Medieval Nerd

Werkt het nu? Niet alles in het genoemde artikel is van toepassing op jou situatie.
Ik heb de nodige jaren ervaring met Oracle databases op Windows, maar niet met de opzet die jij gebruikt (Oracle Database Extensions for .Net), dus dit is ook voor mij even zoeken

Your lack of planning is not my emergency


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 25-03 12:47
Heb de service_name in tnsnames aangepast naar
code:
1
orcl.nl.xxx.yyy.com
. Ik kan nu connecten met sqlplus system/password#@localhost:1521/ORCL.

Nu draait er onder ORCL een pluggable database, PLUG. Ik heb eenzelfde aanpassing gemaakt/kopieerd maar dan met PLUG. Alleen krijg in dan een nieuwe: ORA-12518: TNS:listener could not hand off client connection

Aanpassen van tnsnames met
code:
1
plug.nl.xxx.yyy.com
lost het niet op. Moet deze error nog even verder uitzoeken.
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee