1、设置归档模式
SQL>archvie log list --查看当前模式
startup mount
alter database archive log;
alter database open;
修改归档保存路径(目录)
由log_archive_dest_n与db_recovery_file_dest决定,但不能同时使用
log_archive_dest_n方式:
SQL>alter system set log_archive_dest_1 = 'location=f:\archivelog'; --归档日志路径
db_recovery_file_dest方式:
SQL>alter system set db_recovery_file_dest='f:\recovery'; --修改闪回区的路径
SQL>alter system set db_recovery_file_dest_size=3G scope=both; --修改闪回区的大小
补充:
当只设置log_archive_dest_1='location=f:\' 模式时(一定要加 location), 而不设置 log_archive_dest 时
就可以同时设置 db_recovery_file_dest
其实 archivelog(归档日志) 与 flashback(闪回区) 的 recovery 可以分在不同的目录中,就是分别设置
log_archive_dest_1='location=f:\'
及 db_recovery_file_dest='f\recovery' 与 db_recovery_file_dest_size=3G scope=both
2、应用归档(切换日志):
就是把online redologs 写到 archivelog 中,或把 primary 的 online redologs 写到 standby 的 archivelog 中。
alter system switch logfile 或 alter system archive log current
3、dbca新增加数据后 startup 报 ORA-01078和LRM-00109 错误,提示找不到 dbs/ 下的init{sid}.ora
centos5.6 x64 + oracle 11gR2
解决方法: cp $ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.7152011037 $ORACLE_HOME/dbs/init{sid}.ora
4、在初次安装好oracle,并sqlplus / as sysdba 登陆,可以 create spfile from pfile 创建 spfile
5、flashback信息
select name, current_scn, flashback_on from v$database --查看 flashback是否开启
启用 flashback (注:必须设置 db_recovery_file_dest 及 db_recovery_file_dest_size)
alter database flashback on;
db_flashback_retention_target 参数是设定闪回数据的最长保存时间,单位是分钟
undo_retention 参数是设定前映像数据在undo表空间的最长保存时间,单位是秒
(ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH)
查看 SCN
select dbms_flashback.get_system_change_number from dual;
查看闪回区的各项目(文件)及使用情况
SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;
select * from v$recovery_file_dest ; --包含闪回恢复区的相关信息
select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage ; --计算flash recovery area已经占用的空间