您好,登錄后才能下訂單哦!
小編給大家分享一下oracle dataguard之nologing怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
管理部分
如果沒有啟用database force logging,則備庫對(duì)/*+ append */操作,nologging操作,會(huì)報(bào)壞塊;
建議表空間force logging或者database force logging;
測(cè)試:
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';
統(tǒng)計(jì)信息也是同步過來的;也就是表結(jié)構(gòu)啥都是正常的,就是這個(gè)表的數(shù)據(jù)同步不了;
解決辦法:
主庫把表刪了重建,或者把相應(yīng)的數(shù)據(jù)文件做恢復(fù);
--相關(guān)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怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。