请问一下数据库的alter日志是什么日志?通过alter日志可以知道最近是否有deadlock异常吗?一般数据库的这个alter日志的存放路径在哪里?

解决方案 »

  1.   

    警告日志可以在init.ora文件中的background_dump_dest参数所指的目录下找
    到。在UNIX系统下,日志目录是$ORACLE_BASE/admin/SID/bdump,而在Windows
    NT系统下,日志目录在%ORACLE_BASE%/admin/SID/bdump。这里的SID指的是名为
    ***的Oracle 数据库实例为所产生的警告日志,那上面的例子来说,日志目录在
    C:/oracle/admin/chuhe/bdump/chuheALRT.LOG,其中的SID就是chuhe,也就是
    SID指的是名为chuhe的Oracle 数据库实例为所产生的警告日志。警告日志的文件名因操作系统的不同而不同。在UNIX系统中警告日志的文件名
    称为ALERT_SID.log。在Windows NT中日至文件的名称为SIDALERT.log。SID指的
    是警告日志归哪个orcle实例。当数据库出现问题时,警告日志很快会给你指出问题所在。比如说表不能增加
    存储空间,回滚段问题等等都包含在警告日志中。正因为如此,我们每天都要检
    查警告日志文件,看看数据库有没有什么异常?必须说明的是,当碰到ora-0600
    这个错误时,你应该与oracle技术支持联系一下
      

  2.   

    你说的是alert日志吧?
    这个是告警文件,位于BACKGROUND_DUMP_DEST参数指定的目录下,
    可以用以下语句查询
    select value from v$parameter where name='background_dump_dest';
    文件名alert_<ORACLE_SID>.log。可以看到死锁异常,一般是这样记录的
    Thu May 19 09:41:00 2011
    ORA-00060: Deadlock detected. More info in file e:/app/ww/diag/rdbms/mytest/mytest/trace/mytest_ora_684.trc.然后去查看mytest_ora_684.trc,就会看到详细内容。