oracle 的冷备份还原问题

willdavis 2009-09-20 07:12:21
我用的是 oracle 10g XE 版本
一个操作系统是WIN2000 一个操作系统是WINXP
现在我想把WIN2000中的ORACLE数据库转移到WINXP中,我在XP中按照2000的路径、用户权限什么的都做成一样,现在把2000中的文件复制到XP相应的目录下面,提示ORA-01113 文件5需要介质文件。提示ORA-01110:文件数据“DATA_SPC.DBF”
DATA_SPC.DBF是我所使用数据存放的表空间。
请各位帮忙指点以下;
系统可以使用,但是就是没办法使用我要使用的那些数据
...全文
266 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
willdavis 2009-10-14
  • 打赏
  • 举报
回复
问题已经得到解决
刚开始时事两个系统的 ORACLE安装路径不一样。后来把ORACLE重新安装一遍(所有都一致,连安装路径也一致),把文件复制过来以后,就可以了。
谢谢各位的点拨。
雪狼__ 2009-09-21
  • 打赏
  • 举报
回复
我只用过热备,冷备麻烦不怎么用,也用不到;
inthirties 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 willdavis 的回复:]
我用的是 oracle 10g XE 版本
一个操作系统是WIN2000 一个操作系统是WINXP
现在我想把WIN2000中的ORACLE数据库转移到WINXP中,我在XP中按照2000的路径、用户权限什么的都做成一样,现在把2000中的文件复制到XP相应的目录下面,提示ORA-01113 文件5需要介质文件。提示ORA-01110:文件数据“DATA_SPC.DBF”
DATA_SPC.DBF是我所使用数据存放的表空间。
请各位帮忙指点以下;
系统可以使用,但是就是没办法使用我要使用的那些数据
[/Quote]

你这个DATA_SPC.DBF是你自己的表空间的数据文件,你检查一下你的数据文件是否还在,是不是在原来的目录上,
ruihuahan 2009-09-21
  • 打赏
  • 举报
回复
楼主的方法是可行的,但前提是,在源数据库数据库正常 shutdown 以后再复制全部的数据库相关文件,包括参数文件、控制文件、数据文件、日志文件、口令文件等。
Dave 2009-09-21
  • 打赏
  • 举报
回复
,导出表
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;
Dave 2009-09-21
  • 打赏
  • 举报
回复

如果 2k 和 xp 数据库安装目录相同,在shutdown 数据库后直接把数据文件,整个ORADATA下面的考过来覆盖掉就可以了(数据文件*.dbf, 控制文件*.ctl,还有redo日志,*.log).


10G的逻辑备份用 数据泵(expdp/impdp) 效率要高4-5倍,只能在服务端使用..

EXPDP和IMPDP使用说明
inthirties 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 plafang 的回复:]
如果位置都一样的话,在win2000中关正常关闭数据库,把win2000中数据库目录上的所有文件全部复制粘贴到win xp中去,应试可以用的,但运行效率不好说
[/Quote]

对既然是冷备份,是需要先正常关闭实例,再备份的。
plafang 2009-09-21
  • 打赏
  • 举报
回复
如果位置都一样的话,在win2000中关正常关闭数据库,把win2000中数据库目录上的所有文件全部复制粘贴到win xp中去,应试可以用的,但运行效率不好说
majy 2009-09-21
  • 打赏
  • 举报
回复
你确定控制文件正确覆盖了吗?
willdavis 2009-09-20
  • 打赏
  • 举报
回复
就是啊,随意我觉得是不是哪里不对啊
oraclemch 2009-09-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 willdavis 的回复:]
IMP我是还原过,但是200M左右的数据搞了2个多小时还没完成呢
[/Quote]

不会吧,我的9G的 imp才花了3个小时。

你的200M 2小时绝对可以做完的啦!
willdavis 2009-09-20
  • 打赏
  • 举报
回复
IMP我是还原过,但是200M左右的数据搞了2个多小时还没完成呢
landiao00o 2009-09-20
  • 打赏
  • 举报
回复
在操作系统环境不同的情况下,建议使用逻辑备份和还原,可以使用exp和imp命令。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