Yashan DB 实例

打印 上一主题 下一主题

主题 981|帖子 981|积分 2943

一、实例启停机制


1. **启动阶段**


   - **NOMOUNT**
     - 启动实例,但不加载数据库。
     - 可以重建控制文件(如控制文件损坏)。
     - 启动命令:`$ yasboot cluster start -c yashandb -m nomount`
     - 查询状态:`SQL> SELECT status FROM V$INSTANCE;`,状态值为`STARTED`。
   - **MOUNT**
     - 实例已启动,数据库完成加载,但数据库仍处于关闭状态。
     - 可以规复数据库。
     - 启动命令:
       - `$ yasboot cluster start -c yashandb -m mount`
       - `SQL> ALTER DATABASE MOUNT;`(前提:实例已启动到NOMOUNT状态)
     - 查询状态:`SQL> SELECT status FROM V$INSTANCE;`,状态值为`MOUNTED`。
   - **OPEN**
     - 实例已启动,数据库已处于打开状态。
     - 可以读写数据库。
     - 启动命令:
       - `$ yasboot cluster start -c yashandb -m open`
       - `SQL> ALTER DATABASE OPEN;`(前提:实例已启动到NOMOUNT/MOUNT状态)
     - 查询状态:`SQL> SELECT status FROM V$INSTANCE;`,状态值为`OPEN`。
   - **打开模式**
     - 数据库在OPEN状态下可以设置差异的打开模式:
       - **READWRITE**:默认模式,实用于生产环境。
       - **RESETLOGS**:用于数据库故障时,重新设置日志号并举行不完全规复。
       - **UPGRADE**:用于数据库升级。
     - 设置命令:`SQL> ALTER DATABASE OPEN [READWRITE|RESETLOGS|UPGRADE]`。
2. **关闭实例**


   - **关闭命令**
     - `$ yasboot cluster stop -c yashandb`
     - `SQL> SHUTDOWN [NORMAL|IMMEDIATE|ABORT]`
   - **关闭模式**
     - **SHUTDOWN NORMAL**:等待所有事务正常竣事后关闭。
     - **SHUTDOWN IMMEDIATE**:立即中断用户连接,终止事务并关闭数据库(保举)。
     - **SHUTDOWN ABORT**:强制中断所有操作并关闭数据库,需实例规复(不保举)。
---

二、实例设置参数


1. **参数文件**



   - 参数文件名为`yasdb.ini`,存放在`$YASDB_DATA/config`路径下。
   - 安装时指定的初始设置参数保存在此文件中,运行时的非内存修改也会持久化到此文件。
2. **检察参数**


   - 使用SQL命令:
  1. SQL> SHOW PARAMETER parameter_name;
复制代码
3. **修改参数**


   - **方式一:使用SQL命令修改(保举)**
     - 命令格式:
  1. ALTER SYSTEM|SESSION SET parameter_name = parameter_value [SCOPE = spfile|memory|both];
复制代码

     - 示例:
  1. SQL> ALTER SYSTEM SET data_buffer_size=256M SCOPE=spfile;
复制代码

     - `SCOPE`选项:
       - `spfile`:写入参数文件,需重启生效。
       - `memory`:写入内存,立即生效但重启后失效。
       - `both`:同时写入内存和参数文件,立即生效且重启后生效。
   - **方式二:编辑`yasdb.ini`文件修改(不保举)**
     - 需要重启数据库才能生效。
     - 实用于因内存不足报错时调整参数。
     - 修改前建议备份参数文件。
     - 操作命令:
 
     
  1. $ cd $YASDB_DATA/config
  2. $ vi yasdb.ini
复制代码

 
---

三、运行日志


1. **日志概述**



   - 记录数据库服务运行的轨迹信息、调试信息、状态变迁、潜伏题目和错误信息。
2. **日志文件路径**


   - 默认路径:`$YASDB_HOME/log/yashandb/db-1-1/run/run.log`
   - 路径受参数`RUN_LOG_FILE_PATH`控制。
   - 文件名`run.log`不可修改。
3. **日志级别**


   - 从上到下日志品级依次增高:
     - **OFF**:关闭日志。
     - **FATAL**:致命错误日志。
     - **ERROR**:一样平常错误日志。
     - **WARN**:告警类错误日志。
     - **INFO**:正常运行日志(默认级别)。
     - **DEBUG**:调试日志。
     - **TRACE**:追踪日志。
     - **ALL**:所有日志。
4. **日志内容示例**


   ```
   2024-06-27 16:35:07.9054092 [INFO] [DB] start kernel
   2024-06-27 16:35:07.9054092 [INFO] [DB] database kernel version is 0.2.59
   2024-06-27 16:35:08.0764092 [INFO] [PARAM] the number of synchronous standby in QUORUM_SYNC_STANDBYS and REQUIRED_SYNC_STANDBYS is 0 and 0
   ...
   ```
---
四、小结


1. **实例启停机制**



   - YashanDB实例启动分为三个阶段:NOMOUNT、MOUNT和OPEN。
   - 差异阶段支持差异的操作,如重建控制文件、规复数据库和读写操作。
   - 提供多种启动和关闭命令,保举使用`SHUTDOWN IMMEDIATE`关闭数据库。
2. **实例设置参数**


   - 参数文件为`yasdb.ini`,位于`$YASDB_DATA/config`路径下。
   - 可通过SQL命令或直接编辑文件修改参数,保举使用SQL命令。
   - 参数修改可通过`SCOPE`选项控制生效范围。
3. **运行日志**


   - 日志记录数据库运行的具体信息,路径默以为`$YASDB_HOME/log/yashandb/db-1-1/run/run.log`。
   - 支持多种日志级别,可根据需要设置。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表