nologging 不起作用!【解決】
SQL> conn system/yang as sysdba
已連線。
SQL> create or replace view redo_size
2 as
3 select value
4 from v$mystat m,v$statname s
5 where m.statistic#=s.statistic#
6* and s.name='redo size'
SQL> select * from redo_size;
VALUE
----------
0
----------------建立表----------------------------
SQL> create table test tablespace test as select * from dba_objects;
表已建立。
SQL> select * from redo_size;
VALUE
----------
8432324
SQL> select table_name ,logging,owner from dba_tables where table_name='TEST';
TABLE_NAME LOG OWNER
------------------------------ --- ------------------------------
TEST YES SCOTT
TEST YES SYS
SQL> show user
USER 為 "SYS"
SQL> insert into test select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
16686608
SQL> select (16686608-8432324) redo from dual;
REDO
----------
8254284
SQL> insert /*+ append*/ into test select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
25066556
SQL> select (25066556-16686608) redo from dual;
REDO
----------
8379948
SQL> select (25066556-16686608) redo_append,(16686608-8432324) redo from dual;
REDO_APPEND REDO
----------- ----------
8379948 > 8254284
SQL> truncate table test ;
表被截斷。
SQL> drop table test ;
表已刪除。
----------------建立nologging表----------------------------
SQL> select * from redo_size;
VALUE
----------
33635864
SQL> create table testnolog nologging as select * from dba_objects where 1=0;
表已建立。
SQL> select count(*) from testnolog;
COUNT(*)
----------
0
SQL> select * from redo_size;
VALUE
----------
33657684
SQL> select table_name,logging,owner
2 from dba_tables where table_name='TESTNOLOG';
TABLE_NAME LOG OWNER
------------------------------ --- ------------------------------
TESTNOLOG NO SYS
SQL> select * from redo_size;
VALUE
----------
33657684
SQL> insert into testnolog select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
41941584
SQL> insert [b]/*+append*/ into testnolog select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
50298684
SQL> select (50298684-41941584) redo_append,(41941584-33657684) redo from dual;
REDO_APPEND REDO
----------- ----------
8357100 8283900
已連線。
SQL> create or replace view redo_size
2 as
3 select value
4 from v$mystat m,v$statname s
5 where m.statistic#=s.statistic#
6* and s.name='redo size'
SQL> select * from redo_size;
VALUE
----------
0
----------------建立表----------------------------
SQL> create table test tablespace test as select * from dba_objects;
表已建立。
SQL> select * from redo_size;
VALUE
----------
8432324
SQL> select table_name ,logging,owner from dba_tables where table_name='TEST';
TABLE_NAME LOG OWNER
------------------------------ --- ------------------------------
TEST YES SCOTT
TEST YES SYS
SQL> show user
USER 為 "SYS"
SQL> insert into test select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
16686608
SQL> select (16686608-8432324) redo from dual;
REDO
----------
8254284
SQL> insert /*+ append*/ into test select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
25066556
SQL> select (25066556-16686608) redo from dual;
REDO
----------
8379948
SQL> select (25066556-16686608) redo_append,(16686608-8432324) redo from dual;
REDO_APPEND REDO
----------- ----------
8379948 > 8254284
SQL> truncate table test ;
表被截斷。
SQL> drop table test ;
表已刪除。
----------------建立nologging表----------------------------
SQL> select * from redo_size;
VALUE
----------
33635864
SQL> create table testnolog nologging as select * from dba_objects where 1=0;
表已建立。
SQL> select count(*) from testnolog;
COUNT(*)
----------
0
SQL> select * from redo_size;
VALUE
----------
33657684
SQL> select table_name,logging,owner
2 from dba_tables where table_name='TESTNOLOG';
TABLE_NAME LOG OWNER
------------------------------ --- ------------------------------
TESTNOLOG NO SYS
SQL> select * from redo_size;
VALUE
----------
33657684
SQL> insert into testnolog select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
41941584
SQL> insert [b]/*+append*/ into testnolog select * from dba_objects;
已建立68982行。
SQL> select * from redo_size;
VALUE
----------
50298684
SQL> select (50298684-41941584) redo_append,(41941584-33657684) redo from dual;
REDO_APPEND REDO
----------- ----------
8357100 8283900
原因:
以前在測試機上做了dataguard 的實驗,資料庫為Force Logging模式。
指定資料庫為Force Logging模式後,資料庫將會記錄除臨時表空間或臨時回滾段外所有的操作,而忽略類似NOLOGGING之類的指定引數。
指定資料庫為Force Logging模式後,資料庫將會記錄除臨時表空間或臨時回滾段外所有的操作,而忽略類似NOLOGGING之類的指定引數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-668345/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jtti:oracle強制索引不起作用怎麼解決JttiOracle索引
- 華納雲:linux中crontab不起作用怎麼解決Linux
- 解決 idea 的.gitignore 有時不起作用的問題IdeaGit
- 解決idea的.gitignore有時不起作用的問題IdeaGit
- Unity3d 切片不起作用的解決辦法!Unity3D
- 解決Mac檔案共享出錯、不起作用的方法Mac
- windows10系統下USB埠不起作用怎麼解決Windows
- 在git中設定.gitignore忽略規則不起作用的解決方法Git
- Laravel admin grid where 條件加 orWhere filter 不起作用怎麼解決LaravelFilter
- [20211026]奇怪註解不起作用.txt
- ORA-01578和ORA-26040--NOLOGGING操作引起的壞塊-錯誤解釋和解決方案
- alter table nologging /*+APPEND PARALLEL(n)*/APPParallel
- z-index有時不起作用的原因是什麼?怎麼解決?Index
- 如何在 pyqt 中解決國際化 tr() 函式不起作用的問題QT函式
- 解決刪除~/Library/Caches/CocoaPods/search_index.json重新pod search還是不起作用IndexJSON
- Win10系統下數字鍵盤不起作用的3種解決方案Win10
- 使用 dingo API 後,路由模型的隱式繫結不起作用了(解決辦法)GoAPI路由模型
- nologging、force logging、supplemental log的理解
- 【DATAGUARD】Oracle Dataguard nologging 塊修復Oracle
- Git中.gitignore檔案不起作用的解決以及Git中的忽略規則介紹Git
- Nologging對恢復的影響(二)
- Nologging對恢復的影響(一)
- .gitignore 不起作用Git
- win10純淨版系統下自動播放不起作用沒反應怎麼解決Win10
- 日誌記錄模式(LOGGING 、FORCE LOGGING 、NOLOGGING)模式
- flutter AutomaticKeepAliveClientMixin不起作用?Flutterclient
- Angular中innerHTML標籤的樣式不起作用詳解AngularHTML
- 挽救DG中主庫的nologging操作的塊
- win10下cad2018許可管理器不起作用或未正確安裝怎麼解決Win10
- 透過innerHTML vue不起作用HTMLVue
- MySQL kill會話不起作用?MySql會話
- win10系統下Win+Shift+S熱鍵不起作用如何解決Win10
- 為什麼你的RAG不起作用?失敗的主要原因和解決方案
- Android webview “location.replace” 不起作用AndroidWebView
- QTableWidget設定行高不起作用QT
- goland 匿名匯入包不起作用GoLand
- 一次rman恢復引起的nologging問題模擬
- OpenWrt 多撥負載均衡不起作用負載
- 外掛移植後,鉤子不起作用。