Oracle 11g Alert log位置:
公司一套新系統安裝的是 Oracle 11g,今天有空想看下log日誌,找了半天都沒找到。 在網上查了
下,才知道原來11g 對alert log 做了變動。 從 Oracle 11g 開始,Oracle 數據庫以XML與傳統的文本
兩種格式提供 Alert 日誌。
新的日誌位置由 Automatic Diagnostic Repository (ADR) 決定。可以通過新的初始化參數
DIAGNOSTIC_DEST 控制 ADR BASE 的位置。
SQL> show parameter diagnostic_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest string /db/interfacedb
SQL>
如果沒有設定這個初始化參數的位置,而設置 ORACLE_BASE 環境變數的話,那麼,則
ORACLE_HOME/log 即為 DIAGNOSTIC_DEST。
Alert Log 文件父目录的位置在:
[oracle@erp-itf INFDB]$ cd $ORACLE_BASE
[oracle@erp-itf interfacedb]$ pwd
/db/interfacedb
[oracle@erp-itf INFDB]$ pwd
/db/interfacedb/diag/rdbms/infdb/INFDB
[oracle@erp-itf INFDB]$ ls
alert cdump hm incident incpkg ir lck metadata stage sweep trace
这个目录下有 alert/trace/bdump 之类的子目录。
alert log XML 文件位置:
SQL> select value from v$diag_info where name ='Diag Alert';
VALUE
--------------------------------------------------------------------------------
/db/interfacedb/diag/rdbms/infdb/INFDB/alert
[oracle@erp-itf interfacedb]$ cd /db/interfacedb/diag/rdbms/infdb/INFDB/alert
[oracle@erp-itf alert]$ ls
log.xml
Alert log 文本文件位置:
SQL> select value from v$diag_info where name ='Diag Trace';
VALUE
--------------------------------------------------------------------------------
/db/interfacedb/diag/rdbms/infdb/INFDB/trace
[oracle@erp-itf interfacedb]$ cd /db/interfacedb/diag/rdbms/infdb/INFDB/trace
[oracle@erp-itf trace]$ ls
alert_INFDB.log INFDB_j000_19578.trm INFDB_j000_6858.trm INFDB_ora_1112.trm
INFDB_ora_24339.trm INFDB_ora_6398.trm INFDB_cjq0_12102.trc INFDB_j000_19613.trc
INFDB_j000_7136.trc INFDB_ora_11908.trc
Oracle 10g & 9i 及其之前版本 Alert log位置:
在Oracle 10g 與9i及其以前的版本中 alert log 位於 $ORACLE_BASE/admin/$ORACLE_SID/bdump 下
如下所示:
oracle@fwdev $ sqlplus /nolog
SQL*Plus: Release 9.2.0.6.0 - Production on Tue Sep 21 10:08:32 2010
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn /as sysdba;
Connected.
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
PL/SQL Release 9.2.0.6.0 - Production
CORE 9.2.0.6.0 Production
TNS for Solaris: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 - Production
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.6.0 - Production
oracle@fwdev $ cd $ORACLE_BASE/admin/$ORACLE_SID/bdump
oracle@fwdev $ pwd
/oracle/admin/fwdev/bdump
oracle@fwdev $ ls
alert_fwdev.hist alert_fwdev.log fwdev_lgwr_1279.trc fwdev_lgwr_1699.trc fwdev_lgwr_28075.trc
fwdev_lgwr_1009.trc fwdev_lgwr_13178.trc fwdev_lgwr_1745.trc fwdev_lgwr_3576.trc
oracle@fwdev $ ls -al *.log
-rw-r--r-- 1 oracle dba 0 Sep 21 08:30 alert_fwdev.log
oracle@fwdev $
分享到:
相关推荐
具体而言,它会将当前的`alert_$ORACLE_SID.log`文件内容追加到一个新的文件`alert_${ORACLE_SID}_${DATE}.log`中,并清空原`alert_$ORACLE_SID.log`文件的内容,以此来达到日志文件按日期进行切割的目的。...
通过此命令可以获得Alert日志的位置,通常是`$ORACLE_BASE/admin/SID_name/bdump/alert_SID_name.log`。其中,`SID_name`是数据库实例的名称。如果发现Alert日志过大或需要清理旧日志,可以使用如下方法: 1. 使用`...
VPPDC.EXE进程处理数据采集,alert_dg.log记录日志,控制台工具vppcntl.exe。 7. **OracleHOME_NAMEHTTPServer**:Oracle提供的内置Web服务器,通常用于访问JSP或modplsql页面。默认手动启动,不推荐用作主HTTP服务...
1. **访问Alert Log**:Alert Log通常位于Oracle的diag目录下,文件名为alert_<sid>.log。可以通过SQL*Plus的V$diag_info视图或操作系统命令行查看。 2. **理解内容**:Alert Log包含了数据库事件、警告、错误代码和...
$ tail -f /path/to/oracle/diag/rdbms/orcl/orcl/alert/orcl_alert.log ``` 3. 使用`v$session`和`v$process`视图来检查是否有异常会话或进程。 **如何获取排查数据库问题所需的日志** 为了进一步诊断问题,...
- 使用`startup abort`命令强制关闭数据库实例,然后通过查看`alert_<sid>.log`文件来诊断问题原因。 通过上述步骤和注意事项,可以在Red Hat Enterprise Linux 5.4.32环境下成功手动构建并管理Oracle 11g数据库。
$ tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log > /tmp/oracle_temp.log # 将提取的数据复制到原日志文件 $ cp /tmp/oracle_temp.log $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log # 删除临时...
- **位置**:通常情况下,Alert 日志文件位于 `$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log` 目录下。 - **格式**:Alert 日志文件主要记录了数据库实例运行过程中的重要事件,如启动、关闭、异常情况等。...
在Oracle的默认安装路径 `$ORACLE_HOME/SID/bdump/` 下,你会找到名为 `alert_ORACLE_你的实例名.LOG` 的文件,这便是报警日志文件。例如,你可以通过以下命令将当前的报警日志备份: ```bash cp alert_ORACLE_orcl...
- **警告日志**:当`alert_$SID.log`文件过大时,可以先备份后清空。操作命令如下: ```bash cd /home/oracle/oracle/diag/rdbms/orcl/orcl/trace/ cp alert_orcl.log /oracle/log_bak/trace_all2/alert_orcl_$...
- **日志管理**:启动和关闭过程会被记录在alert.log中,定期检查日志可以帮助发现和解决问题。 通过了解并熟练掌握上述Oracle的启动、关闭及管理命令,可以更有效地维护和管理Oracle数据库,确保系统的稳定运行。...
查看 Oracle 的报警日志 (`alert_<sid>.log`) 和跟踪文件 (`trace files`) 来获取更详细的错误信息。这些文件通常位于 `$ORACLE_HOME/diag/rdbms/<sid>/<sid>/trace` 目录下。 ##### 5. **检查参数文件** 检查 `...
[oracle@dg2~]$ cat /u01/app/oracle/diag/rdbms/orclps1/orclps1/trace/alert_orclps1.log | grep fail ``` - **解释**: 这些命令分别用于查找Oracle告警日志文件中包含特定关键字的信息,帮助管理员了解数据库...
该脚本使用 cat 命令来读取 alert.log 文件,然后使用 wc 命令来统计文件中的行数。 五、分析表和索引以获得更好的性能 分析表和索引是 DBA 的日常工作之一。使用以下 Shell 脚本可以分析表和索引以获得更好的性能...
2. **日志分析**:查看 `/var/log/oracle/sid/`目录下的alert日志,找出错误原因。 3. **数据文件检查**:与Windows类似,使用`sqlplus / as sysdba`连接数据库,检查数据文件和控制文件状态。 4. **权限和文件系统...
- **bdump**: 存放后台进程的跟踪信息,包括`alert_sid.log`等文件。 - **cdump**: 存放Oracle内核转储记录。 - **udump**: 存放与特定会话相关的跟踪信息,如SQL追踪产生的文件。 - 数据库相关文件夹:在`\oradata\...
3. **日志分析**:查看相关的错误日志,如`/u01/app/oracle/diag/rdbms/<sid>/<instance>/trace`目录下的alert.log,找出导致netca无法启动的具体错误信息。 4. **检查依赖**:确保所有Oracle相关的软件包和依赖都...
此外,查看警报日志(alert log)也是诊断问题的好方法。 #### 五、总结 本文详细介绍了在Linux环境下启动Oracle数据库的完整过程,包括环境准备、具体步骤以及常见问题的解决方法。通过遵循上述步骤,您可以顺利...
- **错误日志**:阅读alert.log和trace文件,理解错误代码及其含义,定位问题根源。 - **性能监控**:使用V$视图来监控数据库状态,如V$SESSION, V$INSTANCE, V$PROCESS等。 - **锁和并发控制**:理解行级锁、表...
2. **参数获取:**从Oracle的日志文件(例如`alert_<ORACLE_SID>.log`)中提取Spfile中的参数配置。 3. **参数配置:**将这些参数复制到新创建的Pfile中。 4. **权限设置:**确保新创建的Pfile具有正确的所有者和...