ITPub博客

首页 > 数据库 > Oracle > EXP逻辑导出数据的调用方式

EXP逻辑导出数据的调用方式

原创 Oracle 作者:静以致远√团团 时间:2014-03-20 09:16:10 0 删除 编辑

命令行方式调用EXP

exp的参数众多,可以通过该以下方式查件exp下的参数:

[oracle@localhost ~]$ exp help=y

 

Export: Release 10.2.0.1.0 - Production on Wed Mar 19 16:30:55 2014

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

 

You can let Export prompt you for parameters by entering the EXP

command followed by your username/password:

 

     Example: EXP SCOTT/TIGER

 

Or, you can control how Export runs by entering the EXP command followed

by various arguments. To specify parameters, you use keywords:

 

     Format:  EXP KEYWORD=value or KEYWORD=(value1,value2,...,valueN)

     Example: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

               or TABLES=(T1:P1,T1:P2), if T1 is partitioned table

 

USERID must be the first parameter on the command line.

 

Keyword    Description (Default)      Keyword      Description (Default)

--------------------------------------------------------------------------

USERID     username/password          FULL         export entire file (N)

BUFFER     size of data buffer        OWNER        list of owner usernames

FILE       output files (EXPDAT.DMP)  TABLES       list of table names

COMPRESS   import into one extent (Y) RECORDLENGTH length of IO record

GRANTS     export grants (Y)          INCTYPE      incremental export type

INDEXES    export indexes (Y)         RECORD       track incr. export (Y)

DIRECT     direct path (N)            TRIGGERS     export triggers (Y)

LOG        log file of screen output  STATISTICS   analyze objects (ESTIMATE)

ROWS       export data rows (Y)       PARFILE      parameter filename

CONSISTENT cross-table consistency(N) CONSTRAINTS  export constraints (Y)

 

OBJECT_CONSISTENT    transaction set to read only during object export (N)

FEEDBACK             display progress every x rows (0)

FILESIZE             maximum size of each dump file

FLASHBACK_SCN        SCN used to set session snapshot back to

FLASHBACK_TIME       time used to get the SCN closest to the specified time

QUERY                select clause used to export a subset of a table

RESUMABLE            suspend when a space related error is encountered(N)

RESUMABLE_NAME       text string used to identify resumable statement

RESUMABLE_TIMEOUT    wait time for RESUMABLE 

TTS_FULL_CHECK       perform full or partial dependency check for TTS

VOLSIZE              number of bytes to write to each tape volume

TABLESPACES          list of tablespaces to export

TRANSPORT_TABLESPACE export transportable tablespace metadata (N)

TEMPLATE             template name which invokes iAS mode export

 

Export terminated successfully without warnings.

 

比如导出scott模式下的所有对象及数据:

[oracle@localhost ~]$ exp scott/oracle file=/u01/exp_dir/scott-03-18.dmp log=/u01

/exp_dir/scott_log-03-18.log;

.

.

.

. 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.

 

[oracle@localhost ~]$ ls /u01/exp_dir/

scott-03-18.dmp  scott_log-03-18.log

 

参数文件调用:

 

exp后跟的参数较多时,建议使用PARFILE参数指定一个参数文件,该参数会指定一个文本格式的参数文件来设置exp的详细设置:(如果调用的parfile参数文件中的参数设置与命理行调用的参数用冲突,会以最后出现的参数为准)

 

比如手工写一个parfile

[oracle@localhost ~]$ vi /u01/exp_dir/parfile.par

file=/u01/exp_dir/parfile_test.dmp

log=/u01/exp_dir/parfile_test.log

filesize=102400000

buffer=1024000

indexes=y

 

按照刚写的parfile参数设置导出scott用户下的所有对象和数据:

[oracle@localhost ~]$ exp scott/oracle parfile=/u01/exp_dir/parfile.par

.

.

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

. . exporting table                          BONUS          0 rows exported

. . exporting table                           DEPT          4 rows exported

. . exporting table                      DEPT_TEST         14 rows exported

. . exporting table                            EMP         14 rows exported

. . exporting table                       EMP_TEST         14 rows exported

. . exporting table                       SALGRADE          5 rows exported

.

.

. exporting refresh groups and children

. exporting dimensions

. exporting post-schema procedural objects and actions

. exporting statistics

Export terminated successfully without warnings.

 

交互模式调用:

 

直接运行exp命令,根据提示设置导出数据:

 

如:导出scott用户下的empdept表:

[oracle@localhost ~]$ exp

 

