IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库Oracle → oracle逻辑备份恢复 exp/imp篇

oracle逻辑备份恢复 exp/imp篇

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  1.数据导出工具EXP

  EXP是客户端工具,该工具不仅可以在oracle客户端使用,还可以在oracle服务器端使用。当在oracle客户端使用EXP工具时,必须带有连接字符串;当在oracle服务器端使用EXP工具时,可以不带字符串。导出包括导出表、导出方案、导出数据库三种模式。

  (1)导出表

  导出表是指使用EXP工具将一个或多个表的结构和数据存储到OS文件中,导出表是使用TABLES选项来完成的。

  普通用户可以导出其自身方案的所有表,但如果要导出其他方案的表,则要求该用户必须具有EXP_FULL_DATABASE角色或DBA角色。另外当导出表时,默认情况下会导出相应表上的所有索引、触发器、约束。下面以SYSTEM用户导出SCOTT.DEPT表为例,示例如下:

  exp system/oracle@charge TABLE=scott.dept,scott.emp FILE=tab1.dmp

  (2)导出方案

  导出方案是指使用EXP工具将一个或多个方案中的所有对象记数据存储到OS文件中,导出表是使用OWNER选项来完成的。

  普通用户可以导出其自身方案,但如果要导出其他方案,则要求该用户必须具有DBA角色或EXP_FULL_DATABASE角色。当用户要导出其自身方案的所有对象时,可以不指定OWNER选项,下面以SYSTEM用户导出SCOTT方案的所有对象为例,示例如下:

  exp system/oracle@charge OWNER=scott FILE=schemal.dmp

  以上为命令行方式进行数据的导出,EXP工具还可以以交互的方式进行数据导出。

  (1)导出表(交互方式)

  [oracle@ora-asm3 dbs]$ exp

  Export: Release 10.2.0.1.0 - Production on 星期一 6月 16 16:24:26 2008

  Copyright (c) 1982, 2005, Oracle.  All rights reserved.

  Username: charge 输入用户名

  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 >   输入缓冲区大小,可以默认也可以自定义,如果数据文件较大,建议设置的大一些。

  Export file: expdat.dmp > charge01.dmp   输入导出的文件名,必须以".dmp"文件做为扩展名。

  (2)U(sers), or (3)T(ables): (2)U > t     输入导出类型,默认为用户(也就是方案),在此输入t,为导出表

  Export table data (yes/no): yes >   是否导出表中的数据,如果选NO,则导出表结构。

  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) > clients   输入表名

  开始导出clients表数据

  . . exporting table      CLIENTS   10 rows exported

  Table(T) or Partition(T:P) to be exported: (RETURN to quit) >  如果没有要导出的数据时,按回车退出。

  Export terminated successfully without warnings.

  提示导出成功,没有任何告警。

#p#副标题#e#

  (2)导出方案(交互方式)

  [oracle@ora-asm3 dbs]$ exp

  Export: Release 10.2.0.1.0 - Production on 星期一 6月 16 16:23:47 2008

  Copyright (c) 1982, 2005, Oracle.  All rights reserved.

  Username: charge   输入用户名

  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 >      输入缓冲区大小,可以默认也可以自定义,如果数据文件较大,建议设置的大一些。

  Export file: expdat.dmp > charge.dmp 输入导出的文件名,必须以".dmp"做为扩展名。

  (2)U(sers), or (3)T(ables): (2)U > u   输入导出类型,默认为用户(方案),可以直接回车,也可以输入u。

  Export grants (yes/no): yes >  导入权限

  Export table data (yes/no): yes >  是否导出表中的数据,如果选NO,则导出表结构。

  Compress extents (yes/no): yes >    是否对数据压缩

  Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

  . exporting pre-schema procedural objects and actions

  . exporting foreign function library names for user CHARGE

  . exporting PUBLIC type synonyms

  . exporting private type synonyms

  . exporting object type definitions for user CHARGE

  About to export CHARGE's objects ...

  . exporting database links

  . exporting sequence numbers

  . exporting cluster definitions

  . about to export CHARGE's tables via Conventional Path ...

  . . exporting table      BALANCE    0 rows exported

  . . exporting table      BALANCEFINISHED    0 rows exported

  ………………

  . 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 post-schema procedural objects and actions

  . exporting statistics

  Export terminated successfully without warnings.

  提示导出成功,没有任何告警。

  2.数据导入工具IMP

  (1)导入表

  导入表是指使用工具IMP将EXP文件中的表结构及其数据转载到数据库中,导入表是使用TABLES选项来完成的。

  普通用户可以直接导入其拥有的表,但如果要将表导入到其他用户中,则要求该用户必须具有IMP_FULL_DATABASE角色或DBA角色。注意,如果要将表导入到其他用户中,则需要指定FROMUSER和TOUSER选项,示例如下:

  imp scott/oracle@charge FILE=tab2.dmp TABLES=dept.emp

  imp system/oracle@charge FILE=tab2.dmp TABLES=dept.emp 

关键词标签:oracle,备份恢复

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限