共計 1368 個字符,預計需要花費 4 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 oracle dataguard 之 nologing 怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
管理部分
如果沒有啟用 database force logging, 則備庫對 /*+ append */ 操作,nologging 操作,會報壞塊;
建議表空間 force logging 或者 database force logging;
測試:
select force_logging, tablespace_name
from dba_tablespaces
where tablespace_name in
(select default_tablespace from dba_users where username = SCOTT
------------------------------
FORCE_LOGGING TABLESPACE_NAME
NO TEST
create table t1 noglogging as select * from user_tables;
備庫查詢:
select * from t1;
ORA-01578: ORACLE data block corrupted (file # 8, block # 483)
ORA-01110: data file 8: /data/db/test1.dbf
ORA-26040: Data block was loaded using the NOLOGGING option
但以下是可以的
select * from t1 where rownum 1
主庫收集下表信息:
begin
dbms_stats.gather_table_stats(ownname= SCOTT ,tabname= T1 ,cascade= TRUE);
end
select table_name,num_rows,logging from user_tables where table_name= T1
統計信息也是同步過來的;也就是表結構啥都是正常的,就是這個表的數據同步不了;
解決辦法:
主庫把表刪了重建,或者把相應的數據文件做恢復;
– 相關 sql
alter database force logging;select force_logging from dba_tablespaces;select force_logging from v$database;alter tablespace test force logging;select logging,table_name,tablespace_name from user_tables where table_name = TEST ;alter tablespace test no force logging;select tablespace_name,logging,force_logging from dba_tablespaces;
以上是“oracle dataguard 之 nologing 怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!