达梦8配置数据守护
1.在源库上安装实例
数据目录:/dm8/data,根据题意数据文件目录是由数据库目录+数据库名组成
数据库名:DMDW 实例名:DMSVR_P 端口:5238
勾选 路径拼接数据库名
增加一个REDO LOG
修改簇 32,页32,log 512
密码为 Dameng123
验证:
2.准备配置文件
创建dmmal.ini
vi /dm8/data/DMDW/dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSVR_P #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 10.100.42.231 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 55101 #MAL 系统监听 TCP 连接的端口
#MAL_INST_HOST = 10.100.42.231 #实例的对外服务 IP 地址
MAL_INST_PORT = 5238 #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 65101 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 45101 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DMSVR_S
MAL_HOST = 10.100.42.236
MAL_PORT = 55121
#MAL_INST_HOST = 10.100.42.236
MAL_INST_PORT = 5238
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
创建dmarch.ini
vi /dm8/data/DMDW/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMSVR_S #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8/data/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 500000 #单位 Mb,0 表示无限制,范围 1024~4294967294M
创建dmwatcher.ini
vi /dm8/data/DMDW/dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #手工切换 AUTO自动切换模式必须部署一个确认监视器
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 888888 #守护系统唯一 OGUID 值
INST_INI = /dm8/data/DMDW/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭
创建dmmonitor.ini
这个文件在监视器服务器上
vi /dm8/data/DMDW/dmmonitor.ini
MON_DW_CONFIRM = 0 #普通监视器
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 = 888888 #组GRP1的唯一OGUID值
#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP = 10.100.42.231:65101
MON_DW_IP = 10.100.42.236:65121
3.关闭主库
cd /dm8/bin
./DmServiceDMSVR_P stop #停库
4.修改主库dm.ini
vi /dm8/data/DMDW/dm.ini
INSTANCE_NAME = DMSVR_P
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
5.复制3个ini文件到主库目录中
cp /opt/soft/dw{} /dm8/data/DMDW
ls /dm8/data/DMDW
dmarch.ini dmmal.ini dmwatcher.ini
6.备份主库
mkdir -p /dm8/backup/FULLDB/
cd /dm8/bin
./dmrman
RMAN> backup database '/dm8/data/DMDW/dm.ini' backupset '/dm8/backup/FULLDB/';
7.备库创建备份目录
mkdir -p /dm8/backup/FULLDB/
8.主库传输备份到备库
scp -r /dm8/backup/FULLDB/* dmdba@10.100.42.236:/dm8/backup/FULLDB/
9.备库恢复数据
cd /dm8/bin
./dmrman
RMAN> restore database to '/dm8/data/DMDW' overwrite from backupset '/dm8/backup/FULLDB';
RMAN> recover database '/dm8/data/DMDW/dm.ini' update db_magic;
10.复制3个ini文件到备库目录中
ls /dm8/data/DMDW
dmarch.ini dmmal.ini dmwatcher.ini
11.修改备库dm.ini
vi /dm8/data/DMDW/dm.ini
INSTANCE_NAME = DMSVR_S #Instance name
12.修改备库dmarch.ini
vi /dm8/data/DMDW/dmarch.ini
ARCH_DEST = DMSVR_P #实时归档目标实例名
13.主库启动到mount状态
/dm8/bin/dmserver /dm8/data/DMDW/dm.ini mount
14.设定主库OGUID及角色
sp_set_oguid(888888);
alter database primary;
select mode$,oguid from v$instance;
15.备库启动到mount状态
/dm8/bin/dmserver /dm8/data/DMDW/dm.ini mount
16.设定备库OGUID及角色
sp_set_oguid(888888);
alter database standby;
select mode$,oguid,status$ from v$instance;
17.主库启用守护
/dm8/bin/dmwatcher /dm8/data/DMDW/dmwatcher.ini
18.备库启用watcher
/dm8/bin/dmwatcher /dm8/data/DMDW/dmwatcher.ini
19.主库:注册dmwatcher守护服务
/dm8/script/root/dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini /dm8/data/DMDW/dmwatcher.ini
20.主库:注册dmserver守护服务
由于在最开始使用了dbca.sh安装的实例,已经注册完成,此处不需要注册。
21.备库:注册dmwatcher守护服务
/dm8/script/root/dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini /dm8/data/DMDW/dmwatcher.ini
22.备库:注册dmserver实例服务
/dm8/script/root/dm_service_installer.sh -t dmserver -p DmServiceDMSVR_S -dm_ini /dm8/data/DMDW/dm.ini
23.复制dmmonitor.ini文件到监视器目录中
/dm8/data/DMDW/dmmonitor.ini
24.启动监视服务
/dm8/bin/dmmonitor /dm8/data/DMDW/dmmonitor.ini
25.注册监视器服务
/dm8/script/root/dm_service_installer.sh -t dmmonitor -p DMMON -monitor_ini /dm8/data/DMDW/dmmonitor.ini
26.关闭所有窗口,重启服务
关闭ssh窗口,查看是否有dmserver进程
ps -ef|grep dmserver
主库
systemctl start DmServiceDMSVR_P.service
systemctl start DmWatcherServiceDMWATCHER.service
备库
systemctl start DmServiceDmServiceDMSVR_S.service
systemctl start DmWatcherServiceDMWATCHER.service
主库启动监控器
systemctl start DmMonServiceDMMON.service
27.主备切换
/dm8/bin/dmmonitor ./dmmonitor.ini
SHOW
login
username:sysdba
password:
switchover
Be careful to do so, this operation will cause switching of primary database, continue use GRP1.DMSVR_S to do SWITCHOVER or not(YES/NO/Y/N)?
yes
SHOW
文章
阅读量
获赞
