数据库环境为linux操作系统:
我把老数据库olddb备份出来了,并新建立了一个数据库newdb
怎样把备份出来的数据库恢复到新数据库newdb上,求解!!请给出语句
------解决方案--------------------------------------------------------
使用重定向恢复
db2 restore db db_name from d taken at 20021006213640 to d redirect
参考http://www.ibm.com/developerworks/cn/data/library/techarticles/0211melnyk/0211melnyk
------解决方案--------------------------------------------------------
#db2pd -db db_name -tablespace 查看数据库表空间情况
离线方式下
1、断开所有应用连接
2、进入备份目录
db2 backup db db_name to .
3、将备份导入需要恢复的主机上
4、恢复数据库并重定向表空间
db2 "restore db db_name to db_directory logtarget log_directory redirect"
db2 "set tablespce containers for 0 using(path 'container_directory')"
...
db2 "set tablespce containers for n using(path 'container_directory')"
db2 "restore db db_name contunue"
db2 "rollforward db db_name to end of logs"
db2 "rollforward db db_name stop"
注:db_name--数据库名称
db_directory--数据库所在目录
log_directory--数据库log目录
container_directory--容器目录,重定向时要将容器一个个重定向
希望对你有帮助
------解决方案--------------------------------------------------------
是否可以,从db2look db2move,结合import export,这个思路呢
------解决方案--------------------------------------------------------
不跨平台就不用DB2MOVE了吧
------解决方案--------------------------------------------------------
同平台就用备份恢复不方便嘛,话说我恢复了帖子杂没有积分提升呢,想下个东西,需要10分,现在只有9分,郁闷死了