1. 打开块检查(block checking)
这样做的目的是为了及早的发现数据库中的坏块。会有些性能开销,但是可以发现由于底层磁盘、存储系统或I/O系统的问题导致的坏块。
SQL> alter system set db_block_checking = true scope=both;
2. 用rman备份时打开块跟踪(10g以上)
块跟踪文件包含用于增量备份的位图。每一个位表示一个extent,因此仅仅那些被修改的extent才会被读取并备份。如果没打开块跟踪,那么所有的块必须都被读取,以确定是否已经上次备份后被修改过。
SQL> alter database enable block change tracking using file '/u01/oradata/ora1/change_tracking.f';
3. 镜像日志组成员,并且有1个以上的归档位置如果一个在线日志成员被删除或损坏,那么另一个成员可以用于恢复。如果归档日志文件损坏或丢失,那么其他归档位置的副本仍然可以使用。
SQL> alter system set log_archive_dest_2='location=/new/location/archive2' scope=both;SQL> alter database add logfile member '/new/location/redo21.log' to group 1;