我用的是 oracle 10g XE 版本
一个操作系统是WIN2000 一个操作系统是WINXP
现在我想把WIN2000中的ORACLE数据库转移到WINXP中,我在XP中按照2000的路径、用户权限什么的都做成一样,现在把2000中的文件复制到XP相应的目录下面,提示ORA-01113 文件5需要介质文件。提示ORA-01110:文件数据“DATA_SPC.DBF”
DATA_SPC.DBF是我所使用数据存放的表空间。
请各位帮忙指点以下;
系统可以使用,但是就是没办法使用我要使用的那些数据
一个操作系统是WIN2000 一个操作系统是WINXP
现在我想把WIN2000中的ORACLE数据库转移到WINXP中,我在XP中按照2000的路径、用户权限什么的都做成一样,现在把2000中的文件复制到XP相应的目录下面,提示ORA-01113 文件5需要介质文件。提示ORA-01110:文件数据“DATA_SPC.DBF”
DATA_SPC.DBF是我所使用数据存放的表空间。
请各位帮忙指点以下;
系统可以使用,但是就是没办法使用我要使用的那些数据
不会吧,我的9G的 imp才花了3个小时。你的200M 2小时绝对可以做完的啦!
你这个DATA_SPC.DBF是你自己的表空间的数据文件,你检查一下你的数据文件是否还在,是不是在原来的目录上,
如果 2k 和 xp 数据库安装目录相同,在shutdown 数据库后直接把数据文件,整个ORADATA下面的考过来覆盖掉就可以了(数据文件*.dbf, 控制文件*.ctl,还有redo日志,*.log).
10G的逻辑备份用 数据泵(expdp/impdp) 效率要高4-5倍,只能在服务端使用..EXPDP和IMPDP使用说明
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp logfile=exp.log; 2,导出方案
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott logfile=/exp.log; 3.导出表空间
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02 logfile=/exp.log; 4,导出数据库
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y logfile=/exp.log;
1, 导入表
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp logfile=/exp.log; Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM logfile=/exp.log; 第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM方案中.
注意,如果要将表导入到其他方案中,必须指定REMAP SCHEMA选项.
2,导入方案
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott logfile=/exp.log; Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott REMAP_SCHEMA=scott:system logfile=/exp.log; 3,导入表空间
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01 logfile=/exp.log; 4,导入数据库
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y logfile=/exp.log;
刚开始时事两个系统的 ORACLE安装路径不一样。后来把ORACLE重新安装一遍(所有都一致,连安装路径也一致),把文件复制过来以后,就可以了。
谢谢各位的点拨。