请问如何将一台机器上的数据库复制到另外一台机器上,只要数据库对象的定义以及表里面的数据能原封不动复制就可以了?
我想过好多方法,比如用db2move,但是视图和触发器以及一些外键却没法复制,请问db2里面到底有没有很方便的数据库复制功能?
slackerqxl 回复于:2002-03-01 09:34:56
用DB2BACKUP和DB2RESTORE,注意:过程(如:UDF,UDT,SP等等)需要重建。。。
mygod 回复于:2002-03-01 11:09:32
这样到是可以,但是如果我的两台机器是不同的操作系统怎么办?
而且用备份、恢复的方法,两台机器的数据库的表空间的设置必须一致,而我不想让它们一致,我只需要数据库的DDL和数据都一样就可以了!
dazhui 回复于:2002-03-02 09:52:21
首先:DB2不支持不同操作系统之间的数据库备份、恢复的方法。
第二:要想在不同的操作系统之间实行数据库的COPY,你只能使用楼上兄弟说的用”db2move export”and“import”的办法。
相同操作系统的2个机器可以通过使其中一台成为STANDBY数据库的方法来复制数据库。
第三:想改变数据库的结构比如表空间的大小和位置嘛——可以先用上面“第二”的方法作完,再用重定向恢复的办法啊。
好了,大嘴杂言完毕,有空CALL我,BYE!
mygod 回复于:2002-03-04 12:23:42
谢谢,不过你没有搞清楚我的意思:
首先,export和import只能一张表一张表的复制,太麻烦,不可行
第二,db2move可以在不同系统之间复制数据,但无法复制外键等约束以及视图、触发器
mygod 回复于:2002-03-05 08:47:31
问题解决,先用db2look生成DDL,然后执行DDL,然后db2move export最后用db2move load 导入
neo2718 回复于:2002-03-23 23:59:49
Hi,
You can use the db2 utility "db2rrest" for redirected restore. Using this toll you can give the new container path when it is requested
hanyu 回复于:2002-03-24 23:00:21
各位老大,怎么从as400的db2 的库定时复制到pc 上
neo2718 回复于:2002-03-25 16:31:37
写个CL程序,加入schedule job中(ADDJOBSCDE),定时将DB2的lib打包到SAVF中,而后用FTP传到PC.
hanyu 回复于:2002-03-26 22:48:40
对不起,我要恢复到pc的数据库中,NT、UNIX都可以
拜托
neo2718 回复于:2002-03-27 12:05:14
那只有导文本了
mygod 回复于:2002-03-27 13:02:52
db2中有数据复制功能,你可以定义复制的源和目标,可以定义复制,指定基于时间或事件触发复制过程,可以远程的复制数据,不是一句话两句话能说清楚的,你可以参考db2信息中心-》任务-》复制数据
neo2718 回复于:2002-03-27 14:19:26
400上好像不行,UDB或许行。如果从DB2/400复制到PC的数据库中,比如SYBASE,我通常使用CPYTOIMPF,将DB FILE复制成文本文件,到SYBASE上BCP拷入。
mygod 回复于:2002-03-27 15:05:15
反正db2文档上说可以支持as/400,具体我也没用过
hanyu 回复于:2002-03-29 00:07:14
谢谢
db2admin 回复于:2002-05-08 09:57:26
会员注册
会员登录
个人空间