第八章 導入導出

  如果只希望把數据庫的數据和對象拷入或拷出一個Oracle 數据庫,又該處理呢?可以把一个数据库的逻辑内容拷贝到一个Oracle二制格式的转储文件中,这个二进制文件的内容可以读入一个Oracle数据库中以重新创建其中包含的对象。这种数据对象的逻辑转移可以在同一个Oracle数据库上进行,也可以在不同的Oracle数据库之间进行,即使这些数据库位于不同的硬件和不同的软件配置上。用于完成逻辑转移的两个Oracle 应用程序是Export & Import

  当在一个Oracle数据库上运行Export时,所有的非数据字典对象(例如表)都被提取到一个文件中。Import应用程序从一个Export转储文件中读取对象定义以及表数据,并在Oracle数据库中创建这些对象。导出文件可以作为除正常的物理备份之外的备份。

  注意点:

    1) 导出文件只能被Import读取。

    2) Import版本 >= Export 版本。

    3) 运行Import & Export 必须库必须打开。

    4) 可以在任何Net8客户机上运行;所处理的文件常常放在客户机上(操作机),导入或导出会引起额外的网络通信开销。

  四种方式:

    1) 完整数据库方式(FULL DATABASE MODE): 在导出时,除少数内容外,整个数据库的内容都被导出。其中用户对象 (sys,ordsys,ctxsys,mdsys,ordplusins)并不被导出。但数据库结构信息,命名表空间定义和回退段,包含在内。定义FULL时,在导入时,导出文件中包含的所有数据对象都在数据库中创建。

    2) 用户方式(User Mode): 导出整个用户的所有对象,导出由Owner指定,导入由FromUser指定。

    3) 表方式(Table Mode): 导入由Tables指定,导出由Tables指定。

    4) 表空间方式(Tablespace Mode): 在导出过程中,对应于所选表空间以及这些表空间中包含的所有对象的元数据被写入一个文件中。实际的表数据(行)并不写入导出文件中。产生的导出文件连同表空间数据文件一起被从源数据库拷贝到目标数据库。在导入过程中,表空间和对象元数据被添加到目标数据库上。

  权限:

    拥有Create_session授权的用户可以按其方式执行表或拥有者方式导出。只有DBA用户,才可以按照他人方式执行表或用户导出。只有EXP_FULL_DATABASE系统特权用户才可以实施完整数据库方式导出和表空间方式导出。

  Oracle的导入&导出应用程序有许多有价值的功能和特性:

  备份与恢复: 导出和导入对于应用开发,数据转移和可迁移空间是有用的。它们可以方便的用于除质量备份和恢复策略之外的各种DBA任务。导出最多不过是表的一个快照,因为这些表存在于某一时间点上。如果丢失了一个表或者数据文件,假如表本质上是动态的,那么用导出文件和导入来替代所有的数据是十分困难的。

  数据块损坏: 可以导出整个数据库或关键表,以此发现表中损坏的数据块。导出过程强制全表扫描。

  数据库版本交叉: 可以实现不同版本的数据库数据转换。

  操作系统交叉: 可以实现不同OS

  字符集支持: OracleNLS(本地语言支持)特性提供了适合支持本地语言的字符、数字、符号、日期等。如果在导出和导入过程中看到POSSIBLE CHARSET CONVERSION字样时应当留心。应注意导出和导入客户机的字符集值,必要时要设置NLS_LANG环境变量。

[@more@]
Export: Release 9.2.0.1.0 - Production on Tue Mar 13 12:46:30 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Export done in ZHT16BIG5 character set and AL16UTF16 NCHAR character set
server uses ZHT16MSWIN950 character set (possible charset conversion)

About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user USER01
. exporting foreign function library names for user USER02
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user USER01
. exporting object type definitions for user USER02
About to export USER01's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export USER01's tables via Conventional Path ...

. . exporting table                             T2          1 rows exported
. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
About to export USER02's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export USER02's tables via Conventional Path ...

. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.




Import: Release 9.2.0.1.0 - Production on Tue Mar 13 12:51:22 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

Export file created by EXPORT:V09.02.00 via conventional path
import done in ZHT16BIG5 character set and AL16UTF16 NCHAR character set
import server uses ZHT16MSWIN950 character set (possible charset conversion)
. importing USER02's objects into SCOTT

Import terminated successfully without warnings.



Export: Release 9.2.0.1.0 - Production on Tue Mar 13 12:56:57 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Export done in ZHT16BIG5 character set and AL16UTF16 NCHAR character set
server uses ZHT16MSWIN950 character set (possible charset conversion)

About to export specified tables via Conventional Path ...
Current user changed to SCOTT
. . exporting table                            EMP          1 rows exported
EXP-00091: Exporting questionable statistics.
Export terminated successfully with warnings.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8799875/viewspace-903799/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8799875/viewspace-903799/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值