oracle数据库中exp/imp之初次使用

发布时间:2020-07-15 20:10:15 作者:wangcchui314
来源:网络 阅读:6770

    最近使用oracle9i时,遇到了数据库备份和恢复的问题,很多时候与exp和imp的命令使用有关。针对遇到的问题,简单的总结。

    问题的背景,就是需要对某张表导入和导出。数据库database1,dateabase2在数据库中涉及的用户主要是 user1,user2,备份的对象主要是表table1。

    对于exp和Imp命令的内容网上较多的解说,这里主要解决具体的问题,使用的只是常用的命令项。

1.从database2中导出表 table1

     exp userid=system/mypawd@dateabase2 tables=(user1.table1) rows=y  log=d:\log.txt file=d:\table1.dmp 

     这个一般没有什么问题,最好是在命令行窗口中运行。把database2数据库中user1方案中的table1导出。导出似乎有一个原则,哪个方案(用户)的表,只有拥有者可以执行。也就是说,虽然使用的是system用户,但是在exp时,数据库会把用户切换为user1,就是table1的拥有者,在开始exp。不过一般导出时还是使用权限相对高一些的用户比如sysem。

exp userid=lj/ljjtw@hmis1 full=n tables=(CT231) rows=y  log=d:\log1.txt file=d:\ct2311.dmp 


2. 在Imp时,遇到的问题如下:

  1)权限对等的用户才可以执行导入。

如果这样写命令,imp user2/mypawd@dateabase1 tables=(table1) rows=y  log=d:\log.txt file=d:\table1.dmp 

提示:有dba权限的用户导出,导入也要是用同等权限的用户导入。就是要导入的用户user2,不具有dba的权限,不允许导入

 2)IMP-00033: 警告: 在导出文件中未找到表

    imp system/mypasswd@database2 rows=y  log=d:\log.txt file=d:\table1.dmp 

     --IMP-00033: 警告: 在导出文件中未找到表 

    通过查询相关资料,应该是没有指定方案的备份对象,就在命令中加入了touser=user2,运行问题还是存在,imp system/mypasswd@database2 rows=y  log=d:\log.txt file=d:\table1.dmp touser=user2 --IMP-00033: 警告: 在导出文件中未找到表 

    又思考是不是必须在database1中建立一个与user2不同命的方案,又创建了user3方案,还是同样的问题。imp system/mypasswd@database2 rows=y  log=d:\log.txt file=d:\table1.dmp touser=user3 --user3实在database2 数据库中建立的用户(方案)不同于database1中user1。

    在继续的查阅中,很多人都指出了一个问题,就是命令在使用的时候,必须要保证最低的完整,就是方案,拥有者要指明,也就是fromuser=user1 ,touser=user2 要给出。问题就解决了。

    imp system/mypasswd@database2 fromuser=user1 touser=user2 rows=y  log=d:\log.txt file=d:\table1.dmp

    其实touser也可以指明在目标数据库中的不同名用户,不仅可以是user2,还可以是其他的用户,这样table1在目标数据库中的拥有者就变换成指明的用户。这样就可以更改某一张表的owner,在Oracle数据库中通常数据对象的所有者是不能更改的。

    数据表的导入导出可以多张表。一般是很难保证表约束和创建的其他对象的完整。如果指明是owner=(),就是说要导出某个方案,此时就不能指定tables=(),这样会有冲突。

    整个数据库导入导出也是可以的。当然也可以全库导出,只导入需要的部分方案,只需修改命令参数使用。


推荐阅读:
  1. 帮助MySQL实现Oracl高级分析函数的方法
  2. sqoop1.46从oracle导入clob字段到hive

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle exp 数据库中

上一篇:weka数据挖掘

下一篇:在开发Android项目过程中遇到的常见问题整合

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》