注册
数据库状态和模式以及linux下数据库服务
技术分享/ 文章详情 /

数据库状态和模式以及linux下数据库服务

BooGiePOP 2022/08/12 1435 0 0

数据库状态和模式
DM 数据库包含以下几种状态:

  1. 配置状态(MOUNT):不允许访问数据库对象,只能进行控制文件维护、归档配置、
    数据库模式修改等操作;
  2. 打开状态(OPEN):不能进行控制文件维护、归档配置等操作,可以访问数据库对
    象,对外提供正常的数据库服务;
  3. 挂起状态(SUSPEND):与 OPEN 状态的唯一区别就是,限制磁盘写入功能;一旦
    修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。
    OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互
    转换。
    DM 数据库包含以下几种模式:
  4. 普通模式(NORMAL):用户可以正常访问数据库,操作没有限制;
  5. 主库模式(PRIMARY):用户可以正常访问数据库,所有对数据库对象的修改强制
    生成 REDO 日志,在归档有效时,发送 REDO 日志到备库;
  6. 备库模式(STANDBY):接收主库发送过来的 REDO 日志并重做。数据对用户只读。
    三种模式只能在 MOUNT 状态下设置,模式之间可以相互转换。
    对于新初始化的库,首次启动不允许使用 mount 方式,需要先正常启动并正常退出,
    然后才允许 mount 方式启动。
    一般情况下,数据库为 NORMAL 模式,如果不指定 MOUNT 状态启动,则自动启动到 OPEN
    状态。
    在需要对数据库配置时(如配置数据守护、数据复制),服务器需要指定 MOUNT 状态启
    动。当数据库模式为非 NORMAL 模式(PRIMARY、STANDBY 模式),无论是否指定启动状态,
    服务器启动时自动启动到 MOUNT 状态。

在创建数据库之前需要做如下准备工作:

  1. 规划数据库表和索引,并估算它们所需的空间大小;
  2. 确定字符集。所有字符集数据,包括数据字典中的数据,都被存储在数据库字符集中,用户在创建数据库时可以指定数据库字符集,如不指定则使用默认字符集GB18030;
  3. 规划数据库文件的存储路径,可以指定数据库存储路径、控制文件存放路径、日志文件存放路径等,应注意在指定的路径或文件名中尽量不要包含中文字符,否则可能由于数据库与操作系统编码方式不一致导致不可预期的问题;
  4. 配置数据库时区,如中国是+8:00 时区;
  5. 设置数据库簇大小、页大小、日志文件大小,在数据库创建时由 EXTENT_SIZE、PAGE_SIZE、LOG_SIZE 初始化参数来指定,并且在数据库创建完成之后不能修改此参数。
     
    创建数据库之前,必须满足以下必要条件:
  6. 安装必需的 DM 软件,包括为操作系统设置各种环境变量,并为软件和数据库文件建立目录结构;
  7. 必须有足够的内存来启动 DM 数据库实例;
  8. 在执行 DM 的计算机上要有足够的磁盘存储空间来容纳规划的数据库。
     
    Dminit命令行配置过程
     
    1、到达bin目录下
    image.png

2、查看相关参数
image.png
3、PAGE_SIZE默认设置为32k(后续不能更改)
   CASE_SENSITIVE看客户需求
UNICODE_FLAG一般为1[UTF-8]
 
选填

image.png
image.png
 
脚本注册
在现实使用环境中,如果 Linux(Unix)系统重启,用户希望在操作系统启动时能够自动启动某些应用程序的进程。为了达到这种功能就必须为这些应用程序编写服务脚本,并注册成操作系统服务。
DmService
达梦数据库实例服务。dmserver 对应的服务脚本模板, 一台物理主机可以运行多个
dmserver 实例,同样一台物理主机也可以运行多个 dmserver 的服务脚本。用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。
image.png

DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务
image.png

image.png

image.png
image.png
 image.png
找到配置文件的路径
image.png
 
注册Linux脚本:./dm_service_installer.sh -t dmserver –dm_ini /home/dmdba/dmdbms/test2/DAMENG/dm.ini –p DMSERVER2
        
image.png
 image.png

如果已存在修改完成的服务脚本模板。用户可通过此服务脚本文件注册操作系统随机启动服务:./dm_service_installer –s /home/dmdba/dmdbms/bin/DMServiceDMSERVER2
卸载服务脚本:
image.png
 
前台启动(一般年检的时候才这样,方便查看,快速开启和关闭)命令行模式
image.png
后台启动(linux服务模式)
image.png
查看进程
image.png

查看启动状态,修改启动状态
image.png
关闭数据库(linux服务模式)
image.png

关闭数据库(命令行模式)
image.png

https://eco.dameng.com

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服