Export: Release 10.2.0.1.0 - Production on Wed Mar 19 16:49:48 2014

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

 

Username: scott

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 > 102400

Export file: expdat.dmp > /u01/exp_dir/exp_mtl.dmp

 

(2)U(sers), or (3)T(ables): (2)U > T

Export table data (yes/no): yes > yes

Compress extents (yes/no): yes > yes

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses WE8ISO8859P1 character set (possible charset conversion)

About to export specified tables via Conventional Path ...

Table(T) or Partition(T:P) to be exported: (RETURN to quit) > dept

. . exporting table                           DEPT          4 rows exported

Table(T) or Partition(T:P) to be exported: (RETURN to quit) > scott:emp

. . exporting table                           DEPT          4 rows exported

Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 

Export terminated successfully with warnings.

 

四种处理模式:

 

整库模式:需要拥有EXP_FULL_DATABASEIMP_FULL_DATABASE的角色,对应的参数为FULL

表空间模式:对应TABLESPACE

用户模式:对应OWNER

表模式:对应TABLES

 

比如导出EXAMPLE表空间(由于需要用as sysdba,所以’前要加上\进行转译)

[oracle@localhost exp_dir]$ exp \'system/oracle as sysdba\' tablespaces=users transport_tablespace=y file=/u01/exp_dir/users_tbs.dmp log=/u01/exp_dir/users_tbs.log

 

导出scott用户下的empdept表的前10行数据:

 

[oracle@localhost ~]$ exp scott/oracle tables=dept,emp query = "'where rownum < 11'" file=/u01/orcl_arch/soctt_tables.dmp log=/u01/orcl_arch/soctt_tables.log

.

.

.

About to export specified tables via Conventional Path ...

. . exporting table                           DEPT          4 rows exported

EXP-00091: Exporting questionable statistics.

EXP-00091: Exporting questionable statistics.

. . exporting table                            EMP         10 rows exported

EXP-00091: Exporting questionable statistics.

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.

同时导出scottxtt 模式:

[oracle@localhost ~]$ exp \'system/oracle as sysdba\' owner=scott,xtt file=/u01/exp_di

r/shame.dmp log=/u01/exp_dir/shame.log

.

.

.. 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 with warnings

 

导出全库:

[oracle@localhost ~]$ exp \' sys/oracle as sysdba\' full=y file=/u01/exp_dir/full_database.dmp log=/u01/exp_dir/full_database.log

.

.

.

. exporting posttables actions

. exporting triggers

. exporting materialized views

. exporting snapshot logs

. exporting job queues

. exporting refresh groups and children

. exporting dimensions

. exporting post-schema procedural objects and actions

. exporting user history table

. exporting default and system auditing options

. exporting statistics

Export terminated successfully with warnings.

 

导出scott.emp表但不导出授权,索引,约束和触发器

[oracle@localhost ~]$ exp scott/oracle tables=emp grants=n indexes=n constraints=n triggers=n file=/u01/exp_dir/scott_emp.dmp log=/u01/exp_dir/scott_emp.log

.

.

.

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses WE8ISO8859P1 character set (possible charset conversion)

Note: grants on tables/views/sequences/roles will not be exported

Note: indexes on tables will not be exported

Note: constraints on tables will not be exported

About to export specified tables via Conventional Path ...

. . exporting table                            EMP         14 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.

估计要导出数据大小,并分多个文件导出:

如:估测XTTSCOTT用户SHEAM的大小,并分配每个文件合适大小将其导出

SQL> select owner,max(bytes)/1024/1024 MAX_BYTES 

  2  from dba_segments

  3  where owner in('SCOTT','XTT')

  4  group by owner

  5  order by 2 desc

  6  /

 

OWNER                           MAX_BYTES

------------------------------ ----------

XTT                                   104

SCOTT                               .0625

 

通过上面的查询可以看出这两个sheam大小在105MB左右,先要分三个文件导出,每个40MB足够了

[oracle@localhost ~]$ exp \'system/oracle as sysdba\' owner=scott,xtt filesize=40M file=/u01/exp_dir/scott_xtt_sheam01.dmp,/u01/exp_dir/scott_xtt_sheam02.dmp,/u01/exp_dir/scott_xtt_sheam03.dmp log=/u01/exp_dir/scott_xtt_sheam.log

.

.

.

. 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 with warnings.


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

下一篇: IMP逻辑导入
请登录后发表评论 登录
全部评论
每个人都有梦想,去实现吧!

注册时间:2013-11-14

  • 博文量
    164
  • 访问量
    2103438