成都网站建设设计

将想法与焦点和您一起共享

oracle数据库中exp/imp之初次使用-创新互联

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

创新互联是一家专注于成都网站设计、网站建设与策划设计,余庆网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:余庆等地区。余庆做网站价格咨询:028-86922220

  问题的背景,就是需要对某张表导入和导出。数据库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=(),这样会有冲突。

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:oracle数据库中exp/imp之初次使用-创新互联
路径分享:http://chengdu.cdxwcx.cn/article/dhgehg.html