环境
服务器 Ip 安装目录 实例名
主机 10.172.1.11 /dm8 TESTDB
备机 10.172.1.12 /dm8 TESTSTB
--主备的db软件安装跳过。
--主库实例创建跳过。
1、主库修改配置文件
主库:
--打开归档
$ disql sysdba/password123
SQL> alter database mount;
SQL> alter database ARCHIVELOG;
SQL> alter database add ARCHIVELOG 'type=local, dest=/dm8/data/testdb/arch,file_size=64,space_limit=1024';
SQL> alter database open;
--创建配置文件
$ cd /dm8/data/TESTDB/
--修改参数文件
$ vi dm.nin
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
--创建mal系统配置文件
$ vi dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = TESTDB
MAL_HOST = 10.172.1.11
MAL_PORT = 5237
##MAL_INST_HOST = 10.172.1.11
MAL_INST_PORT = 5236
MAL_DW_PORT = 5238
MAL_INST_DW_PORT = 5239
[MAL_INST2]
MAL_HOST = 10.172.1.12
MAL_PORT = 5237
##MAL_INST_HOST = 10.172.1.12
MAL_INST_PORT = 5236
MAL_DW_PORT = 5238
MAL_INST_DW_PORT = 5239
MAL_INST_NAME = teststb
--创建DMwatcher配置文件
$ vi dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 888888
INST_INI = /dm8/data/testdb/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
--修改归档配置文件,添加备机归档信息
$ vi dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = teststb
2、主库物理备份
--本次关机冷备
$ dmrman
backup database '/dm8/data/testdb/dm.ini' backupset '/backup/fulldb';
--备份传输至备机
$ scp -r fulldb.* dmdba@10.172.1.12:/backup
3、备库恢复
$ /dm8/bin/dmrman
restore database to '/dm8/data/testdb' from backupset '/backup/';
recover database '/dm8/data/testdb/dm.ini' update db_magic;
4、备库修改配置文件
--主库的arch、watcher、mal配置文件传输至备库
$ scp -r dmarch.ini 10.172.1.12:/dm8/data/testdb/
$ scp -r dmmal.ini 10.172.1.12:/dm8/data/testdb/
$ scp -r dmwatcher.ini 10.172.1.12:/dm8/data/testdb/
--修改配置文件
备库改参数文件
$ vi dm.nin
INSTANCE_NAME = TESTSTB #修改成备库的名字
$ vi dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = testdb #指向当前的主库实例
5、主备库配置oguid
--主库
$ dmserver /dm8/data/testdb/dm.ini mount
$ disql sysdba/password123
服务器[LOCALHOST:5236]:处于普通配置状态
SQL> alter database primary;
SQL> alter system set 'ALTER_MODE_STATUS'=1;
SQL> sp_set_oguid(888888);
SQL> alter system set 'ALTER_MODE_STATUS'=0;
--备库
$ /dm8/bin/dmserver /dm8/data/testdb/dm.ini mount
$ /dm8/bin/disql sysdba/password123
服务器[LOCALHOST:5236]:处于普通配置状态
SQL> alter database standby;
SQL> alter system set 'ALTER_MODE_STATUS'=1;
SQL> sp_set_oguid(888888);
SQL> alter system set 'ALTER_MODE_STATUS'=0;
5、主备库配置DW
--主库dw
$ dmwatcher /dm8/data/testdb/dmwatcher.ini
--主库注册DW服务
#/dm8/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/testdb/dmwatcher.ini -p DMDW01
--备库dw
$ /dm8/bin/dmwatcher /dm8/data/testdb/dmwatcher.ini
--备库注册DW服务
#/dm8/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/testdb/dmwatcher.ini -p DMDW02
6、配置DW的monitor
--测试可以放在主备机上,但是正式环境需要单独的机器
--编辑monitor配置文件
$ vi dmmonitor.ini
MON_DW_CONFIRM = 1 ##确认monitor
MON_LOG_PATH = /dm8/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 888888
MON_DW_IP = 10.172.1.11:5238
MON_DW_IP = 10.172.1.12:5238
--启动确认监视器
$ /dm8/bin/dmmonitor /dm8/dmmonitor.ini
--注册monitor服务
确认监视器只能启动一个。后期的维护操作需要启动一个非确认监视器。
--创建非确认监视器
$ vi dmmonitor_nocon.ini
MON_DW_CONFIRM = 0 ##非确认monitor
MON_LOG_PATH = /dm8/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 888888
MON_DW_IP = 10.172.1.11:5238
MON_DW_IP = 10.172.1.12:5238
--启动非确认监视器
$ /dm8/bin/dmmonitor /dm8/dmmonitor_ncon.ini
文章
阅读量
获赞