如何正確配置客戶端tnsname.ora文件


 如何正確配置tnsname.ora文件: 
     可以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net Manager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,下面以直接修改tnsnames.ora文件為例: 
      該文件的位置為: …\network\admin\tnsnames.ora     (for windows) 
           …/network/admin/tnsnames.ora     (for unix) 
      此處,假設服務器名為testserver,服務名為orcl.testserver.com,使用的偵聽端口為1521,則tnsnams.ora文件中的一個test網絡服務名(數據庫別名)為: 
test = 
   (DESCRIPTION= 
     (ADDRESS_LIST= 
       (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)) 
       ) 
     (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com) 
     ) 
   ) 
   此處的笑臉為)。 
   紅色的內容為需要根據實際情況修改的內容,現解釋如下: 
    PROTOCOL:客戶端與服務器端通訊的協議,一般為TCP,該內容一般不用改。 
     HOST:數據庫偵聽所在的機器的機器名或IP地址,數據庫偵聽一般與數據庫在同一個機器上,所以當我說數據庫偵聽所在的機器一般也是指數據庫所在的機器。在UNIX或WINDOWS下,可以通過在數據庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通數據庫偵聽所在的機器的機器名,否則需要在hosts文件中加入數據庫偵聽所在的機器的機器名的解析。 
   PORT:數據庫偵聽正在偵聽的端口,可以察看服務器端的listener.ora文件或在數據庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與數據庫偵聽正在偵聽的端口一樣。 
   SERVICE_NAME:在服務器端,用system用戶登陸后,sqlplus> show parameter service_name命令察看。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM