返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

DBDATE setting must be at least four characters and no longer than six characters
由于传递到数据库服务器的 DBDATE 格式具有太多或太少的字符,会发生此错误。
要修复此文件,
请使用用户手册验证 DBDATE 格式字符串,
确保年、
月、
日以及 DBDATE 字
符串的每个部分都正确标识。

如果 onmode 实用程序无法关闭数据库服务器或您无法重启服务器,可使用 onclean 实用
程序强制执行立即关闭数据库服务器。
onclean 实用程序试图去清除共享内存和信号量并且
停止数据库服务器的虚拟进程。
语法
在 UNIX™ 和 Linux™ 上,必须以用户 root 或 gbasedbt 的身份执行 onclean 命令。在
Windows™ 上,必须以 Gbasedbt-Admin 组成员的身份执行该命令。

表 1. onclean 命令语法元素
元素
用途
-k
通过停止数据库服务器虚拟进程和尝试清除剩余信号量、
共享
内存片段(尽管它们仍在运行中)来关闭联机的服务器
-V
显示简短的版本信息
-version
显示所有的版本信息
-y
不提示输入确认

用法
只能在 onmode 实用程序无法关闭数据库服务器或您无法重启服务器的情况下,使用
onclean 实用程序去停止数据库服务器。
数据库服务器可能由于不可控的方法关闭并且无法
恢复,或者它被挂载。如果数据库服务器无法重启,它以前的实例却仍会连接共享内存片
段。可以检查消息日志来查看数据库服务器是否正常关闭。onclean 实用程序停止所有的

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 328 -

oninit 进程并尝试移除所有的共享内存片段和在 $GBS_HOME/etc/.conf.dbservername 文
件中记录的信号量。
注意:
请谨慎使用 onclean 实用程序。
当运行 onclean 时,
任意挂起的事务和进程将无法
完成并且用户会话会突然断线。然而,当数据库服务器重新启动后,它会回滚这些事务。
GBS_HOME 环境变量必须设置可用的值以运行该实用程序。
onclean 命令在下例情况下使用:
l 如果不确定数据库服务器是否离线,可使用不带有选项的 onclean 命令。如果数据
库服务器仍然在线,将会显示一个指导您运行 onclean -k 命令的消息。
l 如果数据库服务器离线,可使用 onclean 命令。
l 如果数据库服务器在线并且您确定要强制关闭它,可使用 onclean -k 命令。
使用 onclean 实用程序只能关闭本地数据库服务器;不能关闭远程数据库服务器。onclean
实用程序无法用于关闭一个整个高可用集群或远程数据库服务器。
onclean 实用程序在任何情况下可能不能清除数据库服务器使用的共享内存片段。onclean
实用程序会尝试只终止 oninit 进程。onclean 实用程序在以下情况下不会成功:
l 如果在运行 onclean 命令前有一非数据库服务器连接共享内存,onclean 实用程序
将无法停止该进程以清除共享内存片段。
l 当应用程序或数据库服务器实用程序连接了网络端口时,onclean 可能无法保证一
个干净的服务器启动。如果用户试图在同一网络端口初始化数据库服务器,数据
库服务器会无法启动监听器进程并启动失败。
onclean 实用程序无法停止释放网络
端口的应用程序。
如果必要,
您可以使用 onshutdown 脚本自动关闭数据库服务器,
它会调用 onclean -ky 命
令。
返回码
0
成功
1
因为以下其中一个问题失败:
l 错误的环境变量配置
l 运行 onclean 命令的权限错误
l 命令的语法错误
l 已损坏的信息
l 在联机的服务器上运行 onclean 命令时,没有使用 -k 选项
2
由于 onclean 使用的一个或多个操作系统的系统调用返回错误而失败。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 329 -

SHMNOACCESS 配置参数指定一个不用于附加共享内存的虚拟内存地址范围。
onconfig.std 值
On UNIX™: None
On Windows™: #SHMNOACCESS 0x70000000-0x7FFFFFFF, and this value is commented out
in the onconfig.std template file.
UNIX 上:无
Windows 上:#SHMNOACCESS 0x70000000-0x7FFFFFFF,且在 onconfig.std 模板文件中注
释掉这个值。

1 - 10 地址范围
分隔符
逗号
生效
编辑 onconfig 文件并重启数据库服务器之后。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 141 -

用法
SHMNOACCESS 配置参数用于避开特定的范围进程地址,反过来避免与操作系统库冲突。
每一范围中的每一地址必须以十六机制格式起始。范围中的每一地址必须以连字符分隔,
且每一范围必须以逗号分隔,如下例所示:
SHMNOACCESS 0x70000000-0x75000000,0x7A000000-0x80000000