一、环境准备(结合自身环境IP进行配置)
primary 192.168.56.31
standby 192.168.56.32
DMMONITOR 192.168.56.33
用ifconfig进行查看,主备机的ip地址。
数据库名 实例名 PORT_NUM MAL_INST_DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT
DM01 DM002 5236 45101 192.168.56.31 55101 65101
DM01 DM002 5236 45121 192.168.56.30 55121 65121
二、步骤
关掉主备两个的实例,bin目录下(./DmService实例名 stop)
建一个文件夹 mkdir /dm8/backup 作为备份文件夹,
备份主库
./dmrman
BACKUP DATABASE '/dm8/data/DMDW/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/backup/BACKUP_FILE_01';
到备机创建一个新文件夹 mkdir /dm8/backup
主库备份文件到备库
scp BACKUP_FILE1/. 192.168.1.20:(备机ip地址)/dm8/backup
在备机上进行恢复
./dmrman
RESTORE DATABASE '/dm8/data/DMDW/dm.ini' FROM BACKUPSET '/dm8/backup'
RECOVER DATABASE '/dm8/data/DMDW/dm.ini' FROM BACKUPSET '/dm8/backup'
RECOVER DATABASE '/dm8/data/DMDW/dm.ini' UPDATE DB_MAGIC
切换到主机配置文件
先到数据库 cd /dm8/data/相应的数据库
进去 vi dm.ini
然后把其中相应的参数改为下面的这个
dm.ini
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 5246
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
然后vi dmmal.ini
注意: [MAL_INST1] 和 [MAL_INST2] 里面的数据是和上面的那个表格一一对应的(代表着你的主备机的IP、端口这些),到时候考试时根据实际情况填写
如果是一主两备下面还应有一个[MAL_INST3]
dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01
MAL_HOST = 192.168.56.31
MAL_PORT = 55101
MAL_INST_HOST = 192.168.56.31
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_03
MAL_HOST = 192.168.56.32
MAL_PORT = 55121
MAL_INST_HOST = 192.168.56.32
MAL_INST_PORT = 5236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
然后 vi dmarch.ini
dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME (实时归档,不用改)
ARCH_DEST = GRP1_RT_03 (写备机,到时候备机写主机)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch (看一下有没有这个目录,没有就建一个mkdir /dm8/arch)
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0 (0就是无限制,如果为20,归档文件超过20g就把前面的删了)
vi dmwatcher.ini (监视器)
dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DMDW/dm.ini (主机路径)
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
启动主库,先进入bin目录 cd /dm8/bin
./dmserver /dm8/data/DMDW/dm.ini mount
启动后放在那儿,然后新开一个窗口执行下列的语句
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
执行完成后进入备库,重复上述的操作
先进入cd /dm8/data/相应的数据库
standby
dm.ini
INSTANCE_NAME = GRP1_RT_03
PORT_NUM = 5246
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
这个和主库是一样的,如果怕出错可以直接在主库中scp dmmal.ini 192.168.1.20(备机ip地址)/dm8/data/相应的数据库名字
dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01
MAL_HOST = 192.168.56.31
MAL_PORT = 55101
MAL_INST_HOST = 192.168.56.31
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_03
MAL_HOST = 192.168.56.32
MAL_PORT = 55121
MAL_INST_HOST = 192.168.56.32
MAL_INST_PORT = 5236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
同样建个路径mkdir /dm8/arch
然后更改vi dmarch.ini
dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_RT_01 (为主库名字)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DMDW/dm.ini (备机路径)
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_APPLY_THRESHOLD = 0
以 Mount 方式启动备库,先进入bin目录 cd /dm8/bin
./dmserver /dm8/data/DMDW/dm.ini mount
同样启动完成后先放在那儿,重新开个窗口执行下列语句
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.56.31:65101 (和上面的表格的ip地址相同,端口号为MAL_DW_PORT)
MON_DW_IP = 192.168.56.32:65121 (和上面的表格的ip地址相同,端口号为MAL_DW_PORT)
然后进入监视器bin目录下启动 cd /dm8/bin
./dmmonitor /dm8/dmmonitor.ini
主备切换
login
sysdba
密码
switchover
文章
阅读量
获赞