在Logical Standby上處理DDL及DML , ORA-16224: Database Guard is enabled

tolywang發表於2010-10-23

ORA-16224: Database Guard is enabled

Cause: Operation could not be performed because database guard is enabled
Action: Verify operation is correct and disable database guard

例子 : 

 

1、邏輯standby端執行ddl

在邏輯standby端開始了redo應用的情況下,執行ddl操作:

JSSLDG2> create table tmp55 as select * From b;

create table tmp55 as select * From b

                                    *

第 1 行出現錯誤:

ORA-01031: 許可權不足

看看,出錯了吧~~~

JSSLDG2> alter session disable guard;

會話已更改。

JSSLDG2> create table tmp55 as select * From b;

表已建立。

只有關閉了guard保護之後,才能運算元據,然後別忘了再啟用guard,以避免不經意的操作對邏輯standby的配置造成影響。

JSSLDG2> alter session enable guard;

會話已更改。

提示:建議還是儘可能不要在邏輯standby執行執行dml之類操作,以免破解其與primary之間同步的邏輯關係,當然,這只是個建議,如果你已經仔細看完了3.1章,並且對錶結構及儲存結構瞭如指掌,那您就愛幹嘛愛嘛。

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

相關文章