oracle数据库归档闪回,[Oracle]Oracle的闪回归档
Oracle的閃回歸檔
場景需求,由于管理數據庫的一些核心表,在實施初期會有人為誤刪除的問題。Oracle 11gR2提供了閃回歸檔的特性,可以保證不用RMAN來恢復誤刪除的數據。實踐如下:
1.創建一個公共的閃回表空間。
用于各個業務模塊都可以使用的閃回區域。create TABLESPACE ARP_FLASH_ARC01 DATAFILE '/u01/app/oradata/oradb/arp_flash_arc01.dbf' SIZE 1024M AUTOEXTEND ON NEXT 512M MAXSIZE 20480M;
2.創建閃回歸檔create flashback archive arp_fda1 tablespace ARP_FLASH_ARC01 retention 7 day;
3.對于核心業務表進行閃回歸檔核心財務模塊:
alter table fin.bg_exe_budget flashback archive arp_fda1;
工作流模塊。
alter table EOS_WORKFLOW.WFWIPARTICIPANT flashback archive arp_fda1;
公文模塊:
alter table od.T_OD_ARCHIVES_IN flashback archive arp_fda1;
人事模塊:
alter table hr.T_HR_ORG_UNIT flashback archive arp_fda1;
如上,只是偽案例,按照需求給與。
4.查看哪些表使用了閃回歸檔SYS@oradb> select * from dba_flashback_archive_tables;
TABLE_NAME OWNER_NAME
------------------------------ ------------------------------
FLASHBACK_ARCHIVE_NAME
------------------------------------------------------------------------------------------------------------------------
ARCHIVE_TABLE_NAME STATUS
----------------------------------------------------- -------------
BG_EXE_BUDGET FIN
ARP_FDA1
SYS_FBA_HIST_116707 ENABLED
BG_ITEM FIN
ARP_FDA1
SYS_FBA_HIST_116696 ENABLED
AR_BILL FIN
ARP_FDA1
SYS_FBA_HIST_116779 ENABLED
AR_BILL_BALANCE FIN
ARP_FDA1
SYS_FBA_HIST_116716 ENABLED
5.查看ARP_FLASH_ARC01表空間的使用情況。col tablespace_name format a10;
col file_name format a30;
col total_space format a10;
SELECT tablespace_name,
file_name,
round(bytes/(1024*1024*1024), 2)||' GB' total_space
FROM dba_data_files
where tablespace_name='ARP_FLASH_ARC01';
TABLESPACE FILE_NAME TOTAL_SPAC
---------- ------------------------------ ----------
ARP_FLASH_ /u01/app/oradata/oradb/arp_fla 1 GB
ARC01 sh_arc01.dbf
6.清除歸檔的數據SYS@oradb> alter flashback archive arp_fda1 purge before timestamp (systimestamp - interval '3' day);
閃回檔案已變更。
7.使用閃回查詢語句。
1).閃回查詢select * from ar_bill
as of timestamp to_timestamp('2020-01-03 16:30:00', 'yyyy-mm-dd hh24:mi:ss') where id='7F000001FFFFFFFF8EE2F28600000028'
2).閃回恢復insert into ar_bill(
select * from ar_bill
as of timestamp to_timestamp('2020-01-03 16:30:00', 'yyyy-mm-dd hh24:mi:ss') where id='7F000001FFFFFFFF8EE2F28600000028'
);
總結
以上是生活随笔為你收集整理的oracle数据库归档闪回,[Oracle]Oracle的闪回归档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2010过期密钥
- 下一篇: Android开发从0到1学习(知识+路