insert /*+ append */於report unrecoverable命令實驗。
report unrecoverable:rman的命令,用於列出哪些資料檔案包含不可以恢復的操作。
insert /*+ append */ : 直接路徑插入。
資料庫出於歸檔模式:
SQL> create table a_t as select * from dba_objects;
表已建立。
已用時間: 00: 00: 00.87
SQL> insert /*+ append */ into a_t select * from dba_objects;
已建立46647行。
已用時間: 00: 00: 00.73
SQL> commit;
提交完成。
已用時間: 00: 00: 00.00
RMAN> report unrecoverable ;
由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------
把表改成nologging。
SQL> alter table a_t nologging;
表已更改。
已用時間: 00: 00: 00.08
SQL> insert /*+ append */ into a_t select * from dba_objects;
已建立46647行。
已用時間: 00: 00: 00.66
SQL> commit;
提交完成。
已用時間: 00: 00: 00.01
RMAN> report unrecoverable ;
由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------
37 full or incremental /dev/vg_data2/rlvepm_dat11
38 full or incremental /dev/vg_data2/rlvepm_dat12
39 full or incremental /dev/vg_data2/rlvepm_dat13
40 full or incremental /dev/vg_data2/rlvepm_dat14
41 full or incremental /dev/vg_data2/rlvepm_dat15
42 full or incremental /dev/vg_data2/rlvepm_dat16
實驗證明在歸檔模式下,表如果沒有置於nologging模式,即使採取insert /*+ append */ ,也會產生日誌,資料檔案是可以恢復的。
只有在表是nologging模式,採取insert /*+ append */ ,才會不產生日誌,透過report unrecoverable命令可以找到這些檔案需要備份,否則不可以完成恢復。
insert /*+ append */ : 直接路徑插入。
資料庫出於歸檔模式:
SQL> create table a_t as select * from dba_objects;
表已建立。
已用時間: 00: 00: 00.87
SQL> insert /*+ append */ into a_t select * from dba_objects;
已建立46647行。
已用時間: 00: 00: 00.73
SQL> commit;
提交完成。
已用時間: 00: 00: 00.00
RMAN> report unrecoverable ;
由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------
把表改成nologging。
SQL> alter table a_t nologging;
表已更改。
已用時間: 00: 00: 00.08
SQL> insert /*+ append */ into a_t select * from dba_objects;
已建立46647行。
已用時間: 00: 00: 00.66
SQL> commit;
提交完成。
已用時間: 00: 00: 00.01
RMAN> report unrecoverable ;
由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------
37 full or incremental /dev/vg_data2/rlvepm_dat11
38 full or incremental /dev/vg_data2/rlvepm_dat12
39 full or incremental /dev/vg_data2/rlvepm_dat13
40 full or incremental /dev/vg_data2/rlvepm_dat14
41 full or incremental /dev/vg_data2/rlvepm_dat15
42 full or incremental /dev/vg_data2/rlvepm_dat16
實驗證明在歸檔模式下,表如果沒有置於nologging模式,即使採取insert /*+ append */ ,也會產生日誌,資料檔案是可以恢復的。
只有在表是nologging模式,採取insert /*+ append */ ,才會不產生日誌,透過report unrecoverable命令可以找到這些檔案需要備份,否則不可以完成恢復。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-664602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於insert /*+ append*/ 各種insert插入速度比較APP
- 關於append sql hint的實驗APPSQL
- 關於insert /* append */的幾點註記APP
- insert /*+ append */ into 與insert into 的區別APP
- insert /*+ append */直接路徑插入APP
- insert 中append 用法詳解APP
- nologging和insert /*+append*/APP
- Append與Direct-Path Insert(一)APP
- Append與Direct-Path Insert(二)APP
- 直接路徑插入 -- insert /*+append*/ into [zt]APP
- insert append需要注意的問題APP
- 如何讓insert /*+ append */ 採用並行。APP並行
- [Oracle] Append hint(insert sql) will lead a TM LOCKOracleAPPSQL
- CTAS和insert append的一個測試APP
- 批次Insert匯入資料實驗
- Direct Path Insert與APPEND, PARALLEL的梳理與小結APPParallel
- insert語句中append提示對欄位的檢查APP
- 關於加快INSERT語句執行速度和 HINT /*+ append*/及nologging的使用APP
- 測試APPEND INSERT是否產生UNDO資訊的過程APP
- ORACLE insert命令解析Oracle
- 使用append+nologging引起恢復故障實驗APP
- Bulk Insert命令具體
- 【廖雪峰python入門筆記】list新增元素_append()和insert()Python筆記APP
- 關於insert操作造成索引葉節點分裂的驗證索引
- Oracle NoLogging Append 方式減少批量insert的redo_sizeOracleAPP
- insert的時候使用append會不會影響到表的大小APP
- RMAN的list和report命令詳解
- 關於/*+append*/的一點小常識APP
- mysql操作命令梳理(2)-alter(update、insert)MySql
- UNRECOVERABLE DATAFILE clause in the ALTER DATABASE CLEAR LOGFILE statementDatabase
- 驗證append插入資料的額外收穫APP
- 關於QList與QStringList的append函式APP函式
- 11g資料庫大表資料快速清理方法 - insert+append+parallel+exchange (2)資料庫APPParallel
- 11g資料庫大表資料快速清理方法 - insert+append+parallel+exchange (1)資料庫APPParallel
- PostgreSQLjson任意位置append功能實現SQLJSONAPP
- Oracle insert大量資料經驗之談Oracle
- Oracle Rman 命令詳解(List report backup configure)Oracle
- 對rman命令report obsolete的一點說明