2012年10月16日,作者: 杰克·范瓦斯(Jack Vamvas)
Question: 如何重新定位现有的DB2数据库? 我在“ / db2inst / db /”之类的路径上有一个数据库 并希望将数据库移至“ / db2inst / dbnew /”。
回答: 一种选择是使用DB2重定向还原来备份和还原
第二种选择–使用db2relocatedb
我更喜欢第一种选择 -DB2重定向还原,因为它迫使DBA采取更多的预防措施。尽管重新安置b应该遵循相同的谨慎级别,例如 备份. 在此回复中,我将重点介绍“重定向还原”,并将relocate db留给另一篇文章。
我喜欢Redirect Restore的一件事是DB2将生成脚本,需要进行一些修改,执行脚本,Redirect Restore完成!
步 1-确保备份所有相关的数据库服务器文件。通常我会强制备份到磁带。如果是VM,请考虑使用VM快照 额外的回滚灵活性。
阅读更多 DB2 - 后备 主服务器上的所有数据库-DBA DB2
步 2 –对于“还原重定向”:确认“完整备份”可用,并且“完整备份”由DB2备份工具完成。
步 3 - 确认您可以连接到该数据库。如果需要崩溃恢复,请先完成。
步 4 -数据库是否位于多个分区上,并且不存在目标数据库–那么必须按分区对脚本执行脚本。我更喜欢创建一个目标虚拟数据库,该数据库在所有分区上运行脚本
步 5 – 使用CLP –这是如何生成脚本的示例
db2恢复数据库 MYDB from /db2ins/backups taken at 20121126133630 redirect generate script mydb.clp
步 6 –在文本编辑器中打开重定向的还原脚本,以进行任何必要的修改。您可以修改:
登录详细信息–用户名\密码
恢复选项 -ON,DBPATH ON,INTO,NEWLOGPATH等
自动存储路径
容器布局和路径
例如:
ON =表示将在其中创建数据库的文件系统
新日志路径 =表示要用于新数据库的日志文件位置
步 6 –执行脚本
db2 -tvf mydb.clp
步 7 –确认 directory details
db2 list db directory show detail db2 list db directory on /db2wbm/home
Posted by: |