lsnrctl start [listener name] lsnrctl status [listener name]
命令啟動listener B.進行適當的配置 如何正確配置tnsname.ora文件: 可以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net Manager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,下面以直接修改tnsnames.ora文件為例: 該文件的位置為:
sql*plus運行基本機理: 在用戶輸入sqlplus system/manager@test后,sqlplus程序會自動到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數,假如該參數存在,則將該參數中的值取出,加到網絡服務名的后面,即此例中你的輸入由sqlplus system/manager@test自動變為sqlplus system/manager@test.server.com ,然后再到tnsnames.ora文件中找test.server.com網絡服務名,這當然找不到了,因為該文件中只有test網絡服務名,所以報錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數注釋掉即可,如#NAMES.DEFAULT_DOMAIN = server.com。假如NAMES.DEFAULT_DOMAIN參數不存在,則sqlplus程序會直接到tnsnames.ora文件中找test網絡服務名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請求發送到正確的數據庫服務器上。 另外原則上tnsnames.ora中的配置不區分大小寫,但是我的確碰到區分大小寫的情況,所以最好將使用的網絡服務與tnsnames.ora中配置的完全一樣。 ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor. 該錯誤表示能在tnsnames.ora中找到網絡服務名,但是在tnsnames.ora中指定的SERVICE_NAME與服務器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。