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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- node app.js不起作用的解決方法APPJS
- DNNmodule.css檔案不起作用的解決DNNCSS
- 解決Mac檔案共享出錯、不起作用的方法Mac
- Jtti:oracle強制索引不起作用怎麼解決JttiOracle索引
- windows10系統下USB埠不起作用怎麼解決Windows
- 解決 idea 的.gitignore 有時不起作用的問題IdeaGit
- 解決idea的.gitignore有時不起作用的問題IdeaGit
- 在git中設定.gitignore忽略規則不起作用的解決方法Git
- Laravel admin grid where 條件加 orWhere filter 不起作用怎麼解決LaravelFilter
- 如何在 pyqt 中解決國際化 tr() 函式不起作用的問題QT函式
- Win10系統下數字鍵盤不起作用的3種解決方案Win10
- [原創]解決了一個另類的輸入法不起作用的問題
- 使用 dingo API 後,路由模型的隱式繫結不起作用了(解決辦法)GoAPI路由模型
- win10純淨版系統下自動播放不起作用沒反應怎麼解決Win10
- Git中.gitignore檔案不起作用的解決以及Git中的忽略規則介紹Git
- Oracle nologgingOracle
- .gitignore 不起作用Git
- 解決刪除~/Library/Caches/CocoaPods/search_index.json重新pod search還是不起作用IndexJSON
- Angular中innerHTML標籤的樣式不起作用詳解AngularHTML
- Oracle DML NOLOGGINGOracle
- index與nologgingIndex
- Oracle’s NOLOGGINGOracle
- ORA-1578 / ORA-26040 - NOLOGGING 操作引起的壞塊 - 錯誤解釋和解決方案
- Nologging and append testAPP
- oracle啟用nologgingOracle
- flutter AutomaticKeepAliveClientMixin不起作用?Flutterclient
- MySQL kill會話不起作用?MySql會話
- 透過innerHTML vue不起作用HTMLVue
- ORA-01578和ORA-26040--NOLOGGING操作引起的壞塊-錯誤解釋和解決方案
- js程式碼從頁面移植到檔案中失效或js程式碼修改後不起作用的解決辦法JS
- nologging與append ztAPP
- oracle support nologging ddl dmlOracle
- oracle nologging和appendOracleAPP
- NOLOGGING 應用場景
- win10系統下Win+Shift+S熱鍵不起作用如何解決Win10
- goland 匿名匯入包不起作用GoLand
- 程式碼更新後不起作用原因
- 設定跟蹤事件不起作用。事件