100分解决棘手问题,在线等

slinfo 2005-03-23 02:16:06
ORACLE服务器里面有两个数据库testa和testb。
testa数据库中有用户名a,密码a,表空间a。利用EXP导出为一个1.dmp文件。
然后将这个1.dmp文件导入到testb数据库下的用户名b,密码b,表空间b下,怎么导?

我试了半天也没有试出来,用imp fromuser=a touser=b也不对。
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwj0712 2005-03-23
  • 打赏
  • 举报
回复
导出的时候 exp 用户名用a/a@testa,导出文件后再在testb中建立用户a/a
然后导入 IMP 用户名a/a@testb 接下去就下一步下一步了!!
slinfo 2005-03-23
  • 打赏
  • 举报
回复
luxuezhu(卢冲):按你的方法,比如在同一名称的表空间下面,那样可以成功导入。但是我现在是两个不同的表空间,系统总是提示说找不到a用的那个表空间,从而导入失败。

继续求解!!
powar 2005-03-23
  • 打赏
  • 举报
回复
提供一些思路:
1.在testb数据库中建立与testa相同的表空间.
2.然后imp b/b@testb file=c:\1.dmp fromuser=a touser=b;导入数据.
3.将导入的表用以下的语句移到testb数据库的表空间.
alter table b.table_name move tablespace tablespace_name;
4.重建b用户的索引等.
alter index b.index_name rebuild.
5.删除testb数据库中建立与testa相同的表空间.

注意:
凡是有long字段的表是不能被移走的.可以在testb数据库的表空间那建立相同的表,
然后用insert into table_nameB select * from table_nameA.

另外10g可以对表空间重命名了.

slinfo 2005-03-23
  • 打赏
  • 举报
回复
luxuezhu(卢冲) :导过来的内容有问题呀,有些表没有导过来,有些存储过程都是叉叉
syilo 2005-03-23
  • 打赏
  • 举报
回复
Study!!!
luxuezhu 2005-03-23
  • 打赏
  • 举报
回复
imp b/b@testb file=c:\1.dmp fromuser=a touser=b;
menuvb 2005-03-23
  • 打赏
  • 举报
回复
晕菜了。

我还以为ASP.NET版块。我还奇怪我等级怎么变了。郁闷哪
menuvb 2005-03-23
  • 打赏
  • 举报
回复
建议去数据库版块。那里牛人多
hedonister 2005-03-23
  • 打赏
  • 举报
回复
不懂ORACLE,帮你顶
bbfd 2005-03-23
  • 打赏
  • 举报
回复
我也有兴趣。。。。oracle真麻烦 想知道答案

17,377

社区成员

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

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