节点监控进程 (node supervisor processes, NSUP) 通过彼此交换 "I'm alive" 消息来确保 HADB 的可用性。NSUP 可执行文件必须具有 root 用户权限才能尽可能快地作出响应。clu_nsup_srv 进程不使用重要的 CPU 资源,它所占用的资源少,因此使用实时优先级运行该进程并不影响性能。
Java Enterprise System 安装程序会自动正确地设置 NSUP 权限,因此您不必采取进一步操作。但是,使用独立的 Application Server(非 root 用户)安装程序,您必须在创建数据库之前手动设置权限。
如果 NSUP 不具有正确的权限,您可能会注意到以下资源不足时出现的问题,例如:
出现网络分区错误和节点重新启动之前,HADB 历史文件中显示 "Process blocked for n seconds" 警告消息。
异常中止的事务和其他异常。
如果 NSUP 无法设置实时优先级,则 errno 在 Solaris 和 Linux 中被设为 EPERM。在 Windows 中,它将发出“无法设置实时优先级”的警告。系统将错误写入 ma.log 文件,并且进程在没有实时优先级的情况下继续进行。
在以下情况下无法设置实时优先级:
HADB 安装在 Solaris 10 非全局区域中
在 Solaris 10 中取消 PRIV_PROC_LOCK_MEMORY(允许进程锁定物理内存中的页)和/或 PRIV_PROC_PRIOCNTL 权限
用户关闭 setuid 权限
用户将软件作为 tar 文件(Application Server 的非 root 用户安装选项)安装