Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526933
  • 博文数量: 128
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 1345
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-22 21:43
文章分类

全部博文(128)

文章存档

2009年(30)

2008年(98)

我的朋友

分类: Oracle

2008-10-13 13:38:55

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行。

阅读(901) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~