用logminer分析oracle日志,需要建立字典文件,我从某篇文章上看到“如果想要使用字典文件,数据库至少应该出于MOUNT状态。然后执行dbms_logmnr_d.build过程将数据字典信息提取到一个外部文件中。”(http://www.dbonline.cn/source/oracle/20031217/BACKUP_analyze%20oracle%20log%20file.html)这个“至少应该出于MOUNT状态”是什么意思啊?
我们的数据库已经在运行当中,而且是不可能重起的。

解决方案 »

  1.   

    step1: sqlplusw sys/password as sysdba;
    step2: shutdown immediate;
    step3: startup mount;
    mount是加载的意思,数据库还没打开
    你设好后要打开数据库要用下一步
    step4:alter database open;
      

  2.   

    因为在MOUNT 状态,控制文件才被加载,你才访问从控制文件中读取数据的视图信息.
    要不然得到
    UPDATE from "UNKNOWN"."OBJ# 6197"
    where "COL 1" = HEXTORAW('d6a7d4ae') and ROWID = 'AAABg1AAFAAABQaAAH';
    几就看不懂"OBJ# 6197"是哪个表和哪个字段被修改.
    现在数据库已经在运行当中,那就是open状态,符合至少应该出于MOUNT状态,不用重启.