DSC到DM8单实例DW搭建

备份DSC数据库

./dmrman DCR_INI=/home/dmdba/data/dmdcr.ini

RMAN>backup database '/home/dmdba/data/dsc0_config/dm.ini' full backupset '/home/dmdba/backup';

Scp -r /home/dmdba/backup  192.168.0.13:/home/dmdba/backup

DM8单实例还原数据

./dmram

RMAN>restore database '/home/dmdba/dmdbms/data/wzp/dm.ini' from backupset '/home/dmdba/backup/backup';

RMAN> recover database '/home/dmdba/dmdbms/data/wzp/dm.ini' from backupset '/home/dmdba/backup';

RMAN> recover database '/home/dmdba/dmdbms/data/wzp/dm.ini' update db_magic;

修改dm_ini参数(DSC两节点相同)

节点一:vi  /home/dmdba/data/dsc0_config/dm.ini

节点二:vi  /home/dmdba/data/dec1_config/dm.ini

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 次的日志发送信息

命令行执行:

SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);

SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);

SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);

SP_SET_PARA_VALUE (2,'MAL_INI',1);

SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);

SP_SET_PARA_VALUE(2,’ARCH_INI’,1);

单实例备库节点配置dm.ini

与上面配置一样

创建dmarch.ini文件

DSC节点一(192.168.0.11)

Vi /home/dmdba/data/dsc0_config/dmarch.ini

注意标红部分

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/data/arch

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REMOTE]

ARCH_TYPE = REMOTE

ARCH_DEST = DSC1

ARCH_INCOMING_PATH = /home/dmdba/data/arch_0_remote  #在备库服务器创建目录

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DW1_01

DSC节点二:(192.168.0.12)

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/data/arch

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REMOTE]

ARCH_TYPE = REMOTE

ARCH_DEST = DSC0

ARCH_INCOMING_PATH = /home/dmdba/data/arch_1_remote   #在备库服务器创建目录

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DW1_01

备库单实例节点(192.168.0.13)

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/dmdbms/data/wzp/arch

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 102400

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DSC0/DSC1

--注意:DMDSC 集群可以作为主库,也可以作为实时备库、即时备库或者异步备库,当DMDSC集群作为备库配置在数据守护系统中时,要将DMDSC集群作为一个整体配置在源库的dmarch.ini 中,也就是 DMDSC 集群所有节点要配置在同一个归档配置项中,每个节点实例名以“/”分隔开来。

替换dmmal.ini文件

主备机器配置相同

主库:

节点一:vi  /home/dmdba/data/dec0_config/dmmal.ini

节点二:vi  /home/dmdba/data/dec1_config/dmmal.ini

备库:

        Vi  /home/dmdba/dmdbms/data/wzp/dmmal.ini

MAL_CHECK_INTERVAL = 30 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 10 #判定MAL链路断开的时间

[MAL_INST0]

MAL_INST_NAME = DSC0 #实例名,和 dm.ini的INSTANCE_NAME一致

MAL_HOST = 192.168.0.11 #MAL系统监听TCP连接的IP地址

MAL_PORT = 5736 #MAL系统监听TCP连接的端口

MAL_INST_HOST = 192.168.0.11 #实例的对外服务IP地址

MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini的PORT_NUM一致

MAL_DW_PORT = 5836 #实例对应的守护进程监听TCP连接的端口

MAL_INST_DW_PORT = 5936 #实例监听守护进程TCP连接的端口

[MAL_INST1]

MAL_INST_NAME = DSC1

MAL_HOST = 192.168.0.12

MAL_PORT = 5737

MAL_INST_HOST = 192.168.0.12

MAL_INST_PORT = 5236

MAL_DW_PORT = 5837

MAL_INST_DW_PORT = 5937

[MAL_INST2]

MAL_INST_NAME = wzp

MAL_HOST = 192.168.0.13

MAL_PORT = 5738

MAL_INST_HOST = 192.168.0.13

MAL_INST_PORT = 5236

MAL_DW_PORT = 5838

MAL_INST_DW_PORT = 5938

创建dmwatcher.ini文件

DSC节点一:

Vi  /home/dmdba/data/dsc0_config/dmwatcher.ini

[GDSCDW1]

DW_TYPE = GLOBAL #全局守护类型

DW_MODE = MANUAL #手动切换模式

DW_ERROR_TIME = 60 #远程守护进程故障认定时间

INST_ERROR_TIME = 35 #本地实例故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_OGUID = 45332 #守护系统唯一OGUID值

INST_INI = /home/dmdba/data/dsc0_config/dm.ini #dm.ini文件路径

DCR_INI = /home/dmdba/data/dmdcr.ini #dmdcr.ini文件路径

INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

DSC节点二:

Vi  /home/dmdba/data/dsc1_config/dmwatcher.ini

[GDSCDW1]

DW_TYPE = GLOBAL #全局守护类型

DW_MODE = MANUAL #手动切换模式

DW_ERROR_TIME = 60 #远程守护进程故障认定时间

INST_ERROR_TIME = 35 #本地实例故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_OGUID = 45332 #守护系统唯一OGUID值

INST_INI = /home/dmdba/data/dsc1_config/dm.ini #dm.ini文件路径

DCR_INI = /home/dmdba/data/dmdcr.ini #dmdcr.ini文件路径

INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

单实例备库:

DW_TYPE = GLOBAL #全局守护类型

DW_MODE = MANUAL #手动切换模式

DW_ERROR_TIME = 60 #远程守护进程故障认定时间

INST_ERROR_TIME = 35 #本地实例故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_OGUID = 45332 #守护系统唯一OGUID值

INST_INI = /home/dmdba/data/dsc1_config/dm.ini #dm.ini文件路径

INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

INST_AUTO_RESTART = 1 #开启实例的自动启动功能

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

--注意:DMDSC集群各节点实例的自动拉起是由各自本地的dmcss执行的,不是由守护进程执行。所以INST_AUTO_RESTART=0,而单节点需要设置为1进行启动

注册服务

DSC节点一:

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/data/dsc0_config/dmwatcher.ini -p Watcher

DSC节点二:

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/data/dsc1_config/dmwatcher.ini -p Watcher

DSC节点三:

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/dmdbms/data/wzp/dmwatcher.ini -p Watcher

./dm_service_installer.sh -t dmserver -p wzp -dm_ini /home/dmdba/dmdbms/data/wzp/dm.ini -m mount

配置监视器

主备库配置相同

Vi  /home/dmdba/dmdbms/bin/dmmonitor.ini

MON_DW_CONFIRM = 0 #0为非确认,1为确认

MON_LOG_PATH = ../log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 512 #单个日志大小

MON_LOG_SPACE_LIMIT = 2048 #日志上限

[GDSCDW1]

MON_INST_OGUID = 45332 #组GDSCDW1的唯一OGUID 值

MON_DW_IP = 192.168.0.11:5836/192.168.0.12:5837 #IP对应MAL_HOST,PORT对应MAL_DW_PORT

MON_DW_IP = 192.168.0.13:5838

启动数据库并修改参数

DSC两节点执行:

DmASMSvrServiceASM restart

DmCSSServiceCSS restart

单实例备库执行:

DmServicewzp start

在DSC任一节点执行即可

./disql  SYSDBA/SYSDBA

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(45332);

alter database primary;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

备库单实例执行

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(45332);

alter database standby;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

启动守护进程

./DmWatcherServiceWatcher start

查看数据库状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值