dataguard之主庫增加資料檔案--邏輯備庫相應的調整(二)

suifeng2316發表於2011-11-24
該dataguard結構是:一個主庫,帶了一個物理備庫和多個邏輯備庫。
主庫上需要在目錄/home1/oradata/mspdb/下增加資料檔案,檢查邏輯備庫,發現備庫上不存在目錄/home1/oradata/mspdb/。於是邏輯備庫調整如下:
注:引數standby_file_management,對於邏輯備庫是不起作用的。
--停止日誌應用
alter database stop logical standby apply;
--建立下面的過程
create /*or replace*/ procedure handle_tbs_ddl 
 (
 v_old_stmt in varchar2, 
 v_stmt_type in varchar2, 
 v_schema in varchar2, 
 v_name in varchar2, 
 v_xidusn in number, 
 v_xidslt in number, 
 v_xidsqn in number, 
 v_action out number, 
 v_new_stmt out varchar2
 ) as
 begin                --1主庫路徑                                  -- 備庫的路徑
 v_new_stmt := replace(v_old_stmt,'/home1/oradata/mspdb/','/home/oracle/oradata/mspdb/');
 v_action := dbms_logstdby.skip_action_replace;
 exception
 when others then
 v_action := dbms_logstdby.skip_action_error;
 v_new_stmt := null;
 end;
/
exec dbms_logstdby.skip(stmt => 'TABLESPACE', proc_name => 'HANDLE_TBS_DDL');
--開啟日誌應用
alter database start logical standby apply immediate;
----------------------------------------------------------------------------
-- 主庫新增資料檔案
alter tablespace DEFAULTSPACE add datafile '/home1/oradata/mspdb/defaultspace09.dbf' size 10g;
檢查發現主備一切正常。

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

相關文章