Oracle--导入导出

Oracle数据库迁移指南
本文提供Oracle数据库迁移的具体步骤,包括本地和远程环境下的导出与导入操作,以及使用expdp和impdp命令进行不同版本间的迁移。此外还介绍了利用PL/SQL Developer工具简化数据库对象和数据的迁移流程。

 开发者博客www.developsearch.com

 

          本地导出 :exp idealims_jx/passw0rd@orcl  owner=idealims_jx file=IdealIMS_JX_20110511.dmp

          本地导入:  imp userid=ecology/ecology@ECOLOGY_LOCAL full=y file=ecology_oracle_20121203.dmp

 

          远程导出 :exp ecology/ecology@ECOLOGY_10.225.11.207  owner=ecology file=ecology_oracle_20121203.dmp

          远程导入:  imp userid=idealims/imspassw0rd@134.224.55.12 full=y file=IdealIMS_JX_20110511.dmp

 

    将10G导入11G

          F:\app\Administrator\admin\orcl\dpdump>imp userid=idealims/idealims@orcl full=y file=IdealIMS_JX_20110511.dmp

 

导出几张表

I:\>exp idealims/idealims@orcl

tables=IMS_OT_BUSINESS_LOG,IMS_OT_SYSTEM_CONFIG file=d:\tables.dmp

如果导出的用户名不一样,去掉加上fromuser=

 

如果是两个不同版本的数据库导入导出,用命令expdp impdp

expdp idealimsbt/idealimsbt dumpfile=idealimsbt_20091119.dmp

默认的导出位置 : D:\oracle\product\10.2.0\admin\orcl\dpdump

impdp idealims/idealims@BT_10.5.245.173 fromuser=idealimsbt dumpfile=idealimsbt_20091119.dmp

impdp idealims/idealims@BT_10.5.245.173 dumpfile=idealimsbt_20091119.dmp

 

 

 

使用plsql导入导出数据库

1)导出数据库对象

在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称。

       如下操作:
      
 

2)导出表数据

导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导 出,PL/SQL Developer工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL /SQL Developer工具导入或者自己通过Sql plus 工具进行导入。

       
 

至此,我们就已经完成了三种脚本了,包括创建数据库空间和数据库脚本、创建Oracle数据库对象(表、存储过程、视图、序列等)、创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入数据库对象和数据的问题了。

 

2)导入数据库对象及数据

导入数据库对象和数据的操作一样,都可以通过Import Tables操作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了

     如下所示:
      
 
     

 

      执行的数据界面如下所示:
    
 

     完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。

     以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,

     那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。

     如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值