天天看點

oracle 動态注冊和靜态注冊

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

oracle 動态注冊和靜态注冊
oracle 動态注冊和靜态注冊

實戰:添加1522端口的動态注冊

添加listener.ora内容如下圖

oracle 動态注冊和靜态注冊

添加tnsnames.ora内容如下圖

oracle 動态注冊和靜态注冊

alter system set local_listener='jw';

oracle 動态注冊和靜态注冊

啟動偵聽lsnrctl start niceman

執行sqlplus / as sysdba

alter system register

oracle 動态注冊和靜态注冊

靜态注冊:靜态注冊一定要設定listener.ora,但是執行個體不需要啟動,啟動靜态偵聽後,可以通過靜态偵聽遠端啟動資料庫。

實戰靜态注冊:

将之前動态注冊的内容清空,

alter system set local_listener='';

設定靜态注冊内容如下圖,注意,此配置不要頂格寫,否則會報錯,作者遇到此問題研究了好幾個小時才發現這個坑;

oracle 動态注冊和靜态注冊

啟動靜态注冊偵聽,如果發現狀态為UNKNOWN,那麼就是靜态注冊。

oracle 動态注冊和靜态注冊

此時執行個體是shutdown的,但是不影響靜态注冊偵聽啟動

oracle 動态注冊和靜态注冊

示範靜态注冊遠端啟動資料庫

剛才示範的靜态注冊端口是1523;win7電腦用戶端配置

oracle 動态注冊和靜态注冊
oracle 動态注冊和靜态注冊
oracle 動态注冊和靜态注冊
oracle 動态注冊和靜态注冊

發現可以成功啟動資料庫。

注意,tnsping這個工具隻能測試tnsnames配置是否正常,偵聽是否通暢,但是不一定tnsping通就可以連接配接資料庫,如果資料庫沒有啟動執行個體,tnsping通也是無法連接配接資料庫的。

簡易連接配接方法:

sqlplus 使用者/密碼@IP 位址:端口号/服務名

本文轉自 rm_rf_db 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2061784,如需轉載請自行聯系原作者