当前位置:  数据库>oracle

以交互方式使用exp/imp的演示

    来源: 互联网  发布时间:2017-06-11

    本文导语:  Oracle 单实例 从32位 迁移到 64位 方法  在CentOS 6.4下安装Oracle 11gR2(x64) Oracle 11gR2 在VMWare虚拟机中安装步骤 Debian 下 安装 Oracle 11g XE R2 Oracle导入导出expdp IMPDP详解 Oracle 10g expdp导出报错ORA-4031的解决方法 Oracle 10gr2 rac expdp 报错UDE...

总所周知,用exp/imp对数据库进行逻辑备份,包括表,用户,整个数据库,我们通常所熟悉的是使用命令行指定参数的方式来做的。下面我来演示一下不太常用的以交互方式的操作,操作很简单,就是只要输入exp/imp的命令,以交互方式提供导入导出所需的参数来完成。虽然这种方式没有实际的应用意义,但作为Oracle提供的一种方法,我们也是有必要熟悉一下的。
----------------------------华丽丽的分割线----------------------------

Oracle 单实例 从32位 迁移到 64位 方法 

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

Oracle导入导出expdp IMPDP详解

Oracle 10g expdp导出报错ORA-4031的解决方法

Oracle 10gr2 rac expdp 报错UDE-00008 ORA-31626

Oracle中利用expdp/impdp备份数据库的使用说明

Oracle备份还原(expdp/impdp)
 
----------------------------Expdp/Impdp的相关参数----------------------------

 
环境:Oracle 10.2.0.1/Linux Red Hat 5.3
 
一、单表导出导入测试
 
--创建测试表
[oracle@ora10g ~]$ sqlplus zlm/zlm
SQL> select username,default_tablespace from dba_users where username='ZLM';
 
USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
ZLM                            
 
SQL> create table t1 as select * from dba_objects;
 
Table created.
 
SQL> create table t2 as select * from user_objects;
 
Table created.
 
SQL> select count(*) from t1;
 
  COUNT(*)
----------
     50355
 
SQL> select count(*) from t2;
 
  COUNT(*)
----------
         2
 
SQL> !
 
注意,由于之前指定过zlm用户的缺省表空间为ZLM,因此这2个测试表是会创建到ZLM表空间中去的
 
--执行导出t1表
[oracle@ora10g ~]$ exp
 
Export: Release 10.2.0.1.0 - Production on 11 11:04:17 2014
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
 
Username: zlm
Password: 
 
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Enter array fetch buffer size: 4096 > 8192
 
Export file: expdat.dmp > 
 
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U >    
 
Export table data (yes/no): yes > 
 
Compress extents (yes/no): yes > 
 
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
 
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >    
 
Export terminated successfully without warnings.
[oracle@ora10g ~]$ exp   
 
Export: Release 10.2.0.1.0 - Production on 11 11:05:00 2014
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
 
Username: zlm
Password: 
 
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Enter array fetch buffer size: 4096 > 8192    --指定buffer,默认是4k,这里指定了8k,实际使用时还可以设置更大的值,如1000000,即10M
 
Export file: expdat.dmp > t1.dmp
 
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 
 
Export table data (yes/no): yes > 
 
Compress extents (yes/no): yes > 
 
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
 
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >
 
. . exporting table                             T1      50355 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >    
 
Export terminated successfully without warnings.
[oracle@ora10g ~]$ exit
exit
 
--删除测试表t1
SQL> drop table t1 purge;
 
Table dropped.
 
SQL> select count(*) from t1;
select count(*) from t1
                     *
ERROR at line 1:
ORA-00942: table or view does not exist
 
--执行导入t1表
SQL> !
[oracle@ora10g ~]$ imp
 
Import: Release 10.2.0.1.0 - Production on 11 11:06:12 2014
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
Username: zlm
Password: 
 
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
 
Import file: expdat.dmp >    
 
Enter insert buffer size (minimum is 8192) 30720>
 
Export file created by EXPORT:V10.02.01 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
List contents of import file only (yes/no):  > 
 
 
Import entire export file (yes/no): no >    
 
. importing ZLM's objects into ZLM
. importing ZLM's objects into ZLM
Import terminated .
[oracle@ora10g ~]$ exit
exit
 
SQL> select count(*) from t1;
 
  COUNT(*)
----------
     50355
 
SQL> !
 
现在表已经成功地被重新导入到数据库中的zlm用户中,相当于利用了原来对t1表的逻辑备份,对误删除的t1表进行恢复,如果再对已经存在的t1表执行一次导入操作,会发生什么情况呢?
 
