sql >> Databasteknik >  >> RDS >> Oracle

identifiera platsen för de relevanta tnsnames och eko till konsolen

Enligt Oracle söks dessa platser efter tnsnames.ora , resp. sqlnet.ora :

  1. aktuell sökväg (associerad med den pågående klientapplikationen)
  2. Miljövariabel TNS_ADMIN definieras för sessionen
  3. Miljövariabel TNS_ADMIN definierat för systemet
  4. Windows-registernyckel HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (för 64 bitar) eller HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (för 32 bitar)
  5. %ORACLE_HOME%\network\admin

Jag är dock inte säker på om varje applikation/drivrutin/version följer denna lista. Den här listan tillhandahölls av Oracle relaterad till version 9i. Jag tror att du kommer att klara av att söka efter dessa mappar med VBScript.

Om ORACLE_HOME inte ställs in av miljövariabeln måste du fråga registret HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME (för 64 bitar) eller HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME (för 32 bitar)

För ORACLE_HOME_NAME du måste navigera till din Oracle bin mapp (finns via %PATH% miljövariabel) och öppna filen oracle.key . Detta är en enkel textfil som endast innehåller ORACLE_HOME_NAME värde, t.ex. OraClient11g_home1 .

Men vanligtvis finns det bara ett Oracle Home under HKLM\SOFTWARE\ORACLE , så söker och läser filen oracle.key kan vara en överdrift.

Uppdatera

När jag kör ett test på min dator (med Oracle Client 11.2) får jag följande order:

  1. Miljövariabel TNS_ADMIN
  2. HKLM\SOFTWARE\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN , resp. HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN -> Endast om TNS_ADMIN Miljövariabeln är inte inställd.
  3. %ORACLE_HOME%\network\admin
  4. Aktuell katalog (som kan skilja sig från katalogen där ditt program finns)
  5. Mapp där din applikation finns

För en djupgående analys måste du söka efter tnsnames.ora , sqlnet.ora och ldap.ora . Oracle-databasnamnet kan lösas genom var och en av dem, d.v.s. en anslutning kan upprättas även när tnsnames.ora och sqlnet.ora finns inte.




  1. Välj tillbaka en kommaavgränsad lista grupperad efter ett ID

  2. Saknar STOPKEY per partition i Oracle-planen för personsökning efter lokalt index

  3. MySQL IN-operatörens prestanda på (stort?) antal värden

  4. Hur definierar man postgres-funktioner i Rails och vad är deras omfattning och livslängd?