[Oracle 19c] Probleem met Listener en TNSnames config

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 14:14
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
Afbeeldingslocatie: https://tweakers.net/i/b8qjOCF1P45qEJCufo6APwt-09w=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ulWBJS8e7Qay6RSG86iZLfOI.png?f=user_large

Pluggable database
Afbeeldingslocatie: https://tweakers.net/i/__9cSJBVUcubtPbFPQEvZgSJoKs=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/y9VJPVykyguYiMLth2qfnEix.png?f=user_large

Oracle Net Manager
Afbeeldingslocatie: https://tweakers.net/i/uvN-pe_-TzmImfFePEA-WRG3ihg=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/FC91vljtcDrPevrHAMTiFFXC.png?f=user_large

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


Acties:
  • 0 Henk 'm!

  • Wom
  • Registratie: Januari 2002
  • Laatst online: 09-05 00:41

Wom

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


Acties:
  • 0 Henk 'm!

  • hellknight
  • Registratie: Januari 2003
  • Laatst online: 13:39

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


Acties:
  • 0 Henk 'm!

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 14:14
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

Afbeeldingslocatie: https://tweakers.net/i/RNinkkTYwfko5fdhcu1NkxMWmT8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/0YYwQYu7ACZdbckktU0YKCN3.png?f=user_large


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 ]


Acties:
  • 0 Henk 'm!

  • hellknight
  • Registratie: Januari 2003
  • Laatst online: 13:39

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


Acties:
  • 0 Henk 'm!

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 14:14
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