[oracle@ora10g ~]$ imp
 
Import: Release 10.2.0.1.0 - Production on 11 11:07:12 2014
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
Username: zlm
Password: 
 
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
 
Import file: expdat.dmp > t1.dmp
 
Enter insert buffer size (minimum is 8192) 30720> 
 
Export file created by EXPORT:V10.02.01 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
List contents of import file only (yes/no): no > 
Import entire export file (yes/no): no > yes   
 
. importing ZLM's objects into ZLM
. importing ZLM's objects into ZLM
 "CREATE TABLE "T1" ("OWNER" VARCHAR2(30), "OBJECT_NAME" VARCHAR2(128), "SUBO"
 "BJECT_NAME" VARCHAR2(30), "OBJECT_ID" NUMBER, "DATA_OBJECT_ID" NUMBER, "OBJ"
 "ECT_TYPE" VARCHAR2(19), "CREATED" DATE, "LAST_DDL_TIME" DATE, "TIMESTAMP" V"
 "ARCHAR2(19), "STATUS" VARCHAR2(7), "TEMPORARY" VARCHAR2(1), "GENERATED" VAR"
 "CHAR2(1), "SECONDARY" VARCHAR2(1))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRA"
 "NS 255 STORAGE(INITIAL 6291456 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DE"
 "FAULT) TABLESPACE "ZLM" LOGGING NOCOMPRESS"
                           
 
.   
 
这里虽然提示“无警告地成功地结束了命令”,但并没有执行真正的导入,原因是之前的t1表已经存在,默认如果发生object existance的error,那么导入就会终止,这时候我们可以通过选择“Ignore create error due to object existence (yes/no): no > ”来解决,这个交互模式中的yes就相当于我们熟悉的命令行中的参数ignore=y,表示使用追加的方式导入,并不会覆盖原来的数据,也不会因为对象已经存在而终止导入
 
[oracle@ora10g ~]$ imp
 
Import: Release 10.2.0.1.0 - Production on 11 11:07:38 2014
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
Username: zlm
Password: 
 
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
 
Import file: expdat.dmp > t1.dmp
 
Enter insert buffer size (minimum is 8192) 30720> 
 
Export file created by EXPORT:V10.02.01 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
List contents of import file only (yes/no):  >    
 
 
Import grants (yes/no): yes > 
 
Import table data (yes/no): yes > 
 
Import entire export file (yes/no): no > yes
 
. importing ZLM's objects into ZLM
. importing ZLM's objects into ZLM
Import terminated successfully without warnings.
 
同样是提示“无警告地成功地结束了命令”,但这次真正导出了t1表,我们看到了“”的字样
 
[oracle@ora10g ~]$ exit
exit
 
SQL> select count(*) from t1;
 
  COUNT(*)
----------
    100710
 
此时表中的数据为10W行,比原来的5W行多了一倍,因为又重复导入了一次,相当于把原来的数据又复制了一份。但要注意,如果表中有主键或者唯一约束的话,这种方式导入是不推荐的,可能会报错,未测试。

更多详情见请继续阅读下一页的精彩内容:


    
 
 

您可能感兴趣的文章:

  • [Linux Shell编程] sftp 有没有非交互方式的用法
  • 如何在非交互方式下修改密码,我是靠程序调用命令的,所以passwd不行
  • olap工具软件,主体开发工作已经完成,欠缺web方式交互式的分析数据功能,欲通过java来完成,寻求合作
  • 如何在非交互方式下修改密码,上次很多高手给我的建议都不行啊!!!
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图等
  • :全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图...
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问交互的、不交互的shell有什么区别?
  • 交互式地图构建 Majuro.JS
  • jQuery交互式地图插件 ImageMapster
  • 请问crontab -e能利用管道非交互操作吗
  • 实时交互动画开发软件 Animata
  • 桌面交互环境 Cinnamon
  • 交互式图表库 Polychart.JS
  • Web 交互式数据图形 Multigraph
  • 如何将ftp服务器缺省交互模式设置为off?
  • 创建交互式3D场景 Proscene
  • 交互式全景图片显示JS库 PanoJS3
  • java/j2ee iis7站长之家
  • 动态交互式 HTML5 图表库 Envision.js
  • 3D交互建模和仿真算法库 OpenTissue
  • 终端交互过程录制 ttygif
  • 界面交互调试可视化 Stagehand
  • JavaScript可交互性图表 NVD3.js
  • 交互式文档系统 I/O Docs
  • 脚本如何自动输入密码??交互式脚本如何编写?
  • 关于qt与内核模块交互的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,