Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 运行数据库服务器

 

SQL Anywhere 中的错误报告

如果发生了致命错误或崩溃,并且以下任一应用程序检测到了这种情况,则会创建一个错误报告,说明问题出现时的情形:

错误报告包括诸如发生崩溃时线程执行状态等信息,以便 iAnywhere 能够更有效地诊断问题的成因。缺省情况下,将在诊断目录(由 SADIAGDIR 环境变量指定)中创建错误报告,如果此位置不存在,将在数据库文件所在的目录中创建错误报告。

错误报告文件名由以下部分组成:

  • 标识应用程序的前缀:

    应用程序标识符 应用程序
    LSN 监听器实用程序
    LTM 复制代理
    MLC MobiLink 客户端
    MLS MobiLink 服务器
    QAA QAnywhere 代理
    SA 个人或网络数据库服务器
    SR SQL Remote
  • 表示软件版本的值

  • 以下划线链接的两个字段,提供错误报告创建时间的时间戳

  • 应用程序标识符

  • .mini_core 扩展名

例如,SA11_20051220_133828_32116.mini_core 是一个来自 SQL Anywhere 版本 11 数据库服务器的错误报告,日期为 2006/06/20,时间为 1:38:28 pm,发生错误的进程是 32116。

数据库服务器常规运行期间,还会记录有关数据库服务器的诊断信息,如计算机上安装的 CPU 数量、是否启用了超线程以及启动服务器时指定的选项。也可以使用 dbsupport 来提交此信息。

SQL Anywhere 软件如何提交错误报告和诊断信息

数据库服务器成功写出错误报告信息后,会启动支持实用程序 (dbsupport) 并将要提交的错误报告文件的名称传递给它。缺省情况下,dbsupport 会尝试提示用户在生成错误报告时便提交该报告,但如果 dbsupport 无法提示用户,则不会发送报告。iAnywhere 鼓励用户在错误报告生成时便将其提交。报告不包含任何表明发送者身份的信息。

错误报告和诊断信息通过 HTTP 上载到 iAnywhere 错误报告 Web 站点。此过程节省了您的时间,即通过尽可能方便的方式将相关文件发送给 iAnywhere,以便可以对用户遇到的问题进行诊断并提供相应的解决方案。

可以通过 -cc 选项更改 dbsupport 的缺省行为:

  • 以下命令会将 dbsupport 配置为不提示用户而自动提交错误报告:

    dbsupport -cc autosubmit
  • 以下命令会禁用错误报告自动提交功能:

    dbsupport -cc no

如果选择不提交错误报告,该报告将保留在硬盘上的诊断目录中。诊断目录的位置由 SADIAGDIR 环境变量指定。请参见SADIAGDIR 环境变量

可以通过 -lc 选项查看错误报告的列表:

  • 下面的命令生成一份所有尚未提交给 iAnywhere Solutions 的崩溃报告的列表:

    dbsupport -lc

将错误报告提交给 iAnywhere 可以协助诊断致命错误或声明的成因。错误报告提交后,系统即会从生成它的计算机上将其删除。请参见支持实用程序 (dbsupport)

可以通过 -sc 选项手动提交错误报告:

  • 下面命令将所有存储于诊断目录中的崩溃报告和诊断信息提交给 iAnywhere Solutions:

    dbsupport -sa