原理的总结,由于除了flashback drop依赖recyclebin,flashback database 依赖于闪回日志,其他闪回技术都是依赖undo的,所以数闪回数据
能否使用与undo_retention密切相关,就存在一个限制undo里面的数据不能被覆盖
闪回数据归档(flashback data archive)与其他闪回机制不同,他将变化的数据存放在创建的闪回归档区中,
而且flashbacj data archive并不是记录数据库的所有变化,而是记录制定表数据的变化,可以认为是flashback datyabase的补充
配置flashback data archive
(1) 创建或指定一个或多个表空间用于 FBDA 保留历史数据
/***********************************************************************************************/
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;
大功告成,终于没有口令的校验了