您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

服务器无法关闭

要关闭服务器,请运行 dbstop 实用程序或 stop_iq,在 UNIX 的服务器窗口中键入 q,或在 Windows 的服务器窗口中单击“关闭”。

可能原因

有多种。

操作

如果服务器无法关闭,请执行以下操作。

在 UNIX 系统中:

  1. 如果系统为 Multiplex,请登录到协调器。否则,请继续下一步。

  1. 捕获 ps 操作系统实用程序输出,这样您便可将此输出提交给技术支持部门。在 Sun Solaris 中,有两个不同的 ps 选项可用。二者都要使用。 ps -aAdeflcj|egrep "PPID|iqsrv16"/usr/ucb/ps -awwwlx|egrep "PPID|iqsrv16"

  1. 尝试在操作系统级别终止进程以生成核心转储。 kill -1 小型核心文件将在 start_iq 的运行目录中创建。如果能够以此方式终止服务器进程,请跳到步骤 7。请确保您在尝试其它终止命令前,为命令留下工作时间。

  1. 如果 kill -1 (SIGHUP) 失败,请尝试 kill -6 (SIGABRT)。 kill -6 小型核心文件将在 start_iq 的运行目录中创建。如果能够以此方式终止服务器进程,请跳到步骤 7。

  1. 如果服务器进程仍然不退出,请按步骤 1 捕获 ps 输出。保留两次运行 ps(在尝试终止进程之前和之后)的输出。然后用更强的信号终止进程。请确保您在尝试其它终止命令前,为步骤 4 的命令留下工作时间。kill-9 是操作系统请求,用于绕过所有 IQ 诊断和关闭逻辑来破坏进程。这不应成为习惯性的关闭手段,仅在不得已时使用: kill -9

  1. 如果此方法不能使进程退出,请捕获另一组 ps 输出,然后重新启动系统。

  1. 将所有 ps 输出、核心文件(如果已在步骤 2 中生成)和 stktrc-YYYYMMDD-HHNNSS_#.iq 中的堆栈跟踪信息提交给技术支持部门。

    在 Windows 系统中:

  1. 如果系统为 Multiplex,请登录到协调器。否则,请继续下一步。

  1. 右键单击任务栏并单击“任务管理器”,启动“任务管理器”。

  1. 在“进程”选项卡中选择 “iqsrv16.exe”,然后单击“结束进程”按钮以停止数据库服务器。

  1. 如有必要,请重新启动 Windows。