首页 > 数据库 > Oracle > Oracle闪回技术 为Oracle闪回配置数据库
|
--在MOUNT状态而不是OPEN状态,开启归档 ALTER DATABASE ARCHIVELOG;
--打开至少一个归档日志 ALTER SYSTEM ARCHIVE LOG CURRENT;
--开启最小补充日志和主键补充日志 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;
--如果想跟踪外键依赖,开启外键补充日志 --注意:如果有多个外键约束,则开启外键补充日志带来的性能下降是不值得的 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; |
为了在指定的LOB列上开启Oracle闪回操作,使用带有RETENTION选项的ALTER TABLE语句。
因为LOB列的undo数据是大量的,所以必须定义哪些LOB列要使用闪回操作。
操作
需要的权限
闪回查询、闪回版本查询
允许访问特定的对象:FLASHBACK,SELECT对象权限
允许查询所有的表:FLASHBACK ANY TABLE
闪回事务查询
SELECT ANY TRANSACTION
为了允许执行从闪回事务查询获得的undo sql代码,需要特定对象的SELECT、UPDATE、DELETE、INSERT权限。
DBMS_FLASHBACK包
EXECUTE
闪回数据归档
(Oracle Total Recall)
允许特定的用户开启闪回数据归档,FLASHBACK
ARCHIVE
执行下面的语句,需要FLASHBACK ARCHIVE
ADMINISTRATOR系统权限:
n CREATE
FLASHBACK ARCHIVE
n ALTER FLASHBACK
ARCHIVE
n DROP FLASHBACK
ARCHIVE
为了创建默认的闪回数据归档,使用CREATE
FLASHBACK ARCHIVE或ALTER FLASHBACK ARCHIVE
禁用闪回数据归档,或者以SYSDBA登录,或者具有FLASHBACK ARCHIVE
ADMINISTRATOR系统权限
5. 需要进行必要的授权
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1165718/ ,如需转载,请注明出处,否则将追究法律责任。