DB2 镜像分割
通过将数据写到硬盘上,为源数据库创建一个“瞬时”拷贝。
作用:1. 克隆数据库;2. 备份拷贝,用于恢复原始数据库
前提:暂挂I/O,不能进行写页操作。
命令:
暂挂:connect to <db name> set write suspend for database
恢复:set write resume for dataabse
工具:db2inidb
命令:db2inidb <db name> as {snapshot / standby / mirror } [relocate using config_file]
snapshot:创建数据库的一个克隆,只读数据库
standby:创建一个备用数据库,通过应用日志保持和主库同步
mirror:恢复原始的源数据库的备份
relocate:当源和目标数据库在同一服务器上,需要配置这个参数
创建克隆数据库
1. 暂挂源数据库I/O
connect to <db name> set write suspend for database
2. 针对内容:数据库目录、表空间、本地数据库目录、活动日志
查询:sysadm.dbpaths
3. 目标服务器创建实例,复制相应的数据库目录,表空间、本地数据库目录、活动日志
4. 目标服务器启动实例; 源数据库恢复:set write resume for database
5. 使用snapshot选项初始化分割镜像数据库:
db2inidb <dbname> as snapshot

创建备用数据库
1. 暂挂源数据库I/O
connect to <db name> set write suspend for database
2. 针对内容:数据库目录、表空间、本地数据库目录 查询:sysadm.dbpaths
3. 目标服务器创建实例,复制相应的数据库目录,表空间、本地数据库目录
4. 目标服务器启动实例; 源数据库恢复:set write resume for database
5. 使用standby选项初始化分割镜像数据库:
db2inidb <dbname> as standby
6. 不断传输归档日志到备用服务器,备用服务器:rollforward db <dbname> to end of logs
说明:设置LOGARCHMETH1参数,是备用服务器可以访问到。--> HARD模式 high available disaster recovery
7. 当主数据库出现异常,将主库的活动日志复制到备用数据库。然后应用:
rollforward db <db name> to end of files and stop

创建镜像数据库
1. 暂挂源数据库I/O
connect to <db name> set write suspend for database
2. 针对内容:数据库目录、表空间、本地数据库目录 查询:sysadm.dbpaths
3. 目标服务器创建实例,复制相应的数据库目录,表空间、本地数据库目录
4. 源数据库恢复:set write resume for database
5. 使用mirror选项初始化分割镜像数据库:
db2inidb <db name> as mirror
6. 将数据库前滚到日志最后,就可以使用:
rollforward db <db name> to end of logs and stop
Comments
Post a Comment