動态注冊:執行個體啟動後,pmon每分鐘自動将服務名注冊到偵聽器中,也可以手動注冊alter system register;系統預設有一個listener;不需要listener.ora檔案也可以啟動偵聽,執行個體必須啟動到mount下才能啟動偵聽。

實戰:添加1522端口的動态注冊
添加listener.ora内容如下圖
添加tnsnames.ora内容如下圖
alter system set local_listener='jw';
啟動偵聽lsnrctl start niceman
執行sqlplus / as sysdba
alter system register
靜态注冊:靜态注冊一定要設定listener.ora,但是執行個體不需要啟動,啟動靜态偵聽後,可以通過靜态偵聽遠端啟動資料庫。
實戰靜态注冊:
将之前動态注冊的内容清空,
alter system set local_listener='';
設定靜态注冊内容如下圖,注意,此配置不要頂格寫,否則會報錯,作者遇到此問題研究了好幾個小時才發現這個坑;
啟動靜态注冊偵聽,如果發現狀态為UNKNOWN,那麼就是靜态注冊。
此時執行個體是shutdown的,但是不影響靜态注冊偵聽啟動
示範靜态注冊遠端啟動資料庫
剛才示範的靜态注冊端口是1523;win7電腦用戶端配置
發現可以成功啟動資料庫。
注意,tnsping這個工具隻能測試tnsnames配置是否正常,偵聽是否通暢,但是不一定tnsping通就可以連接配接資料庫,如果資料庫沒有啟動執行個體,tnsping通也是無法連接配接資料庫的。
簡易連接配接方法:
sqlplus 使用者/密碼@IP 位址:端口号/服務名
本文轉自 rm_rf_db 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2061784,如需轉載請自行聯系原作者