關於TNS_ADMIN環境變數

season0891發表於2013-09-09
很多oracle產品都有自己的TNS檔案,如果你的系統裡裝了多個Oracle的產品的話,那麼客戶端連instance的時候,到底是使用那個tnsnames.ora呢?這個時候就需要看TNS_ADMIN這個引數了。

Question: What is the tns_admin parameter and how do I use tns_admin to define a common location for my TNS files?

Answer:  The tns_admin parameter determines the location of the tns administration files (e.g. tnsnames.ora and listener.ora, etc.) 

The tns_admin parameter is super useful on servers with many databases on different release levels (hence different $ORACLE_HOME directories) because all databases tns_admin values can be set to a single location, allowing a single set of SQL*Net files for all databases on the server. 

Without the tns_admin variable, each instance would have it's own set of TNS files in the $ORACLE_HOME/network/admin directory.


檢視方法:命令列
C:\Documents and Settings\ptian>set TNS_ADMIN
TNS_ADMIN=D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN
這就表示客戶端會從D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN下讀取TNS的設定

修改方法:
有兩個地方可以修改,一個是登錄檔,一個是系統環境變數。
登錄檔的位置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN
系統環境變數的優先順序高於登錄檔,如果設定了環境變數,那麼就會忽略登錄檔的值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-772399/,如需轉載,請註明出處,否則將追究法律責任。

相關文章