歸檔資料庫中的不可恢復操作
歸檔資料庫中的不可恢復操作(無重做日誌),需要及時發現,及時備份,避免介質恢復時產生邏輯壞塊。
規則:
1,如果資料庫force logging,則所有操作有重做日誌;
2,可以使用v$datafile.unrecoverable_change#檢視不可恢復操作scn;如果資料庫為非歸檔模式,該列不更新。
--版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
--歸檔模式
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/archive/orcl/
Oldest online log sequence 72
Next log sequence to archive 74
Current log sequence 74
SQL> create tablespace test_tbs datafile '/u01/app/oracle/oradata/orcl/test_tbs01.dbf' size 10m;
Tablespace created.
SQL> select d.name,
unrecoverable_change# urecc,
to_char(unrecoverable_time, 'YYYYMMDDHH24MISS') urect
from v$datafile d,v$tablespace t
where d.TS#=t.TS#
and t.name='TEST_TBS'; 2 3 4 5 6
NAME URECC URECT
------------------------------ ---------- --------------------
/u01/app/oracle/oradata/orcl/t 0
est_tbs01.dbf
SQL> create table test tablespace test_tbs
2 as
3 select * from user_objects;
Table created.
SQL> select d.name,
unrecoverable_change# urecc,
to_char(unrecoverable_time, 'YYYYMMDDHH24MISS') urect
from v$datafile d,v$tablespace t
where d.TS#=t.TS#
and t.name='TEST_TBS'; 2 3 4 5 6
NAME URECC URECT
------------------------------ ---------- --------------------
/u01/app/oracle/oradata/orcl/t 0
est_tbs01.dbf
SQL> insert /*+ append */ into test select * from test;
6648 rows created.
SQL> commit;
Commit complete.
SQL> select d.name,
unrecoverable_change# urecc,
to_char(unrecoverable_time, 'YYYYMMDDHH24MISS') urect
from v$datafile d,v$tablespace t
where d.TS#=t.TS#
and t.name='TEST_TBS'; 2 3 4 5 6
NAME URECC URECT
------------------------------ ---------- --------------------
/u01/app/oracle/oradata/orcl/t 0
est_tbs01.dbf
SQL> alter table test nologging;
Table altered.
SQL> insert /*+ append */ into test select * from test where rownum<1000;
999 rows created.
SQL> commit;
Commit complete.
SQL> select d.name,
unrecoverable_change# urecc,
to_char(unrecoverable_time, 'YYYYMMDDHH24MISS') urect
from v$datafile d,v$tablespace t
where d.TS#=t.TS#
and t.name='TEST_TBS'; 2 3 4 5 6
NAME URECC URECT
------------------------------ ---------- --------------------
/u01/app/oracle/oradata/orcl/t 0
est_tbs01.dbf
--為什麼呢
--資料庫當前位force logging:
SQL> select log_mode,force_logging from v$database;
LOG_MODE FOR
------------ ---
ARCHIVELOG YES
SQL> alter database no force logging;
Database altered.
SQL> select d.name,
unrecoverable_change# urecc,
to_char(unrecoverable_time, 'YYYYMMDDHH24MISS') urect
from v$datafile d,v$tablespace t
where d.TS#=t.TS#
and t.name='TEST_TBS';
2 3 4 5 6
NAME URECC URECT
------------------------------ ---------- --------------------
/u01/app/oracle/oradata/orcl/t 0
est_tbs01.dbf
SQL> insert /*+ append */ into test select * from test where rownum<1000;
999 rows created.
SQL> select d.name,
unrecoverable_change# urecc,
to_char(unrecoverable_time, 'YYYYMMDDHH24MISS') urect
from v$datafile d,v$tablespace t
where d.TS#=t.TS#
and t.name='TEST_TBS';
2 3 4 5 6
NAME URECC URECT
------------------------------ ---------- --------------------
/u01/app/oracle/oradata/orcl/t 267682 20130325114911
est_tbs01.dbf
SQL> commit;
Commit complete.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-756996/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非歸檔模式恢復資料庫模式資料庫
- Oracle叢集資料庫中恢復歸檔日誌Oracle資料庫
- oracle RMAN 非歸檔資料庫恢復Oracle資料庫
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 歸檔模式下資料庫全恢復的過程模式資料庫
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 非歸檔模式下恢復資料庫兩例模式資料庫
- 備份與恢復--從備份的歸檔日誌中恢復資料
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 資料庫備份與恢復(使用歸檔後滾)資料庫
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- 利用歸檔來做資料檔案的恢復
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- 非歸檔庫誤刪表空間後的資料恢復資料恢復
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- DM7使用dmrestore工具利用不同資料庫的歸檔恢復資料庫REST資料庫
- 歸檔模式下資料檔案丟失的恢復模式
- 恢復之非歸檔模式下資料庫非正常關閉的備份與恢復模式資料庫
- 無歸檔日誌恢復rman資料
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- 資料庫歸檔以及flashbak操作資料庫
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 在歸檔下恢復系統資料檔案
- 備庫跳歸檔恢復的有趣案例
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 兩個日誌組未能歸檔之後恢復資料庫資料庫
- Oracle資料庫恢復:歸檔日誌損壞案例一則Oracle資料庫
- 歸檔模式,恢復沒有備份的資料檔案模式
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- rman 恢復---歸檔丟失and資料檔案損壞
- linux中誤刪除oracle資料檔案的恢復操作LinuxOracle
- 歸檔路徑更改後,如何對資料庫進行恢復(轉)資料庫
- 歸檔模式下,線上刪除資料檔案的完全恢復模式
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB