6.1 实例启停机制
6.1.1 启动的三个阶段
shutdown - NOMOUNT- MOUNT - OPEN,类比oracle。
- NOMOUNT:启动实例,但不加载数据库。读取参数文件、启动进程、分配内存、可查看实例相关视图,这个状态下可以重建控制文件
- MOUNT:实例已启动,数据库完成加载,但数据库仍处于关闭状态。加载ctrl控制文件、数据文件、可查看文件级别视图,这个状态下可以恢复数据库,或切换归档模式
- OPEN: 实例已启动,数据库已处于打开状态。初始化数据库、启动所有线程、开放所有数据库功能,这个状态下可以读写数据库
查询数据库状态:
SQL> SELECT status FROM V$INSTANCE;
或
$ yasboot cluster status -c yashandb -d
启动到NOMOUNT状态
$ yasboot cluster star t -c yashandb -m nomount
-m表示启动模式。
数据库实例启动到NOMOUNT状态后,进入客户端
yasql / as ysdba
查看V$INSTANCE视图的STATUS状态值为STARTED。
启动到MOUNT状态
$ yasboot cluster star t -c yashandb -m mount
或在已启动到nomount状态下,在命令行工具中执行:
SQL> ALTER DATABASE MOUNT;
数据库实例启动到MOUNT状态后,查看V$INSTANCE视图的STATUS状态值为MOUNTED。
启动到OPEN状态
yasboot cluster star t -c yashandb -m open
如果不加-m open,默认也是启动到open状态。
或在已启动到nomount/mount状态下,在命令行工具中执行:
ALTER DATABASE OPEN;
数据库实例启动到OPEN状态后,查看V$INSTANCE视图的STATUS状态值为OPEN。
6.1.2 打开模式
OPEN 状态时,可以根据不同应用场景,配置数据库的打开模式:
- READWRITE读写模式:数据库完整事务的读写操作,数据库可以对外提供服务。适用于生产环境。默认的模式,推荐使用的模式
- RESETLOGS重置日志模式:数据库需要重新设置redo日志号。数据库发生故障时,可以使用RESETLOGS模式打开数据库。此时
可以通过重新设置日志号,对数据库进行不完全恢复。 - UPGRADE 升级模式:数据库升级时的模式。一般都是通过yasboot升级,不需要手动调整。
如果数据库运行在OPEN状态,打开模式不能互相切换。
nomount/mount状态下配置数据库打开模式:
SQL> ALTER DATABASE OPEN [READWRITE|RESETLOGS|UPGRADE]
通过v$database视图查看。
6.2.3 关闭实例
类比oracle。
关闭实例:
$ yasboot cluster stop -c yashandb
或:
SQL> SHUTDOWN IMMEDAITE;
SHUTDOWN NORMAL(默认)、SHUTDOWN IMMEDIATE(常用)、SHUTDOWN ABORT。
6.2 实例配置参数
参数文件
yasdb.ini,在$YASDB_DATA/config路径下。
后续数据库运行过程中对配置参数的非memory修改也将持久化到此文件中。
查看参数
如:
SQL> SHOW PARAMETER data_buffer_size;
其实是一个模糊查询。
修改参数
使用SQL命令修改参数(推荐)
ALTER SYSTEM|SESSION SET parameter_name = parameter_value [SCOPE = spfile|memor y|both];
如果不写scope则默认是both。
编辑yasdb.ini修改参数值(不推荐)
$ cd $YASDB_DATA/config
$ vi yasdb.ini
需要重启数据库生效。一般用于使用SQL设置参数之后,重启数据库,因为内存不足报错时,编辑参数文件调整参数。建议修改前备份一份参数文件。和Oracle场景基本相同。
6.3 运行日志
运行日志记录了数据库各服务运行产生的轨迹信息、调试信息、状态变迁、未产生影响的潜在问题和直接的错误信息。
默认路径:$YASDB_HOME/log/yashandb/db-1-1/run/run.log
($YASDB_HOME/log/集群名/节点名/run/run.log)
路径受参数RUN_LOG_FILE_PATH控制,
文件名run.log不可修改。
运行日志级别
| 级别 | 描述 |
|---|---|
| OFF | 关闭日志 |
| FATAL | 致命错误产生的日志 |
| ERROR | 一般错误产生的日志 |
| WARN | 告警类错误产生的日志 |
| INFO | 正常运行日志(默认日志级别) |
| DEBUG | 调试日志级别 |
| TRACE | 追踪日志 |
| ALL | 所有日志 |










网友评论