美文网首页
YCA知识点6.YashanDB实例管理

YCA知识点6.YashanDB实例管理

作者: 这货不是王马勺 | 来源:发表于2025-03-05 11:39 被阅读0次

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 所有日志

相关文章

网友评论

      本文标题:YCA知识点6.YashanDB实例管理

      本文链接:https://www.haomeiwen.com/subject/sdohmjtx.html