Oracle單一實例綁定多個服務
背景:
項目前期是在一台伺服器建立了兩個執行個體,用戶端配置兩個串連,現在需要把兩個執行個體整合其中一個執行個體中去,要求不更改用戶端的配置。
例如
整合前有test,standby2兩個執行個體
整合後只有standby2這個執行個體
之前在RAC上用srvctl配置過,還沒有在單一實例上配置,現在具體操作整理如下:
1、建立服務
exec dbms_service.create_service('test','test');
select t.name,t.NETWORK_NAME from v$services t;
standby2,standby2
2、設定服務立即生效
alter system set service_names='standby2,test' ;
select t.name,t.NETWORK_NAME from v$services t;
standby2,standby2
test,test
3、重新載入監聽
[Oracle@standby2 ~]$ lsnrctl reload
[oracle@standby2 ~]$ lsnrctl status;
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 15-SEP-2014 12:52:32
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=standby2)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 15-SEP-2014 12:39:28
Uptime 0 days 0 hr. 13 min. 4 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/standby2/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=standby2)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "test" has 1 instance(s).
Instance "standby2", status READY, has 1 handler(s) for this service...
Service "standby2" has 1 instance(s).
Instance "standby2", status READY, has 1 handler(s) for this service...
Service "standby2_DGMGRL" has 1 instance(s).
Instance "standby2", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
以上就是在standby2監控的兩個服務standby2,test
4、關閉或刪除之前的test執行個體
這裡建議關閉,等運行一段時間後確定不需要這個執行個體才刪除。
5、測試
以上只是說明了在不更改用戶端配置的情況可下,怎麼樣儲存應用的正常訪問。至於怎麼把執行個體test整合到standby2中並沒有詳細介紹,過程如下:
a、建立test執行個體所用到的使用者及授權
b、建立test執行個體所需要的資料表空間
c、從test執行個體匯出資料
b、匯入資料到standby2執行個體
f、參考第5點測試
--------------------------------------分割線 --------------------------------------
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機器中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
--------------------------------------分割線 --------------------------------------