达梦V8搭建数据守护模式

达梦V8的数据守护进程搭建:

自己实验的笔记

环境准备:

1、Linux环境
2、IP互通
3、上传安装介质

安装:

1、新建组及用户
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba --指定用户的家目录
passwd --修改用户密码
2、修改文件打开最大数
vi /etc/security/limits.conf
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft stack 65536
dmdba hard stack 65536
查看是否生效:su - dmdba
ulimit -a
ulimit -n 65536 --临时生效
3、挂载DM安装镜像
mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt
4、为了规范安装,最好在数据盘里创建新的目录/dm8
使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户
chown dmdba:dinstall -R /dm8/
chmod -R 755 /dm8

—命令行安装
5、切换到dmdbs用户安装
cd /mnt
./DMInstall.bin -i
执行完之后记得跑下脚本

—图形化安装
6、切换到dmdbs用户安装
cd /mnt
./DMInstall.bin
注意时间跟语言的选择

7、配置实例
—命令行配置
./dminit help
./dminit path=/dm8/data PAGE_SIZE=16 EXTENT_SIZE=16 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DM2 INSTANCE_NAME=TEST2 PORT_NUM=5237
page_size 数据文件使用的页大小,可以为 4 KB、8 KB、16 KB 或 32 KB 之一,选择的页大小越大,则 DM 支持的元组长度也越大,
extent_size 指数据文件使用的簇大小,即每次分配新的段空间时连续的页数。只能是 16 页或 32 页或 64 页之一,缺省使用 16 页。
charset 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;
case_sensitive 标识符大小写敏感,默认值为 Y 。当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写,只能是 Y、y、N、n、1、0 之一。
PORT_NUM 端口号
—图形化配置
使用图形化界面安装数据库安装完成后,会弹出选择是否初始化数据库页面,选择【初始化】
或者进入tool里执行./dbca.sh
注意簇大小、页大小、字符集以及大小写敏感确定后不可修改

8、注册服务
—命令行
cd /dm8/script/root
./dm_service_installer.sh -t dmserver -p TEST2 -dm_ini /home/dmdba/dmdbms/data/wo/dm.ini
用户可根据自己的环境更改 dm.ini 文件的路径以及服务名,如下所示:
—图形化
tool/dbca.sh

—环境变量
vim .bash_profile
export LD_LIBRARY_PATH=" L D L I B R A R Y P A T H : / / b i n " e x p o r t D M H O M E = " / " e x p o r t P A T H = LD_LIBRARY_PATH://bin" export DM_HOME="/" export PATH= LDLIBRARYPATH://bin"exportDMHOME="/"exportPATH=PATH: D M H O M E / b i n : DM_HOME/bin: DMHOME/bin:DM_HOME/tool
9、启停数据库
—命令行
systemctl start DmServiceDMSERVER.service
systemctl enabled DmServiceDMSERVER.service
systemctl stop DmServiceDMSERVER.service
systemctl status DmServiceDMSERVER.service --查看server状态
—图形化
tool/./dservice.sh

搭建数据守护模式:

1、备份
【要打开归档】备份恢复的时候主备DM数据库要关闭, DMAP启动状态,bin/DmAPserver
主库备份:sopy过去
./dmrman CTLSTMT=“BACKUP DATABASE ‘/dm8/data/DM1/dm.ini’ FULL TO BACKUP_Full1 BACKUPSET ‘/dm8/data/DM1/bak/BACKUP_FILE_01’”
备库恢复操作:
./dmrman CTLSTMT=“RESTORE DATABASE ‘/dm8/data/DM2/dm.ini’ FROM BACKUPSET ‘/dm8/bak/BACKUP_FILE_01’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/dm8/data/DM2/dm.ini’ FROM BACKUPSET ‘/dm8/data/DM2/bak/bak’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/dm8/data/DM2/dm.ini’ UPDATE DB_MAGIC”

###这个时候主库就可以配置文件了

2、修改参数
修改实例的 dm.ini 文件参数,执行以下命令:

vi /home/dmdba/dmdbms/dmrw/dm.ini

主库修改以下参数值:

INSTANCE_NAME = GRP1_RT_01 #实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
PORT_NUM = 32141 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

备库修改以下参数值:

INSTANCE_NAME = GRP1_RT_01 #实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
PORT_NUM = 32141 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

3、配置归档文件
主库添加以下内容:

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = dmrw2 #实时归档目标实例名(主库侧填写备库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位 MB,0 表示无限制,范围 1024~4294967294 MB
dmarch.ini 中的 ARCH_WAIT_APPLY 配置项默认值为 0,即采用高性能模式
 事务一致模式 主库事务提交触发 Redo 日志刷盘和即时归档,备库收到主库发
送的 Redo 日志,并重演完成后再响应主库。主库收到备库响应消息后,再响应用户的提交
请求。事务一致模式下,同一个事务的 SELECT 语句无论是在主库执行,还是在备库执行,
查询结果都满足 READ COMMIT 隔离级要求。
 高性能模式 与实时归档一样,备库收到主库发送的 Redo 日志后,马上响应
