--查看当前SCN
select current_scn from v$database;
--查看距离当前最近的检查点SCN
select checkpoint_change# from v$database;
--手动触发检查点(checkpoint由ckpt进程触发oracle进行checkpoint动作,
--将data buffer中的脏块(写入redo中记录,但还没有写到data file中)
--写入到data file中,并释放占用空间,由DBWn后台进程完成,并修改controlfile和datafile的scn)
--一般情况手工执行检查点进程,是由于要删除某个日志,但是该日志里还没有同步到datafile里的内容
--就需要手动checkpoint来同步数据,然后就可以drop logfile group n;
alter system checkpoint;
--数据文件头部的检查点scn(开始scn)
select file#,checkpoint_change# from v$datafile_header;
--每个数据文件的终止scn(结束scn),都存储在控制文件中
select file#,checkpoint_change#,last_change# from v$datafile;
手工备份
--备份数据文件
cp
--备份控制文件
二进制的控制文件(能够直接使用)
alter database backup controlfile to '路径/control01.ctl';
文本的控制文件(只是用于生成控制文件的脚本)
alter database backup controlfile to trace as '路径/control01.sql';