Oracle RAC 日志存放路径

本文介绍了OracleRAC环境中日志的结构与位置,包括CRS和Oracle Home下的关键日志目录,如crsd、cssd及evmd等,并解释了各部分的功能与用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Oracle RAC环境中,对集群中的日志的定期检查是必不可少的。通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态。
简单介绍一下有关Oracle集群环境中日志的结构,方便快速查找所需的日志文件。

rac日志主要位于“$ORA_CRS_HOME/log”和“$ORACLE_HOME/log”目录中



1.Oracle集群日志藏匿之处
Oracle集群涉及的日志主要位于“$ORA_CRS_HOME/log”和“$ORACLE_HOME/log”目录中。

2.日志目录结构
RACDB1@rac1 /home/oracle$ tree -d $ORA_CRS_HOME/log
/oracle/app/crs/log
|-- crs
`-- rac1
    |-- admin
    |-- client
    |-- crsd
    |-- cssd
    |   |-- oclsmon
    |   `-- oclsomon
    |-- evmd
    `-- racg
        |-- racgeut
        |-- racgevtf
        `-- racgmain

13 directories

RACDB1@rac1 /home/oracle$ tree -d $ORACLE_HOME/log
/oracle/app/oracle/product/10.2.0/db_1/log
`-- rac1
    |-- client
    `-- racg
        |-- racgeut
        |-- racgimon
        |-- racgmain
        `-- racgmdb

7 directories

其中“rac1”是具体的主机名。

3.日志目录功能说明
1)CRS日志存放在“$ORA_CRS_HOME/log/<hostname>/crsd”目录,系统会对该日志每10M进行归档一次;

2)CSS日志存放在“$ORA_CRS_HOME/log/<hostname>/cssd”目录,系统会对该日志每20M进行归档一次;

3)EVM日志存放在“$ORA_CRS_HOME/log/<hostname>/evmd”目录;

4)“$ORA_CRS_HOME/log/<hostname>”和“$ORACLE_HOME/log/<hostname>”目录中的racg目录中记录了RACG可执行文件对应的日志;

5)“$ORA_CRS_HOME/log/<hostname>/client”和“$ORACLE_HOME/log/<hostname>/client”目录记录了与srvctl、ocrdump、ocrconfig以及ocrcheck命令对应的日志信息。

4.Oracle集群的alert日志
类似Oracle实例的alert日志一样,Oracle集群环境中同样存在alert日志文件。该文件位于“在 $ORA_CRS_HOME/log/<hostname>”目录下,命名规则为“alert<nodename>.log”
该警告日志记录了有关Oracle集群的重要警告信息。

RACDB1@rac1 /oracle/app/crs/log/rac1$ tail -10f alertrac1.log
[cssd(10098)]CRS-1610:node rac2 (2) at 90% heartbeat fatal, eviction in 2.178 seconds
2010-11-15 09:09:11.264
[cssd(6656)]CRS-1605:CSSD voting file is online: /dev/raw/raw2. Details in /oracle/app/crs/log/rac1/cssd/ocssd.log.
[cssd(6656)]CRS-1601:CSSD Reconfiguration complete. Active nodes are rac1 rac2 .
2010-11-15 09:09:14.029
[evmd(5878)]CRS-1401:EVMD started on node rac1.
2010-11-15 09:09:14.868
[crsd(6015)]CRS-1012:The OCR service started on node rac1.
2010-11-15 09:09:27.545
[crsd(6015)]CRS-1201:CRSD started on node rac1.

5.小结
a、alert.log不说,大家都懂得。
b、crsd、cssd、evmd这三个目录分别对应crs三个进程的日志
c、racg这里面放置的是所有nodeapps的日志,
d、client这里放置的是工具执行日志。如ocrcheck ocrconfig ocrdump oifcfg clscfg这些工具运行时产生的日志就放在这里。
e、熟悉Oracle集群环境下日志文件的位置和功能有助于快速定位故障的位置,善用之。

### 如何处理Oracle 19c RAC归档日志空间不足问题 #### 归档日志概述 在Oracle数据库环境中,归档日志记录了所有的事务更改。当这些日志填满分配的空间时,可能会导致性能下降甚至服务中断。对于Oracle 19c Real Application Clusters (RAC),由于其分布式架构特性,妥善管理和监控归档日志尤为重要。 #### 解决方案 #### 增加存储容量 如果当前磁盘分区不足以容纳产生的归档日志,则考虑扩展现有卷或添加新的磁盘设备来增加可用空间。这可以通过操作系统级别的操作完成,在不影响业务连续性的前提下执行此任务[^1]。 #### 调整归档日志位置 通过修改参数`LOG_ARCHIVE_DEST_n`重新定义归档目的地到具有更大剩余空间的不同文件系统上。该方法允许快速缓解紧急情况而不必立即改变硬件配置[^2]。 ```sql ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/new/path/to/archivelog' SCOPE=BOTH; ``` #### 自动删除旧的日志条目 启用自动清理功能可以定期移除过期的归档日志,从而释放宝贵的磁盘资源。设置合理的保留期限有助于平衡数据安全性和效率需求: ```sql -- 设置归档日志保留策略为7天 ARCHIVE_LOG DELETE ALL COMPLETED BEFORE 'SYSDATE-7'; ``` #### 使用闪回恢复区(Flash Recovery Area, FRA) FRA是一个专门用于存放备份集、映像副本以及归档重做日志等重要组件的地方。合理规划并利用好这个区域能够有效减少单独管理多个归档路径带来的复杂度。确保已正确设置了环境变量指向有效的FRA路径[^4]: ```bash export ORACLE_FRA="/u01/app/oracle/fast_recovery_area" ``` #### 实施压缩技术 采用高级压缩算法对归档日志进行压缩可以在不损失任何信息的情况下显著减小占用量。这项工作通常借助第三方工具实现,但在某些情况下也可能直接由数据库本身支持。 #### 日常维护建议 为了预防未来再次遇到相同的问题,应建立一套完善的监测机制,及时预警潜在风险;同时制定周期性的整理计划,保持良好的运行状态。此外,还应该熟悉掌握必要的应急响应措施,以便迅速应对突发状况[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值