主库,再启动日志重演。高性能模式下,备库与主库的数据同步存在一定延时(一般情况下
延迟时间非常短暂,用户几乎感觉不到),不能严格保证事务一致性。

备库添加以下内容:

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = dmrw1 #实时归档目标实例名(备库侧填写主库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位 MB,0 表示无限制,范围 1024~4294967294 MB

4、配置dmmal.ini
vi /home/dmdba/dmdbms/dmrw/dmmal.ini

主备库文件内容要相同。
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[TEST1]
MAL_INST_NAME = TEST #与 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.208.132 #MAL 系统监听 TCP 内部网络 IP 这个IP能跟inst_host相同
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.208.132 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #与 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 端口
MAL_INST_DW_PORT = 33141
[TEST2]
MAL_INST_NAME = TEST2 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.208.144 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.208.144 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52142 #实例本地的守护进程监听 TCP 连接的端口 主备不能一致!!
MAL_INST_DW_PORT = 33142 #实例监听守护进程 TCP 连接的端口 主备不能一致!!

5、配置守护进程文件
vi /home/dmdba/dmdbms/dmrw/dmwatcher.ini

主备库文件内容要相同。

[GRP1] #名字要注意,需要跟dmmonitor一致
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /dm8/data/PROD2/dm.ini #dm.ini 配置文件路径 —可根据节点1、2的情况变化
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

6、启动、修改参数
主库:
./dmserver /dm/data/DAMENG/dm.ini mount
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
sp_set_oguid(453331); —一定要注意
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
alter database primary;
备库: —如果当前数据库不是 Normal 模式,需要先修改 dm.ini 中 ALTER_MODE_STATUS 值 为 1,允许修改数据库模式,修改 Standby 模式成功后再改回为 0。如
./dmserver /dm/data/DAMENG/dm.ini mount
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1); ----第 1 步
sp_set_oguid(453331);
alter database standby; ----第 2 步
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0); ----第 3 步

7、配置monitor
dmmonitor.ini
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dm8/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组 GRP1 的唯一 OGUID 值 #以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.208.132:52141
MON_DW_IP = 192.168.208.144:52142

8、启动
./dmwatcher /dm/data/DAMENG/dmwatcher.ini --主备
./dmmonitor /dm/data/dmmonitor.ini

9、注册服务:(root用户、主备都执行)
./dm_service_installer.sh -t dmwatcher -p DM -watcher_ini /dm8/data/DM1/dmwatcher.ini
./dm_service_installer.sh -t dmserver -p DM -dm_ini /dm8/data/DM2/dmwatcher.ini

只在监视器上操作:
./dm_service_installer.sh -t dmmonitor -p confirm -monitor_ini /dm8/data/PROD/dmmonitor.ini

启动服务:
systemctl start DmServicedmrw 启动数据库实例dmrw—是实例名
systemctl start DmWatcherServicedmrw 启动守护进程
systemctl start DmMonitorServiceconfirm 启动监视器

重启集群
主备集群重启有顺序要求:

关闭监视器:systemctl stop DmMonitorServiceconfirm
关闭主库守护进程:systemctl stop DmWatcherServicedmrw
关闭备库守护进程:systemctl stop DmWatcherServicedmrw
关闭主库实例:systemctl stop DmServicedmrw
关闭备库实例:systemctl stop DmServicedmrw
启动主库实例:systemctl start DmServicedmrw --目前数据库不能用systemctl启动 其余的都可以
启动备库实例:systemctl start DmServicedmrw
启动主库守护进程:systemctl start DmWatcherServicedmrw
启动备库守护进程:systemctl start DmWatcherServicedmrw
启动监视器:systemctl start DmMonitorServiceconfirm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在达梦数据库v8中创建表,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了达梦数据库v8,并按照安装文档完成了安装和配置。 2. 使用数据库管理工具或命令行连接到达梦数据库。 3. 创建一个表空间来存储您的表。您可以使用以下命令创建一个名为"TEST"的表空间: ```sql create tablespace "TEST" datafile '/home/dmdba/dmdbms/data/DMOA/TEST.DBF' size 20240 autoextend on next 1 CACHE = NORMAL; ``` 这将创建一个名为"TEST"的表空间,并指定了数据文件的路径和大小。您可以根据需要进行调整。 4. 在您选择的表空间中创建表。您可以使用常规的SQL创建表的语法来创建表,例如: ```sql create table 表名 ( 列名1 数据类型1, 列名2 数据类型2, ... ); ``` 您可以根据需要定义表的列和数据类型。 请注意,以上步骤仅涵盖了创建表的基本过程。在实际使用达梦数据库v8时,您可能需要考虑其他因素,如表的约束、索引等。您可以参考达梦数据库v8的文档或使用在线文档来了解更多详细信息和操作指南。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linux安装达梦数据库v8](https://blog.csdn.net/OceanWaves1993/article/details/129936878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [达梦数据库v8,创建表空间、用户命令语句](https://blog.csdn.net/zhangbest2009/article/details/122146801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值