Oracle这碗饭不好吃,几多风险,几多建议。
1 基于时间点的不完全恢复,需要对控制文件洗脑,撕掉账本(重做日志),重新印刷账本,这是条没有回头的路,需要保护现场,为自己留条后路。切记将整个数据库先进行备份,即便是几个T。过程如下:
1)shutdown immediate
2)startup mount
3)对整个数据库进行cp。
4)。。。。。。。。(接下来的步骤大家都懂的,就不唠叨了)
2 整理rman较合理的初始备份方案
1)delete backup
2)backup archivelog all delete all input
3)backup tag ‘begin_full_0_backup' incremental level 0 database plus archivelog;
通过以上的整理,在闪回区里就剩五个rman备份,简单和清晰,记得将以前的给拷走。
3 要记得维护/home/oracle这个家目录,因为它也会影响性能。
4 flash_recovery_area:oracle默认这里是存放一些备份有关的文件,如rman备份,控制文件和日志文件,还有归档日志的备份等,所以,这个区域会满,要记得清理,否则,备份时会报错。但清理时要留下控制文件和日志文件的镜像。
5 基于业务的需要,突然要把大型数据库给关了,等了很久,也关不掉,可又急着关掉,怎么办?
1)先把连接的所有会话杀死;
2)alter system checkpoint;
3)shutdown abort;
尽量把影响最小化,让下次能够正常开库。
6 重做日志组一定要避免有多个active。因为,坏在active上,没有RBA,没有前滚的起点。
7 system表空间一定不能存放业务表;不建议一个表空间只对应一个数据文件;不建议一个重做日志组成员太大。
更多Oracle相关信息见 专题页面