码迷,mamicode.com
首页 > 数据库 > 详细

oracle数据库的导入导出

时间:2016-07-10 21:45:00      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

---恢复内容开始---

导入导出dos窗口)

数据库导出:
1 将数据库TEST完全导出 导出到D:\daochu.dmp中
exp 用户名/密码@ORCL file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp 用户名/密码@ORCL file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的某张表中的字段以"00"打头的数据导出
exp 用户名/密码@ORCL file=d:\daochu.dmp tables=(表名) query=\" where 字段名 like ‘00%‘\"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。

数据库导入

1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp 用户名/密码@TEST file=d:\daochu.dmp
imp 用户名/密码@TEST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table 导入
imp 用户名/密码@TEST file=d:\daochu.dmp tables=(表名)

 

导出表空间信息

首先在导出前,为保持数据文件的一致性,在导出自包含表空间数据字典信息之前,

应首先将自包含表空间转变为只读状态,作用是使表空间信息不会发生变化。

要不然会出错误,如下

技术分享


  修改表空间为只读:
  SQL>alter tablespace 表空间名称 read only;

然后在dos窗口执行命令:

  EXP transport_tablespace=y tablespaces=表空间名称, file=D:expdata.dmp
提示输入用户名,必须要以sysdba身份登录,如下
    用户名/密码@orcl as sysdba
  导出完成!
参数:

  transport_tablespace搬移表空间选项,Y表示导出表空间信息;

  tablespaces用于指定要导出的表空间;

  file用于指定存放导出信息的文件。

 

 

表空间导入

 

 在将表空间数据文件和导出文件复制到目标数据库所在机器之后,就可以将表空间信息导入到目标数据库中了。导入自包含表空间实际是将数据字典信息从导出文件装载到目标数据中,如表空间名称、表空间所对应数据文件以及数据对象名称等。具体的操作系统命令如下:
  
  D:\>IMP transport_tablespace=y datafiles= ‘d:\localdb\local1.dbf‘
  
  用户名:system/anchor@ORCL as sysdba


  当执行完上述命令之后,会将表空间local和local2及其所包含的所有数据对象信息导入到目标数据库中。
  注意:在搬移表空间时,源表空间中存放的所有数据对象的所有者在目标数据库中必须存在,如果不存在,则应在导入表空间之前建立相应的用户,然后再导入表空间。

 

 

---恢复内容结束---

oracle数据库的导入导出

标签:

原文地址:http://www.cnblogs.com/alex68/p/5658365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!