Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

प्रासंगिक tnsnames के स्थान की पहचान करना और कंसोल पर गूँजना

Oracle के अनुसार इन स्थानों को tnsnames.ora के लिए खोजा जाता है , सम्मान sqlnet.ora :

  1. वर्तमान पथ (चल रहे क्लाइंट एप्लिकेशन से संबद्ध)
  2. पर्यावरण चर TNS_ADMIN सत्र के लिए परिभाषित
  3. पर्यावरण चर TNS_ADMIN सिस्टम के लिए परिभाषित
  4. Windows रजिस्ट्री कुंजी HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (64 बिट के लिए) या HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (32 बिट के लिए)
  5. %ORACLE_HOME%\network\admin

हालांकि, मुझे यकीन नहीं है कि प्रत्येक एप्लिकेशन/ड्राइवर/संस्करण इस सूची का पालन करता है या नहीं। यह सूची Oracle द्वारा संस्करण 9i से संबंधित प्रदान की गई थी। मुझे लगता है कि आप इन फ़ोल्डरों को VBScript द्वारा क्वेरी करने के लिए प्रबंधित करेंगे।

अगर ORACLE_HOME पर्यावरण चर द्वारा सेट नहीं है, आपको रजिस्ट्री HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME से पूछताछ करनी होगी (64 बिट के लिए) या HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME (32 बिट के लिए)

ORACLE_HOME_NAME के लिए आपको अपने Oracle bin . पर नेविगेट करना होगा फोल्डर (%PATH% के माध्यम से ढूंढा जा सकता है) पर्यावरण चर) और फ़ाइल खोलें oracle.key . यह एक साधारण टेक्स्ट फ़ाइल है जिसमें केवल ORACLE_HOME_NAME है मूल्य, उदा. OraClient11g_home1 .

हालांकि, आमतौर पर HKLM\SOFTWARE\ORACLE के नीचे केवल एक Oracle होम होता है। , इसलिए फ़ाइल ढूंढ़ना और पढ़ना oracle.key एक ओवरकिल हो सकता है।

अपडेट करें

जब मैं अपनी मशीन पर एक परीक्षण चलाता हूं (ओरेकल क्लाइंट 11.2 के साथ) मुझे निम्न आदेश मिलता है:

  1. पर्यावरण चर TNS_ADMIN
  2. HKLM\SOFTWARE\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN , सम्मान HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN -> केवल अगर TNS_ADMIN पर्यावरण चर सेट नहीं है।
  3. %ORACLE_HOME%\network\admin
  4. वर्तमान निर्देशिका (जो उस निर्देशिका से भिन्न हो सकती है जहां आपका आवेदन स्थित है)
  5. फ़ोल्डर जहां आपका आवेदन स्थित है

गहन विश्लेषण के लिए आपको tnsnames.ora . को खोजना होगा , sqlnet.ora और ldap.ora . Oracle डेटाबेस नाम उनमें से प्रत्येक के माध्यम से हल किया जा सकता है, अर्थात एक कनेक्शन तब भी स्थापित किया जा सकता है जब tnsnames.ora और sqlnet.ora मौजूद नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle डेटाबेस में INTO क्लॉज के साथ तत्काल निष्पादन का उपयोग कैसे करें

  2. Oracle DB सर्वर + APEX + ORDS + JasperReports खरोंच से (भाग 4)

  3. एकाधिक कॉलम के साथ ऑरैकल रोलअप फ़ंक्शन

  4. Oracle से नमूना, परिणामों की सटीक संख्या की आवश्यकता है (नमूना खंड)

  5. डेटाबेस में इतिहास पंक्ति प्रबंधन