資料庫歸檔以及flashbak操作
1:列出歸檔資訊日誌
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Next log sequence to archive 6
Current log sequence 6
2:檢視歸檔日誌位置
SQL> select name,value from v$parameter where name =’log_archive_dest1’;
SQL>select name,value from v$parameter where name=’log_archive_format’;
SQL>select name,value from v$parameter where name=’db_recovery_file_dest’;
SQL> select value from v$parameter where name='db_recovery_file_dest';
或SQL>show parameter db_recovery_file_dest;
Db_recovery_file_dest string /ora10gBase/flashback_recovery_area
Db_recovery_file_dest_size integer 2G
VALUE
--------------------------------------------------------------------------------
/ora10gBase/flash_recovery_area
3: 將歸檔日誌根據日期存放在不同子目錄下
• /oradata/[SID]/archivelog/[yyyy-mm-dd]/.arc
SQL>alter system set archive_log_format=’/oradata/[SID]/archivelog/[yyyy-mm-dd]/.arc
4:flashback 操作
– 啟動flashback
– 加大UNDO_RETENTION的值86400
– 使用Flashback恢復一個被刪除的表
• 設定資料庫引數,
– 啟動歸檔日誌和閃回
» 設定需要閃回的表屬性options
– Enable Row Movement -> yes
• 閃回表
– 刪除一個表中的記錄delete from scott.dept,再閃回
• 執行Flashback Versions Query
– 修改一條記錄,再閃回
SQL>shutdown immediate;
SQL> startup mount exclusive;
ORACLE instance started.
Total System Global Area 197132288 bytes
Fixed Size 1218484 bytes
Variable Size 67110988 bytes
Database Buffers 125829120 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> alter system set recyclebin=on scope=both;--開啟recyclebin
System altered.
SQL> alter system set db_flashback_retention_target=14400 scope=both;
System altered.
SQL> alter database archivelog;
Database altered.
SQL> alter database flashback on;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Next log sequence to archive 6
Current log sequence 6
--修改undo_retention 為20分鐘
SQL> select 20*60*60 from dual;
20*60*60
----------
72000
SQL> alter system set undo_retention=72000 scope=both;
System altered.
--解鎖使用者scott 進行相關的增加,刪除,更新操作
SQL> alter user scott identified by tiger account unlock;
User altered.
SQL> grant resource to scott;
Grant succeeded.
SQL> conn scott/tiger;
Connected.
SQL> alter user scott identified by tiger account unlock;
User altered.
SQL> grant resource to scott;
Grant succeeded.
SQL> conn scott/tiger;
Connected.
--進行flashback操作之前,需要先把row movement 開啟
SQL>alter table dept enable row movement;
---進行更新刪除操c作
SQL> create table test(id number(4),name varchar2(30));
Table created.
SQL> insert into test values(1,'TEST');
1 row created.
SQL> insert into test values(2,'Fuck');
1 row created.
SQL> commit;
Commit complete.
SQL> drop table test;
Table dropped.
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TEST BIN$Xkza01ABRArgQAB/AQARTw==$0 TABLE 2008-12-18:15:08:08
---從recyclebin中查詢被刪除的資料資訊
SQL> select * from "BIN$Xkza01ABRArgQAB/AQARTw==$0";
ID NAME
---------- ------------------------------
1 TEST
2 Fuck
--從recyvlebin中恢復被刪除的表
SQL> flashback table test to before drop;
Flashback complete.
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
TEST
--恢復後recyclebin中的資訊也相應的消失啦
SQL> show recyclebin;
4:purge 表操作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14766526/viewspace-557766/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 歸檔資料庫中的不可恢復操作資料庫
- ORACLE資料庫歸檔改為非歸檔Oracle資料庫
- SQL資料庫怎麼進行資料歸檔和歸檔管理?SQL資料庫
- Oracle資料庫設定為歸檔模式的操作方法Oracle資料庫模式
- RAC開啟資料庫歸檔資料庫
- 資料庫啟動歸檔模式資料庫模式
- 開啟資料庫歸檔模式資料庫模式
- Oracle資料庫開啟歸檔Oracle資料庫
- 開啟oracle資料庫歸檔Oracle資料庫
- 修改資料庫的歸檔模式資料庫模式
- 更改資料庫為歸檔模式資料庫模式
- Oracle資料庫分割槽表SPLIT操作導致歸檔瘋漲Oracle資料庫
- 檢視oracle資料庫是否歸檔和修改歸檔模式Oracle資料庫模式
- 非歸檔模式恢復資料庫模式資料庫
- oracle資料庫更改歸檔路徑Oracle資料庫
- 將資料庫修改為歸檔模式資料庫模式
- oracle 修改資料庫為歸檔模式Oracle資料庫模式
- Oracle資料庫切換歸檔模式Oracle資料庫模式
- 非歸檔資料庫RMAN備份資料庫
- 檢視oracle資料庫是否歸檔和修改歸檔模式(轉)Oracle資料庫模式
- 歸檔日誌無法歸檔導致資料庫hang住資料庫
- Polardb-O資料庫歸檔配置資料庫
- 修改叢集資料庫的歸檔模式資料庫模式
- OARCLE資料庫歸檔模式的設定資料庫模式
- oracle RMAN 非歸檔資料庫恢復Oracle資料庫
- 如何設定資料庫為歸檔模式資料庫模式
- Sybase或SQLServer資料庫分批歸檔方案SQLServer資料庫
- c#資料操作:資料庫訪問 和 檔案操作C#資料庫
- Oracle 資料庫庫配置多路歸檔,防止單點故障Oracle資料庫
- 達夢資料庫歸檔方式及其配置方法資料庫
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- 11g資料庫設定歸檔模式資料庫模式
- 檢視oracle資料庫是否為歸檔模式Oracle資料庫模式
- VCS 切換後資料庫無法歸檔資料庫
- 歸檔日誌滿造成資料庫當機資料庫
- oracle資料庫rman歸檔設定和管理Oracle資料庫
- 修改資料庫歸檔模式(ARCHIVELOG/NOARCHIVELOG)資料庫模式Hive