ICollection

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

4 创建数据库实例

  配置数据守护集群,需要先在主机和备机上创建数据库实例。创建数据库实例可以使用图形方式创建,也可以使用文本方式创建。考虑操作的连续性,一般配置数据守护集群,一般采用文本方式创建数据库实例。

4.1 图形方式创建

  使用dameng用户运行dmdbms/tool/dbca.sh,出现数据库配置助手。选择创建数据库实例。
image
image
image
image
  配置数据守护集群,要求主库和从库的实例名不同,这里数据库名都采用默认的“DAMENG”,主库实例名“DMSERVER1”,从库实例名“DMSERVER2”,如多有多个从库,实例名就“DMSERVER3”、“DMSERVER4”、……排列。
image
image
image
image
image
  一般情况不需要调整初始化参数,这里调整了字符集为UTF-8。
image
image
image
image
image
  在创建数据库的过程中,会要求以root用户执行脚本,此脚本将数据库实例注册为系统服务。

kylin@KL1:~$ sudo mv /home/dameng/dmdbms/bin/DmServiceDMSERVER1.service /usr/lib/systemd/system/DmServiceDMSERVER1.service
kylin@KL1:~$ sudo systemctl enable DmServiceDMSERVER1.service
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER1.service → /lib/systemd/system/DmServiceDMSERVER1.service.
kylin@KL1:~$ sudo systemctl start DmServiceDMSERVER1.service

image
image
  数据库实例创建后,会要求再以root用户执行脚本,此脚本重启动数据库实例服务。
image

4.2 文本方式创建

  如果主机的桌面环境无法使用,也可以使用命令行方式创建实例。创建实例的程序为dmdbms/bin/dminit。
  可以不带参数运行dminit程序,在创建过程中依次回答提示问题,但这种方式要回答的问题比较多,且大部分是默认值。

dameng@KL1:~$ dminit
initdb V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2026-04-30
Input system dir:/home/dameng/dmdbms/data
Input db name:DAMENG
Input port num:5236
Input page size (4, 8, 16, 32):8
Input extent size (16, 32, 64):16
Input sec priv mode (0[TRADITION], 1[BMJ], 2[EVAL], 3[BAIST]):0
Input global env label flag (Y/N, 1/0):0
Input enable_mac (Y/N, 1/0):0
Input time zone (-12:59,+14:00):+8:00
Input string case sensitive (Y/N, 1/0):y
Input charset/unicode_flag (0[GB18030], 1[UTF-8], 2[EUC-KR]):1
Input enable database encrypt (Y/N, 1/0):0
Input slice size (0, 512, 4096):4096
Input page check mode (0, 1, 2, 3):3
Input system mirror path:
Input main mirror path:
Input roll mirror path:
Input elog path:
Input only create huge table with delta (0, 1):1
Input rlog generate for huge (0, 1):1
Input pseg_mgr_flag (0, 1):0
Input auto_overwrite mode (0, 1, 2):0
Input CHARACTER type fixed storage (Y/N, 1/0):N
Input SQL log forbid (Y/N, 1/0):N
Input use_db_name (Y/N, 1/0):1
Input auto_adj_para (0, 1):1
Input auto_adj_cpus (0~64):0
Input auto_adj_mem (MB):0
Input password for SYSDBA:
Please enter your password again:
Input password for SYSAUDITOR:
Please enter your password again:
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG01.log
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dameng/dmdbms/data/DAMENG].
create dm database success. 2025-09-10 15:22:26

  一般采用带参数的方式执行dminit程序,未指定的参数采用默认值。这里制定了六个参数:PATH为数据库目录、INSTANCE_NAME为实例名称、CASE_SENSITIVE为大小写敏感、CHARSET为字符集,其中1表示UTF-8、SYSDBA_PWD为DBA用户密码、SYSAUDITOR_PWD为审计用户密码。具体参数可以查看DM8 dminit使用手册中的dminit参数详解。

dameng@KL1:~$ dminit PATH=/home/dameng/dmdbms/data/ INSTANCE_NAME=DMSERVER1 CASE_SENSITIVE=0 CHARSET=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123
initdb V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2026-04-30
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG01.log
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dameng/dmdbms/data/DAMENG].
create dm database success. 2025-09-10 16:09:54

  使用dminit创建数据库实例,只是创建数据库实例,不会将数据库实例注册为系统服务,如果想将数据库实例注册为系统服务,需要管理员用户使用dm_service_installer.sh注册脚本。

kylin@KL1:~$ sudo /home/dameng/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER1 -dm_ini /home/dameng/dmdbms/data/DAMENG/dm.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER1.service → /lib/systemd/system/DmServiceDMSERVER1.service.
创建服务(DmServiceDMSERVER1)完成

  其中,-t参数表示服务类型,-p参数表示服务名称后缀,-dm_ini参数表示数据库dm.ini文件路径。其他参数可以参考《DM8 Linux脚本使用手册》。

4.3 启动数据库实例

  数据库实例创建后,如果数据库实例已经被注册为系统服务,可以由管理员账户使用systemctl启动服务。

kylin@KL1:~$ sudo systemctl start DmServiceDMSERVER1

  也可以使用数据库用户直接启动数据库实例。

dameng@KL1:~$ dmserver /home/dameng/dmdbms/data/DAMENG/dm.ini
posted on 2025-09-28 14:48  ICollection  阅读(46)  评论(0)    收藏  举报