Oracle RAC集群日志

文章目录

  • 一、DB日志
    • 1、日志所在位置介绍
    • 2、知识介绍
    • 二、ASM日志
      • 1、日志所在位置介绍
      • 2、知识介绍
      • 三、CRS日志
        • 1、日志所在位置介绍
        • 2、知识介绍
        • 四、RAC相关日志详细总结

          一、DB日志

          DB日志也就是数据库日志,全称Oracle Database Logs

          1、日志所在位置介绍

          日志位置:

          • Alert日志: Alert日志记录了数据库的重要信息,如错误信息、日志切换、启动/关闭操作等。其位置通常在 $ORACLE_BASE/diag/rdbms///trace/.log。
          • 审计日志 (如果启用): 如果开启了审计功能,审计日志的默认位置在 $ORACLE_BASE/admin//adump。这个位置可以通过审计文件目的地参数(如 audit_file_dest)进行配置。

            Alert日志查询:

            cd /u01/app/oracle/diag/rdbms/p19c0/p19c01/trace
            ls
            

            审计日志查询:

            cd /u01/app/oracle/admin/p19c0/adump
            ls
            

            2、知识介绍

            Oracle Database日志是用于记录数据库操作和事件的重要组成部分。它包含了许多不同类型的日志文件,用于跟踪数据库的各种活动和故障情况。以下是一些常见的Oracle数据库日志文件:

            1. 事务日志(Redo Log):事务日志是Oracle数据库最重要的日志文件之一。它记录了所有数据库中发生的更改操作,以便在数据库发生故障时进行恢复。每次进行数据修改操作(如插入、更新、删除等)时,相关的信息都会被写入事务日志中。

            2. 归档日志(Archived Redo Log):归档日志是事务日志的备份文件,用于长期存储和保护数据。它允许数据库管理员进行基于时间点的恢复,并确保数据的可靠性和完整性。归档日志是可选的,但在许多生产环境中是必需的。

            3. 跟踪日志(Trace Log):跟踪日志用于记录数据库的运行过程中的详细信息,包括SQL语句执行计划、错误信息、会话信息等。它对于调试和性能优化非常有用。跟踪日志可以由数据库管理员或应用程序开发人员启用,并且可以根据需要进行配置。

            4. 监视日志(Alert Log):监视日志用于记录数据库的重要事件和警报信息。它包括数据库启动和关闭的消息、错误信息、重要配置更改等。数据库管理员可以通过查看监视日志来监控数据库的状态和运行情况。

            5. SQL追踪(SQL Trace):SQL追踪用于记录特定的SQL语句的执行信息,包括执行计划、统计信息等。它对于识别和解决性能问题非常有用。SQL追踪可以通过数据库管理员或应用程序开发人员启用,并且可以根据需要进行配置。

            这些日志文件对于数据库管理和故障排除非常重要,可以提供有关数据库活动和性能的详细信息,帮助用户监控和维护数据库的健康和可靠性。

            二、ASM日志

            1、日志所在位置介绍

            • ASM Alert日志: ASM的Alert日志记录了ASM实例的重要信息,位置通常是 $ORACLE_BASE/diag/asm/+asm//trace/alert_.log。
            • ASM审计日志 (如果启用): 类似于数据库审计日志,ASM审计日志的位置通常在 $ORACLE_BASE/admin/+asm/adump。

              ASM Alert日志查询:

              # 先使用sql语句查询出来位置在哪里,然后查询
              SELECT * FROM V$DIAG_INFO WHERE NAME = 'Diag Trace';
              或
              select * from v$diag_info;
              cd /u01/app/oracle/diag/rdbms/p19c0/p19c01/trace
              ls
              

              ASM审计日志查询:

              # 查询ASM审计日志位置
              SHOW PARAMETER audit_file_dest
              cd /u01/app/oracle/admin/p19c0/adump
              ls
              

              2、知识介绍

              ASM(Automatic Storage Management)是Oracle数据库系统提供的一种存储管理技术,它可以自动管理数据库中的数据文件和日志文件的存储。ASM日志是ASM实例用来记录ASM实例运行过程中重要事件的关键日志文件。

              ASM日志包括三种类型的日志文件:

              1. ASM Alert日志文件:ASM实例的主要日志文件,用于记录ASM实例的启动、关闭、重启、参数更改以及错误和警告等重要事件。Alert日志文件的默认名称为+ASM/ASM_INSTANCE_NAME/trace/alert_${ASM_INSTANCE_NAME}.log。

              2. ASM Diagnostic日志文件:ASM实例的详细信息和诊断信息记录在Diagnostic日志文件中,这些信息对于分析和解决ASM实例的问题非常有用。Diagnostic日志文件的默认路径为+ASM/ASM_INSTANCE_NAME/incident。

              3. ASM Trace日志文件:ASM实例在运行过程中产生的详细跟踪信息记录在Trace日志文件中,这些信息对于排查ASM实例的性能问题或者其他问题非常有用。ASM Trace日志文件的默认路径为+ASM/ASM_INSTANCE_NAME/trace。

              ASM日志的级别分为INFO(信息)、WARNING(警告)、ERROR(错误)和TRACE(跟踪)等级,根据日志的级别不同,可以判断出ASM实例运行时的不同情况和事件。用户可以通过查看ASM日志来了解ASM实例的运行状态、发现潜在的问题和错误,并根据日志中的信息采取相应的措施。

              需要注意的是,ASM日志中可能会包含大量的信息,而且日志文件可能会变得非常大,因此定期清理和归档ASM日志文件是一个很重要的操作。此外,使用适当的工具和技术对ASM日志进行监控和分析,可以帮助管理员及时发现和解决潜在的问题,提高ASM实例的可用性和性能。

              三、CRS日志

              CRS全称Cluster Ready Services日志

              1、日志所在位置介绍

              • CRS日志: CRS日志记录了集群相关的操作和事件,如资源管理和高可用性事件。CRS日志的位置一般在 $GRID_HOME/log/
              • CRSD日志: 作为CRS组件之一,CRSD日志记录了CRS守护进程的活动,位置通常在 $GRID_HOME/log//crsd。

                查询位置的方式:

                crsctl get log crsd
                

                2、知识介绍

                Cluster Ready Services (CRS) 是Oracle Database集群环境中的一个关键组件,它负责管理和维护集群的运行状态。CRS由两个主要组件组成:CRS框架和CRS资源。

                CRS框架负责管理集群的运行状态,并提供高可用性和故障恢复功能。它监视集群节点的状态,并在节点故障时自动重新启动数据库实例和其他资源。CRS框架还负责管理集群节点之间的通信和协调。

                CRS资源是由CRS框架管理的各种数据库和应用程序资源。它包括数据库实例、监听器、服务、存储卷和其他相关资源。CRS资源的状态信息和事件日志都会被记录在CRS日志中。

                CRS日志记录了CRS框架和CRS资源的各种事件和状态信息,可以用于故障排除和性能分析。以下是一些常见的CRS日志:

                1. CRS框架日志:包括crsd.log和crsd.trc文件。这些日志记录了CRS框架的启动过程、状态变化和错误信息。

                2. CRS资源日志:包括各个资源的日志文件,如ora_dbname.log、ora_listener.log、ora_asm.log等。这些日志记录了资源的启动和停止过程,以及相关的事件和错误信息。

                3. OCR日志:OCR (Oracle Cluster Registry) 是CRS框架的核心组件之一,负责存储和管理集群配置信息。OCR日志记录了OCR的状态变化和相关的事件和错误信息。

                4. Voting Disk日志:Voting Disk是CRS框架用于决策集群节点状态的重要组件。Voting Disk日志记录了Voting Disk的状态变化和相关的事件和错误信息。

                5. CSS(Cluster Synchronization Services)日志:CSS是CRS框架用于同步集群节点状态的组件。CSS日志记录了CSS的状态变化和相关的事件和错误信息。

                它们可以帮助管理员追踪和排查集群环境中的问题。根据具体的问题,可以查阅相应的日志来分析和解决。

                四、RAC相关日志详细总结

                其实除了以上三种RAC还有许多其他日志,我们一起往下看。

                RAC(Real Application Clusters)是Oracle数据库提供的一种集群数据库解决方案,它允许多个节点共享同一套数据,提高了数据库的高可用性和可扩展性。

                RAC的日志记录非常重要,它记录了集群中各个节点之间的通信、资源分配和故障恢复等信息。以下是RAC相关日志的详细总结:

                1. Clusterware日志:Clusterware是RAC集群的基础架构,它负责管理集群节点和资源。Clusterware日志包括了节点启动和关闭、资源分配和管理、节点间通信等信息。这些日志位于集群的GRID_HOME/log目录下,主要的日志文件包括crsd.log、evmd.log、cssd.log等。

                2. ASM日志:ASM(Automatic Storage Management)是Oracle提供的一种集群文件系统,用于管理数据库文件。ASM日志包括了ASM实例启动和关闭、磁盘组和磁盘的状态、文件分配和管理等信息。这些日志位于ASM实例的日志目录下,通常是$GRID_HOME/log/ASM_instance_name/目录。

                3. 数据库日志:数据库日志包括了数据库实例启动和关闭、数据读写操作、事务处理、日志刷写等信息。这些日志位于数据库实例的日志目录下,通常是$ORACLE_BASE/diag/rdbms/db_name/instance_name/目录。主要的日志文件包括alert.log、trace文件、监听日志等。

                4. 事件日志:事件日志用于记录集群中发生的重要事件,如节点故障、资源故障等。这些事件会被记录到集群的OCR(Oracle Cluster Registry)中。可以使用OCR命令行工具(如ocrcheck、ocrdump)来查看事件日志。

                5. SQLNet日志:SQLNet是Oracle数据库的网络通信组件,它负责处理数据库客户端和服务器之间的通信。SQLNet日志用于记录网络连接的建立、会话的建立和关闭、数据传输等信息。这些日志位于数据库实例的日志目录下,通常是$ORACLE_BASE/diag/tnslsnr/listener_name/listener/logs/目录。

                除了以上日志之外,还有许多其他工具和方法可以帮助收集和分析RAC相关的日志,如AWR报告、ASH报告、Oracle Trace文件、OS level日志等。通过分析这些日志,可以帮助定位和解决数据库集群中的问题,并提高系统的可靠性和性能。RAC(Real Application Clusters)是Oracle数据库提供的一种集群数据库解决方案,它允许多个节点共享同一套数据,提高了数据库的高可用性和可扩展性。

                RAC的日志记录非常重要,它记录了集群中各个节点之间的通信、资源分配和故障恢复等信息。以下是RAC相关日志的详细总结:

                1. Clusterware日志:Clusterware是RAC集群的基础架构,它负责管理集群节点和资源。Clusterware日志包括了节点启动和关闭、资源分配和管理、节点间通信等信息。这些日志位于集群的GRID_HOME/log目录下,主要的日志文件包括crsd.log、evmd.log、cssd.log等。

                2. ASM日志:ASM(Automatic Storage Management)是Oracle提供的一种集群文件系统,用于管理数据库文件。ASM日志包括了ASM实例启动和关闭、磁盘组和磁盘的状态、文件分配和管理等信息。这些日志位于ASM实例的日志目录下,通常是$GRID_HOME/log/ASM_instance_name/目录。

                3. 数据库日志:数据库日志包括了数据库实例启动和关闭、数据读写操作、事务处理、日志刷写等信息。这些日志位于数据库实例的日志目录下,通常是$ORACLE_BASE/diag/rdbms/db_name/instance_name/目录。主要的日志文件包括alert.log、trace文件、监听日志等。

                4. 事件日志:事件日志用于记录集群中发生的重要事件,如节点故障、资源故障等。这些事件会被记录到集群的OCR(Oracle Cluster Registry)中。可以使用OCR命令行工具(如ocrcheck、ocrdump)来查看事件日志。

                5. SQLNet日志:SQLNet是Oracle数据库的网络通信组件,它负责处理数据库客户端和服务器之间的通信。SQLNet日志用于记录网络连接的建立、会话的建立和关闭、数据传输等信息。这些日志位于数据库实例的日志目录下,通常是$ORACLE_BASE/diag/tnslsnr/listener_name/listener/logs/目录。

                除了以上日志之外,还有许多其他工具和方法可以帮助收集和分析RAC相关的日志,如AWR报告、ASH报告、Oracle Trace文件、OS level日志等。通过分析这些日志,可以帮助定位和解决数据库集群中的问题,并提高系统的可靠性和性能。

                完结散花。