原理的总结,由于除了flashback drop依赖recyclebin,flashback database 依赖于闪回日志,其他闪回技术都是依赖undo的,所以数闪回数据
能否使用与undo_retention密切相关,就存在一个限制undo里面的数据不能被覆盖
闪回数据归档(flashback data archive)与其他闪回机制不同,他将变化的数据存放在创建的闪回归档区中,
而且flashbacj data archive并不是记录数据库的所有变化,而是记录制定表数据的变化,可以认为是flashback datyabase的补充
配置flashback data archive
(1) 创建或指定一个或多个表空间用于 FBDA 保留历史数据
(2) 随意指派一个 FBDA 作为数据库的默认 FBDA
(3) 指派一个用户账户作为 FBDA 管理员,授予它 FLASHBACK ARCHIVE ADMINISTER 系
统权限
(4) 授予 FBDA 权限给适合的用户账号
(5) 授予 FLASHBACK 和 SELECT 权限给合适的 FBDA 表用户
(6) 为 FBDA 用户授予 DBMS_FLASHBACK 存储过程 EXECUTE 权限
/***********************************************************************************************/
create tablespace tbs1 datafile '/oracle/app/oracle/oradata/orcl/tbs1.dbf' size 5m autoextend on next 1m maxsize 1024m;
补充一些表空间的知识,设置表空间的自动扩展
查询表空间是否为自动扩展
select file_name,autoextensible from dba_data_files where tablespace_name='TBS1';
-->第一种就是上面的在create talbespace时
命令格式如下
CREATE TABLESPACE tablespace
DATAFILE filespec [autoextend_clause]
autoextend_clause:== [AUTOEXTEND {OFF|ON[NEXT integer[K|M]]
[MAXSIZE UNLIMITED | integer[K|M]] } ]
AUTOEXTEND OFF:禁用数据文件的自动扩展
AUTOEXTEND ON:启用数据文件的自动扩展
NEXT:自动扩展时每次分配给数据文件的磁盘空间
MAXSIZE:指定允许分配给该数据文件的最大磁盘空间
UNLIMITED:将分配给数据文件的磁盘空间设为不受限
也可以为数据文件指定 uatoextend
ALTER DATABASE [database]
DATAFILE 'filename'[, 'filename']... autoextend_clause
alter database datafile '/oracle/app/oracle/oradata/orcl/system01.dbf' autoextend on next 1m unlimited;
/********************************************************************************************************************/
碰到一个小问题,原先修改了系统默认的概要文件,使用了密码函数作为口令校验,这里记录一下修改概要文件
口令文件的方法
查询用户的概要文件
select profile from dba_users where username='SYS';
查询概要文件的配置
select profile from dba_profiles where profile='DEFAULT';
更改概要文件
alter profile default limit
PASSWORD_VERIFY_FUNCTION null;
大功告成,终于没有口令的校验了