Oracle10g New Feature -- 6. Oracle Data Pump

Oracle10g提供了expdp/impdp工具,其速度远快于以前的exp/imp。

并且用户能进入交互界面,也能从数据库视图,alert_SID.log文件察看任务状态。

由于expdp/impdp的dump文件只能在服务器端,故前提需要建一个directory。

[@more@]

1.    Oracle Data Pump

Enter Oracle Data Pump, the newer and faster sibling of the export/import toolkit in Oracle Database 10g, designed to speed up the process many times over

1.     Prepare

Data Pump uses file manipulation on the server side to create and read files; hence, directories are used as locations

SQL> create directory dmp_test as 'c:test';

Directory created.

SQL> grant read,write on directory dmp_test to zhyuh;

Grant succeeded.

2.     Export data

C:test>prompt $T$G

9:29:48.82>

9:29:48.82>expdp zhyuh/zhyuh tables=emp directory=dmp_test dumpfile=expEMP.dmp job_name=emp_expdp

Export: Release 10.1.0.2.0 - Production on Monday, 13 September, 2004 9:30

Copyright (c) 2003, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

With the Partitioning, OLAP and Data Mining options

Starting "ZHYUH"."EMP_EXPDP":  zhyuh/******** tables=emp directory=dmp_test dump

file=expEMP.dmp job_name=emp_expdp

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TBL_TABLE_DATA/TABLE/TABLE_DATA

dmp_test:  specifies the location of dump file

job_name: All Data Pump work is done though jobs. Data Pump jobs, unlike DBMS jobs, are merely server processes that process the data on behalf of the main process. The main process, known as a master control process, coordinates this effort via Advanced Queuing; it does so through a special table created at runtime known as a master table. In this example, the master table is ZHYUH.EMP_EXPDP, corresponding to the parameter job_name.

3.     Export Monitoring

While Data Pump Export (DPE) is running, press Control-C to shift into interactive mode:

Export> status

Job: EMP_EXPDP

  Operation: EXPORT

  Mode: TABLE

  State: EXECUTING

  Bytes Processed: 0

  Current Parallelism: 1

  Job Error Count: 0

  Dump File: C:TESTEXPEMP.DMP

    bytes written: 4,096

Worker 1 Status:

  State: EXECUTING

  Object Schema: ZHYUH

  Object Name: EMP

  Object Type: TABLE_EXPORT/TABLE/TABLE

  Completed Objects: 1

Use command CONTINUE_CLIENT to continue to see the messages on the screen

Export> CONTINUE_CLIENT

Total estimation using BLOCKS method: 2.693 GB

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

4.     Database Monitoring

DBA_DATAPUMP_JOBS: how many worker processes (column DEGREE) are working on the job.

SQL> select * from dba_datapump_jobs;

OWNER_NAME   JOB_NAME    OPERATION   JOB_MODE   STATE              DEGREE   ATTACHED_SESSIONS

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

ZHYUH                 EMP_EXPDP   EXPORT           TABLE          EXECUTING    1                 1

DBA_DATAPUMP_SESSIONS:  joined V$SESSION gives the SID of the session of the main foreground process

SQL> select sid, serial#

  2  from v$session s, dba_datapump_sessions d

  3  where s.saddr = d.saddr;

       SID    SERIAL#

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

      131                  75

SQL> select * from dba_datapump_sessions;

OWNER_NAME                     JOB_NAME                       SADDR

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

ZHYUH                          EMP_EXPDP                      6C5AE3BC

Additional useful information can be obtained from the view V$SESSION_LONGOPS

SQL> select sid, serial#, OPNAME,sofar, totalwork

  2  from v$session_longops

  3  where  sofar != totalwork;

       SID    SERIAL#    OPNAME                    SOFAR    TOTALWORK

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

       130         60            Rowid Range Scan      90282       344816

       127        367           EMP_EXPDP               0              2758

When the expdp process starts up, the MCP and the worker processes are shown in the Alert_orcl.log

 as follows:

 Mon Sep 13 09:51:49 2004

The value (30) of MAXTRANS parameter ignored.

kupprdp: master process DM00 started with pid=33, OS id=2012

         to execute - SYS.KUPM$MCP.MAIN('EMP_EXPDP', 'ZHYUH');

kupprdp: worker process DW01 started with worker id=1, pid=35, OS id=1628

         to execute - SYS.KUPW$WORKER.MAIN('EMP_EXPDP', 'ZHYUH');

SQL> select sid, program from v$session where paddr in

  2   (select addr from v$process where pid in (33,35));

       SID PROGRAM

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

       136 ORACLE.EXE (DW01)

       137 ORACLE.EXE (DM00)

If always in client mode to see the messages on the screen

9:51:41.11>expdp zhyuh/zhyuh tables=emp directory=dmp_test dumpfile=expEMP.dmp

job_name=emp_expdp

Export: Release 10.1.0.2.0 - Production on Monday, 13 September, 2004 9:51

Copyright (c) 2003, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Produc

tion

With the Partitioning, OLAP and Data Mining options

Starting "ZHYUH"."EMP_EXPDP":  zhyuh/******** tables=emp directory=dmp_test dump

file=expEMP.dmp job_name=emp_expdp

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TBL_TABLE_DATA/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 2.693 GB

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

. . exported "ZHYUH"."EMP"                               2.269 GB 58720256 rows

Master table "ZHYUH"."EMP_EXPDP" successfully loaded/unloaded

******************************************************************************

Dump file set for ZHYUH.EMP_EXPDP is:

  C:TESTEXPEMP.DMP

Job "ZHYUH"."EMP_EXPDP" successfully completed at 09:57

 9:57:40.99>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

转载于:http://blog.itpub.net/207/viewspace-778752/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值