oracle 11G Rac service管理

OGG-01161發表於2015-08-25
方法一、srvctl工具配置service資源
1、建立service (oracle使用者執行)
srvctl add service -d gzdb -s gzserver -r gzdb1 -a gzdb2 -P basic -y automatic -e select -z 5 -w 180

-d 資料庫名稱
-r 首選節點列表,sid名稱
-a 備用節點列表,sid名稱
-P TAF策略,對於failover_method屬性
-y 是否自動啟動
-e 發生故障是對select處理方式
-z 重試次數
-w  延遲多久繼續重試

2、檢視service資源狀態

srvctl status service -d gzdb

3、啟動service資源

srvctl start service -d gzdb -s gzserver

4、檢視資源配置資訊

srvctl config service -d gzdb -s gzserver -a

5、停止service

srvctl stop service -d gzdb -s gzserver

6、刪除service

srvctl remove service -d gzdb -s gzserver

方法二、使用dbms_service管理service

1、建立service
使用pl/sql執行
begin
dbms_service.create_service(service_name=>'gzservice',
network_name=>'gzserver',
failover_method=>dbms_service.failover_method_basic,
failover_type=dbms_service.failover_type_select,
failover_retries=>180,
failover_delay=>5);
end;
/

備註:此方法無法指定自動啟動、首選節點和備用節點

2、修改service
begin
dbms_service.modify_service(service_name=>'gzservice',
failover_method=>dbms_service.failover_method_none,
failover_type=>dbms_service.failover_type_session);
end;
/

3、啟動service
begin
dbms_service.start_service(service_name=>'gzservice',
instance_name=>'gzdb1');
end;
/

4、檢視service服務狀態
使用grid使用者下的命令檢查gzservice在scan監聽器和本地監聽器上的狀態
lsnrctl status listener_scan1

5、停止service服務

begin
dbms_service.stop_service(service_name=>'gzservice',
instance_name=>'gzdb1');
end;
/

6、刪除service服務

begin
dbms_service.delete_service(service_name=>'gzservice');
end;
/

方法三、OEM建立service


service相關資料字典
gv$services;

col name format a20
col network_name format a20
select inst_id,service_id,name,network_name 
from gv$services;

col name format a10
col failover_method format a10
col failover_type format a10
select service_id,
       name,
       failover_method,
       failover_type,
       failover_retries,
       failover_delay
from dba_services;
  












來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27571661/viewspace-1781715/,如需轉載,請註明出處,否則將追究法律責任。

相關文章