当时备份时用这个命令:exp eoms/eoms@eomsdis direct=y full=y,据说是备份了整个数据库,现在想把这个文件完全恢复到另一个数据库中去

qlampskyface 2005-05-28 10:02:01
昨天恢复了一次,出现好多错误,我现在想恢复就更难了,不能覆盖原有的所有文件吗?


我昨天是这么做的,建用户,建表空间,恢复的,不知道现在要想把整个数据库恢复到另外一个9i上面去的话,而且能够覆盖我昨天所恢复的一切的语句应该怎么写。
...全文
175 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qlampskyface 2005-06-08
  • 打赏
  • 举报
回复
thank everyone!
qlampskyface 2005-05-30
  • 打赏
  • 举报
回复
非常感谢,还有更好的招吗?
sanoul 2005-05-30
  • 打赏
  • 举报
回复
一般情况下,表空间不用重建,imp会重新组织的。

如果你的Oracle装在两台电脑上,则你在新电脑上可以如此操作:

Sql Plus:
connect system/manager;

create user your_name identified by your_password
temporary tablespace temp
default tablespace users;

grant dba to your_name;

Dos:
imp your_name/your_password file=***.dmp full=y buffer=20480000

---------------
如果你是同一台机器,则建议你建立一个新的实例,然后再倒入数据
qlampskyface 2005-05-28
  • 打赏
  • 举报
回复
而且,我把很多表都建立在system表空间了,这些表怎么办啊?
qlampskyface 2005-05-28
  • 打赏
  • 举报
回复
还有,我需要不需要在恢复以前建立以前的那些表空间呢
qlampskyface 2005-05-28
  • 打赏
  • 举报
回复
那这样能不能覆盖我曾经恢复失败的那些表呢
cswhj 2005-05-28
  • 打赏
  • 举报
回复
drop user username;

create user newuser;

imp newuser/password@eomsdis file=***.dmp fromuser=eoms touser=newuser full=y
amber112 2005-05-28
  • 打赏
  • 举报
回复
你可以导入到另外一个表区间,比如scott.这样就不会覆盖了

17,377

社区成员

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

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