故障诊断命令概述
Db2®提供了多种命令,可用于数据库故障排除。
下面的命令表提供了各种命令,可以帮助您排除 Db2的故障。
| 命令 | 命令所执行操作 | 使用时间 | 运行命令时需要的管理权限 |
|---|---|---|---|
| db2cklog | 此命令用于检查归档日志文件,以确保这些文件对于前滚恢复有效。 | 可定期使用该命令来确保归档日志文件有效以在前滚恢复中使用(如果出现了需要进行前滚的情况)。 | 对归档日志文件具有读许可权的用户可运行此命令。 |
| db2dart | 此命令用于验证数据库的体系结构是否正确并且报告任何错误。 | 可使用此命令来检查整个数据库、表空间或表以了解是否正确。 | 具有 SYSADM 权限的用户可运行此命令。 |
| db2diag | 此命令会过滤 db2diag.log 文件中提供的诊断信息并对其设置格式。 它可用于过滤单一日志文件和轮换日志文件并对其设置格式。 | 可使用此命令来过滤 db2diag.log 文件。 这减少了 IBM®在故障排除时查找所需记录的时间。 | 任何用户都可以运行此命令。 |
| db2fodc | 此命令用于手动对无法触发自动“首次出现数据捕获”(FODC) 的问题执行 FODC。 | 可使用此命令来收集有关潜在挂起、严重性能问题以及各种类型错误的信息。 | 具有 SYSADM 权限的实例所有者(在 UNIX 和 Linux 操作系统上)可运行此命令。 在 Windows 操作系统上,具有 SYSADM 权限的用户可运行此命令。 |
| db2greg | 此命令用于查看全局注册表,仅在UNIX和 Linux 操作系统上可用。 | 可使用此命令来查找正在对数据建立索引的位置。 | 任何用户都可以运行此命令。 |
| db2level | 此命令用于显示正在运行的 DB2 软件的版本以及该实例的服务级别。 | 如果 IBM需要了解您的版本和实例,您可以使用此命令对 Db2进行故障排除。 | 任何用户都可以运行此命令。 |
| db2look | 此命令用于创建当前数据库映像的镜像。 | 可将此命令用于对新软件和兼容性进行彻底测试,以便对实际数据库内的数据不存在任何损害或损坏。 | 任何对 ADMIN_GET_STORAGE_PATHS 表函数具有 SYSADM、SYSCTRL、SYSMAINT、SYSMON、DBADM 或 EXECUTE 特权的用户都可运行此命令。 |
| db2ls | 此命令用于列出系统上安装的产品和功能,仅在UNIX Linux 操作系统上可用。 | 可使用此命令来列示系统上已安装的产品和功能部件,以查看可能需要故障诊断的潜在项。 | 任何用户都可以运行此命令。 |
| db2pd | 此命令用于从内存对 DB2 实例进行监视和故障诊断。 | 可使用此命令来查看进程和信息(当它正在更改时)。 由于此工具不依赖于要启动的 DB2 引擎,因此,它可在已挂起的引擎上使用,并收集信息而不必获取任何锁存器或使用任何引擎资源。 | 任何具有 SYSADM、SYSCTRL、SYSMAINT 或 SYSMON 权限的用户都可运行此命令。 |
| db2support | 此命令用于自动收集所有可用的 DB2 诊断信息和系统诊断信息。 | 您可以使用此命令收集诊断数据,上传IBM ,以便在本地分析诊断数据。 | 要获取最全面的结果,请以系统管理员 (SYSADM) 身份运行此命令。 任何用户都可运行此命令,但是根据权限的不同,结果可能会变化。 |
| db2trc | 此命令用于记录有关操作的信息并将该信息的格式设置为可读格式。 | 可运行此命令来记录有关系统的信息来进行故障诊断。 请在支持人员的指导下运行此命令。 | 任何拥有SYSADM、SYSCTRL、SYSMAINT或DASADM权限的用户(在UNIX和 Linux 操作系统上)都可以运行此命令。 |
| db2val | 此命令用于确保 DB2 软件的副本在正常工作。 | 可运行此命令以验证安装文件、实例、数据库创建、与数据库的连接以及分区数据库环境的状态。 | 任何拥有 Linux 操作系统上root权限的用户,或拥有SYSADM权限以及实例所有者或本地管理员权限的用户。 |