3. MTBF & MTTR & Data Loss
• 关于数据库备份与恢复有下面的两个术语:
– MTBF
Max Time Between Failure, 该术语表示数据库故障的发生
频率, 这个值应该尽可能的大. oracle提供了两种方式实
现数据库的100%可用性: RAC和高级流(Streams).
– MTTR
Max Time to Recover, 此术语表示从数据库故障恢复的时
间, 应当尽可能地缩小这个值.
• Data Loss
除了提高MTBF降低MTTR, 数据库管理的另一个目
标是预防数据丢失. Oracle数据库提供给了Data
Guard选项实现数据的零丢失率.
14. Database Recoverability
- Archivelog Mode
• 默认情况下归档模式不被打开, 可以在数据库处在mount阶段时设置归档模式(SYSDBA登录), 需要执
行如下动作:
– 设置归档日志目录
alter system set log_archive_dest_1='location=/opt/oracle/archive1/' scope=spfile;
alter system set log_archive_dest_2='location=/opt/oracle/archive2/' scope=spfile;
最多可以设置10个目录, 并保证至少一个在本地磁盘. 每个归档目录可以指定为optional或者
mandatory, 这与另外一个参数log_archive_min_succeed_dest相关, 示例:
log_archive_dest_1='location=/u02/orcl/arch1/ mandatory'
log_archive_dest_2='location=/u03/orcl/arch2/ optional'
log_archive_dest_3='location=/u03/orcl/arch3/ optional'
log_archive_min_succeed_dest=2
– 设置归档日志文件名
alter system set log_archive_format='arch_%d_%t_%r_%s.log' scope=spfile;
– 关闭数据库并将数据库启动至mount节点
shutdown immediate;
startup mount;
– 设置归档模式并打开数据库
alter database archivelog;
alter database open;
• 可以通过v$database, v$instance等性能视图查看归档模式的相关信息, 比如:
select log_mode from v$database;
select archiver from v$instance;
手动切换日志, 并查看归档文件:
alter system switch logfile;
select name from v$archived_log;