1.DB日志(数据库日志)
Redo Log(重做日志):
- 在Oracle数据库中,重做日志记录了数据库发生的所有修改操作,包括数据的插入,更新和删除。
- 在RAC的环境中,每个实例都有自己的重做日志组(redo log group)。这些日志组通常存储在共享设备上,以确保所有节点上的实例都可以访问到。
- 多个实例可以并发的写入重做日志,从而提升了写入性能和可用性。
Archive Log(归档日志):
- 归档日志是重做日志的归档副本,用于数据库的备份和恢复。
- 在RAC环境中,归档日志通常会被复制到多个节点的存储设备,以提升可靠性和容错性。
存储位置:
- DB日志通常存储在共享设备上,例如SAN(Storage Area Network)或NAS(Network Attached Storage),以便所有节点上的Oracle实例都可以访问。
- 共享存储设备可以使本地磁盘阵列(如ASM)或网络文件系统(NFS)等。
并行写入:
- 在RAC环境中,Oracle数据库可以通过并行写入来提升重做日志的性能。多个实例可以并行的写入重做日志,提高写入吞吐量。
日志切换:
- 当一个重做日志组已经被写满时,Oracle会自动切换到下一个重做日志组,并将已经写满的重做日志组标记为需要归档。
- 在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>.log
或ohasd_<node>.log
,其中<resource>
表示资源名称,<node>
表示节点名称。
日志级别和内容:
- CRS日志记录了CRS组件的启动、停止、资源管理、节点切换、故障诊断等操作和事件。
- 日志文件中包含了时间戳、事件类型、事件描述、错误信息等内容,有助于管理员了解集群的运行状态和发生的事件。
CRS日志的管理:
- 管理员可以使用文本编辑器或日志查看工具来查看CRS日志文件,例如
tail
命令或者vi
编辑器。 - 通过查看CRS日志,管理员可以诊断集群中的问题,例如资源启动失败、节点通信异常等,并采取相应的措施进行处理。
ADRCI工具:
- Oracle提供了ADRCI(Automatic Diagnostic Repository Command Interpreter)工具,用于管理和检查集群日志文件。
- 使用ADRCI工具,管理员可以方便地检索和分析CRS日志,以诊断和解决集群问题。