Oracle 19c RAC集群相关日志

1.DB日志(数据库日志)

Redo Log(重做日志)

  1. 在Oracle数据库中,重做日志记录了数据库发生的所有修改操作,包括数据的插入,更新和删除。
  2. 在RAC的环境中,每个实例都有自己的重做日志组(redo log group)。这些日志组通常存储在共享设备上,以确保所有节点上的实例都可以访问到。
  3. 多个实例可以并发的写入重做日志,从而提升了写入性能和可用性。

Archive Log(归档日志)

  1. 归档日志是重做日志的归档副本,用于数据库的备份和恢复。
  2. 在RAC环境中,归档日志通常会被复制到多个节点的存储设备,以提升可靠性和容错性。

存储位置

  1. DB日志通常存储在共享设备上,例如SAN(Storage Area Network)或NAS(Network Attached Storage),以便所有节点上的Oracle实例都可以访问。
  2. 共享存储设备可以使本地磁盘阵列(如ASM)或网络文件系统(NFS)等。

并行写入

  1. 在RAC环境中,Oracle数据库可以通过并行写入来提升重做日志的性能。多个实例可以并行的写入重做日志,提高写入吞吐量。

日志切换

  1. 当一个重做日志组已经被写满时,Oracle会自动切换到下一个重做日志组,并将已经写满的重做日志组标记为需要归档。
  2. 在RAC环境中,日志切换操作可以在多个节点上同时发生,保证了高可用性和数据一致性

2.ASM日志

1.介绍

在Oracle 19c RAC(Real Application Clusters)集群中,ASM(Automatic Storage Management)是一种用于管理数据库文件的磁盘卷管理软件。ASM负责管理数据库文件,包括数据文件、控制文件和重做日志文件等,并提供了高可用性、高性能和易管理性。

2.组成

ASM实例日志(Alert Log):

ASM实例会生成一个警报日志(Alert Log),其中记录了ASM实例启动、关闭、错误信息等操作和事件。

警报日志通常存储在ASM实例所在节点的日志目录中,路径类似于$ORACLE_BASE/diag/asm/+asm/<asm_instance_name>/trace/alert_<asm_instance_name>.log。

ASM实例跟踪文件:

ASM实例还会生成跟踪文件,用于记录ASM实例的详细操作信息,可用于诊断和故障排除。

ASM实例跟踪文件通常存储在跟踪目录中,路径类似于 $ORACLE_BASE/diag/asm/+asm/<asm_instance_name>/trace/<asm_instance_name>_*.trc。

ASM磁盘组日志(Disk Group Log):

ASM还会为每个ASM磁盘组生成一个磁盘组日志,用于记录该磁盘组的操作和状态。

磁盘组日志通常存储在磁盘组所在节点的日志目录中,路径类似于 $ORACLE_BASE/diag/asm/+asm/<asm_instance_name>/dgtrace/<diskgroup_name>_D*.log。

ASM实例的日志管理:

ASM实例的日志管理与普通Oracle数据库实例类似,可以通过查看警报日志和跟踪文件来诊断问题,进行故障排除和性能调优。

可以使用Oracle提供的工具如ADRCI(Automatic Diagnostic Repository Command Interpreter)来管理和检查ASM实例的日志。

怎样查看这些日志文件呢,先使用sql语句查看位置

复制代码
SELECT * FROM V$DIAG_INFO WHERE NAME = 'Diag Trace';

3.CRS日志

CRS(Cluster Ready Services)是一个关键的组件,负责管理集群中的资源、节点间的通信和高可用性功能。CRS日志是记录CRS组件操作和状态的日志文件,提供了对集群运行情况的监视和诊断。

CRS日志文件的位置:

  • CRS日志文件通常存储在每个节点的日志目录中。在默认情况下,日志文件位于 $ORACLE_BASE/diag/crs/<hostname>/crs/trace 目录下。
  • CRS日志文件的命名格式类似于 oraagent_<resource>.logohasd_<node>.log,其中 <resource> 表示资源名称, <node> 表示节点名称。

日志级别和内容

  • CRS日志记录了CRS组件的启动、停止、资源管理、节点切换、故障诊断等操作和事件。
  • 日志文件中包含了时间戳、事件类型、事件描述、错误信息等内容,有助于管理员了解集群的运行状态和发生的事件。

CRS日志的管理

  • 管理员可以使用文本编辑器或日志查看工具来查看CRS日志文件,例如tail命令或者vi编辑器。
  • 通过查看CRS日志,管理员可以诊断集群中的问题,例如资源启动失败、节点通信异常等,并采取相应的措施进行处理。

ADRCI工具

  • Oracle提供了ADRCI(Automatic Diagnostic Repository Command Interpreter)工具,用于管理和检查集群日志文件。
  • 使用ADRCI工具,管理员可以方便地检索和分析CRS日志,以诊断和解决集群问题。
相关推荐
霖霖总总25 分钟前
[小技巧19]MySQL 权限管理全指南:用户、角色、授权与安全实践
数据库·mysql·安全
heartbeat..5 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据7 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦8 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
YMatrix 官方技术社区9 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录9 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong10 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
欧亚学术10 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
oMcLin11 小时前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka
黑白极客11 小时前
怎么给字符串字段加索引?日志系统 一条更新语句是怎么执行的
java·数据库·sql·mysql·引擎