1. ARCHIVE LOG LIST
SQL> ARCHIVE LOG LIST;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 D:\oracle\oradata\arch
最早的概要日志序列 20
当前日志序列 22
2.显示日志操作模式
SQL> select name, log_mode from v$database;
NAME LOG_MODE
--------- ------------
OSS NOARCHIVELOG
3.显示归档日志信息
SQL> col name format a40;
SQL> select name, sequence#, first_change# from v$archived_log;
未选定行
name用于标识归档日志文件名,sequence#用于标识归档日志对应的日志序列号,first_change#用于标识归档日志的起始SCN值
4.显示归档日志位置
SQL> col dest_name format a20
SQL> col destination format a20
SQL> select dest_name, destination, status from v$archive_dest;
DEST_NAME DESTINATION STATUS
-------------------- -------------------- ---------
LOG_ARCHIVE_DEST_1 D:\oracle\oradata\ar VALID
ch
LOG_ARCHIVE_DEST_2 INACTIVE
LOG_ARCHIVE_DEST_3 INACTIVE
LOG_ARCHIVE_DEST_4 INACTIVE
LOG_ARCHIVE_DEST_5 INACTIVE
LOG_ARCHIVE_DEST_6 INACTIVE
LOG_ARCHIVE_DEST_7 INACTIVE
LOG_ARCHIVE_DEST_8 INACTIVE
LOG_ARCHIVE_DEST_9 INACTIVE
DEST_NAME DESTINATION STATUS
-------------------- -------------------- ---------
LOG_ARCHIVE_DEST_10 INACTIVE
已选择10行。
5.显示日志历史信息
例:当SCN值为2456932时进行了数据库备份,当SCN值为2476392时某个数据文件出现了损坏。
如果数据库处于ARCHIVELOG模式,并且数据文件备份、归档日志和重做日志未损坏的话,那么可以完全恢复该数据文件。
Oracle的处理流程:在复制了数据文件备份之后,通过检查数据文件头部可以获得备份时刻SCN值,亦即2456932,
接下来获得当前重做日志的SCN信息,然后根据SCN差值确定完全恢复时需要用到哪些归档日志和重做日志,
最后重新执行归档日志和重做日志的事务变化,并将数据文件恢复到失败点的状态。
通过v$loghist,可以取得日志历史信息,并最终确定归档日志的起始SCN值
SQL> select * from v$loghist;
THREAD# SEQUENCE# FIRST_CHANGE# FIRST_TIME SWITCH_CHANGE#
---------- ---------- ------------- ---------- --------------
1 1 1 29-9月 -08 32468
1 2 32468 29-9月 -08 50310
1 3 50310 29-9月 -08 63611
1 4 63611 29-9月 -08 103568
1 5 103568 29-9月 -08 122940
1 6 122940 29-9月 -08 142017
1 7 142017 29-9月 -08 158487
1 8 158487 29-9月 -08 185796
1 9 185796 29-9月 -08 276954
1 10 276954 29-9月 -08 295547
1 11 295547 29-9月 -08 347748
THREAD# SEQUENCE# FIRST_CHANGE# FIRST_TIME SWITCH_CHANGE#
---------- ---------- ------------- ---------- --------------
1 12 347748 29-9月 -08 381277
1 13 381277 29-9月 -08 446334
1 14 446334 29-9月 -08 457112
1 15 457112 29-9月 -08 562865
1 16 562865 11-10月-08 563378
1 17 563378 11-10月-08 584259
1 18 584259 11-10月-08 587021
1 19 587021 11-10月-08 588609
1 20 588609 11-10月-08 609072
1 21 609072 11-10月-08 611465
THREAD#用于标识重做线程号,SEQUENCE#用于标识日志序列号,
FIRST_CHANGE#用于标识日志序列号对应的起始SCN值,FIRST_TIME用于标识起始SCN的发生时间。
SWITCH_CHANGE#用于标识日志切换时的SCN值。
6.显示归档进程信息
当进行日志切换时,ARCn进程自动将重做日志内容复制到归档日志中。为了加快归档速度,应该启动多个ARCn进程。
查询v$archive_processes,可以显示所有归档进程信息。
SQL> select * from v$archive_processes;
PROCESS STATUS LOG_SEQUENCE STAT
---------- ---------- ------------ ----
0 STOPPED 0 IDLE
1 STOPPED 0 IDLE
2 STOPPED 0 IDLE
3 STOPPED 0 IDLE
4 STOPPED 0 IDLE
5 STOPPED 0 IDLE
6 STOPPED 0 IDLE
7 STOPPED 0 IDLE
8 STOPPED 0 IDLE
9 STOPPED 0 IDLE
已选择10行。
阅读(922) | 评论(0) | 转发(0) |