YashanDB学习-服务启停
1、查看YashanDB 当前实例状态和数据库名称
$ su yashan
$ cd
$ yasql sys/Ysdb.123
# 查看当前实例阶段状态
SQL> SELECT STATUS FROM V$INSTANCE;
STATUS
-----------------
OPEN
# 查看当前实例数据库名称
SQL> SELECT DATABASE_NAME FROM V$DATABASE;
DATABASE_NAME
-----------------
yashandb
QL> EXIT;
2、使用 yasboot 工具启停YashanDB
# 查看yashandb服务是否启用
$ yasboot cluster status -c yashandb
# 关闭yashandb服务
$ yasboot cluster stop -c yashandb
# 开启yashandb服务,同时将实例切换到open阶段
$ yasboot cluster start -c yashandb
# 重启yashandb数据库,同时将实例切换到open阶段
$ yasboot cluster restart -c yashandb
# 重启yashandb数据库,同时将实例切换到nomount阶段
$ yasboot cluster restart -c yashandb -m nomount
# 重启yashandb数据库,同时将实例切换到mount阶段
$ yasboot cluster restart -c yashandb -m mount
各阶段说明
注:如需进行正常的数据库操作,请将实例切换至OPEN阶段
阶段 | 说明 |
---|---|
open | 实例已启动,数据库已处于打开状态 |
nomount | 启动实例,但不加载数据库 |
mount | 实例已启动,数据库完成加载,但数据库仍处于关闭状态 |
3、服务器重启后无法通过yasboot命令运维管理数据库
4、正常关闭数据库的方式
可以通过yasboot工具或使用SHUTDOWN语句关闭数据库实例
-
SHUTDOWN NORMAL
默认使用此模式
数据库会等待正在执行的事务正常结束后,关闭数据库 -
SHUTDOWN IMMEDIATE
建议使用
数据库会终止任何正在执行的事务操作,回滚未提交的事务,并断开用户连接,然后关闭数据库 -
SHUTDOWN ABORT
数据库强制中断所有操作并立刻关闭数据库。但后续再打开数据库时,由于数据恢复可能导致启动时间变长。通常仅在紧急情况下使用