我现在有一个db2的.001文件,我现在怎么在另外一个DB2系统上用这个文件去生成一个新的数据库的,数据就要这个.001的内容。(50分)

  • 主题发起人 主题发起人 Spring_Thunder
  • 开始时间 开始时间
S

Spring_Thunder

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个db2的.001文件,我现在怎么在另外一个DB2系统上用这个文件去生成一个
新的数据库的,数据就要这个.001的内容。
用命令行或是什么都行,是不是两个DB2的密码要相同,还有怎么样做的,
我这个.001文件有300多M ,当然了,.001是在许多目录下面的的它的最上一级目录是
数据库名.0
打个比方,我在我的系统上有一个DATABASE1数据库,我现在用它做备份,
然后用这个备份去另外一个系统上建一个库DATABASE2,在DB2里面该怎么做?
 
帮帮忙好吗?我很着急啊,如果今天搞不定就惨了
 
帮忙UP一下也行啊
 
难道没有人会吗?还是怎么回事,求大家帮个忙好吗?
 
复制,拷贝就可以了,!
db2支持拷贝数据库的功能!
 
什么意思?拷贝、复制怎么做啊?
nt:(在要恢复数据库的机子上)
1:将网络断开,切断所有的客户连接,如果不行,先重启。(如果有客户端连接到
DB2服务器,恢复不行的)
2:
恢复:
设:
你的备份那个DB2文件在:C:/Temp
你的数据库名称叫:DBName
那么对应DB2的备份/恢复文件的格式是这样的:
C:/Temp/DBName.0/DB2CTLSV/NODE0000/CATN0000/20020828/
备份时你只是指定了一个C:/Temp目录,后面那么目录为DB2备份时生成。
然后是它的文件名,一般格式是:HHMMSS.001,即:小时分钟秒数.001,也就是说后
面那个20020828是备份日期,文件名是备份时间。

好,清楚后,你就可以写SQL命令进行恢复了
运行: Start->Program->IBM DB2->Command Center
然后:不要登陆,直接输入下列命令:

RESTORE DATABASE NewDBName FROM C://Temp// TAKEN AT
20020919094932 TO D: INTO OldDBName WITH 2 BUFFERS BUFFER 1024
WITHOUT PROMPTING

你要改
NewDBName ==》你的新建数据库名称
C://TEMP// ==> 你备份DB2的目录,像上面所说
20020919094932 ==> 一看你DB2的目录和文件组合成这东东
D: ==> 新建的数据库放在哪个盘上
OldDBName ==> 备份前那个数据库叫什么

好了,CTRL+ENTER, 如果不行请检查,如果再不行,请重启,如果再不行,
。。。阿门,上帝保佑你。

请帮忙看一下,这是别人给的一个方法
可是当在我这里执行的时候用小的文件没问题,如果是用那个300多M的话,老是提示
“没有足够的内存来执行”怎么回事啊
我是128M内存,现在又把虚拟内存开到了3G还是这样,怎么办啊?
 
多人接受答案了。
 
后退
顶部