9月11日学习复盘

完全数据恢复
备份集+归档+redo  
备份:
        物理备份-->直接对数据块/数据文件进行的备份操作
        逻辑备份-->对数据库中数据进行备份操作

--查看当前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';
标签: 暂无标签
ruonan

写了 10 篇文章,拥有财富 55,被 0 人关注

转播转播 分享分享 分享聚知识
回复

使用道具

成为第一个吐槽的人

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