Oracle 11g闪回数据归档新功能解析
2008-12-15 13:01:44 来源:WEB开发网从上面的代码可以看出,其实使用闪回数据归档真的很简单,按照上面的代码,我创建一个表空间FBDA,并在它里面创建了三个闪回数据归档:FBDA_A,FBDA_2和FBDA_3,分别保留5天,1年,7年,我还创建了一个新用户账号FBDA_ADMIN,并授予它FLASHBACK ARCHIVE ADMINISTER权限,最后,我们给系统中“sample”方案中的HR,OE和SH用户账号授予了合适的系统权限,以便它们也可以参与FBDA操作。
启用和禁用一个表的历史保留能力:使用ALTER TABLE <表名> FLASHBACK ARCHIVE [FBDA名]; 命令在现有表上启用FBDA.
如果没有指定FBDA名,将会使用默认的FBDA
DBA也可以给表指定想要的FBDA
如果不存在默认的FBDA就必须要明确指定FBDA
同样,使用ALTER TABLE NO FLASHBACK ARCHIVE; 命令可以在现有表上禁用FBDA.请看下面的代码:
-- 将闪回数据归档FBDA_2作为默认FBDA
ALTER FLASHBACK ARCHIVE fbda_2 SET DEFAULT;
-- 将FBDA_1改为默认的FBDA,注意FBDA_1和FBDA_2只会简单地交换名称
ALTER FLASHBACK ARCHIVE fbda_1 SET DEFAULT;
-- 启用一个现有表使用默认的FBDA(fbda_1)
ALTER TABLE hr.applicants FLASHBACK ARCHIVE;
-- 启用表使用指定的FBDA
ALTER TABLE hr.departments FLASHBACK ARCHIVE fbda_1;
ALTER TABLE hr.job_history FLASHBACK ARCHIVE fbda_2;
ALTER TABLE oe.customers FLASHBACK ARCHIVE fbda_3;
-- 在指定表上禁用闪回数据归档
ALTER TABLE hr.departments NO FLASHBACK ARCHIVE;
上面的代码说明了以下基本原理:
可以事后修改默认的FBDA.最初我使用FBDA_2作为默认FBDA,后来我使用ALTER FLASHBACK ARCHIVE SET DEFAULT; 命令将默认FBDA改为FBDA_1了。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接