数据泵跳过当前对象

版权声明:本文为博主原创文章,欢迎转载! https://blog.csdn.net/qq_40687433/article/details/83538406

由于某些原因,impdp在导入时可能在某些对象上特别慢(比如view,alter procedure有dblink)

使用数据泵attach参数中的

STOP_JOB=IMMEDIATE

START_JOB=SKIP_CURRENT

可以跳过当前对象

lzldb:/oracle>impdp  \'/ as sysdba\' attach=SYS_IMPORT_FULL_01

Import: Release 11.2.0.4.0 - Production on Mon Oct 29 09:39:57 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

Job: SYS_IMPORT_FULL_01
  Owner: SYS                            
  Operation: IMPORT                         
  Creator Privs: TRUE                           
  GUID: 791EE594D5900066E0530AAE1A0C03CA
  Start Time: Friday, 26 October, 2018 16:56:37
  Mode: FULL                           
  Instance: partydb
  Max Parallelism: 1
  EXPORT Job Parameters:
     CLIENT_COMMAND        "/******** AS SYSDBA" DIRECTORY=AWR_EXTR DUMPFILE=lzldb.dmp logfile=lzldb.log FULL=y content=metadata_only 
     INCLUDE_METADATA      1
  IMPORT Job Parameters:
  Parameter Name      Parameter Value:
     CLIENT_COMMAND        "/******** AS SYSDBA" DIRECTORY=AWR_EXTR DUMPFILE=lzldb.dmp logfile=lzldb.log FULL=y content=metadata_only TABLE_EXISTS_ACTION=SKIP exclude=stati 
     INCLUDE_METADATA      1
     TABLE_EXISTS_ACTION   SKIP                                    
  State: EXECUTING                      
  Bytes Processed: 0
  Current Parallelism: 1
  Job Error Count: 0
  Dump File: /oracle/lzldb.dmp
  
Worker 1 Status:
  Process Name: DW00
  State: EXECUTING                      
  Object Schema: UOP_CP
  Object Name: P_EC_ACCT_001
  Object Type: DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE
  Completed Objects: 560
  Worker Parallelism: 1

Import> help
------------------------------------------------------------------------------

The following commands are valid while in interactive mode.
Note: abbreviations are allowed.

CONTINUE_CLIENT
Return to logging mode. Job will be restarted if idle.

EXIT_CLIENT
Quit client session and leave job running.

HELP
Summarize interactive commands.

KILL_JOB
Detach and delete job.

PARALLEL
Change the number of active workers for current job.

START_JOB
Start or resume current job.
Valid keywords are: SKIP_CURRENT.

STATUS
Frequency (secs) job status is to be monitored where
the default [0] will show new status when available.

STOP_JOB
Orderly shutdown of job execution and exits the client.
Valid keywords are: IMMEDIATE.


Import> stop_job immediate
LRM-00108: invalid positional parameter value 'immediate'

Import> stop_job=immediate
Are you sure you wish to stop this job ([yes]/no): yes


UDI-00001: user requested cancel of current operation  --这里hang住了,只有手动退出再attach进去


You have mail in /usr/spool/mail/oracle

--到数据库中查dp的job

SQL> select * from dba_datapump_jobs;

OWNER_NAME                     JOB_NAME                       OPERATION                                                    JOB_MODE
------------------------------ ------------------------------ ------------------------------------------------------------ ------------------------------------------------------
STATE                              DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------------------------ ---------- ----------------- -----------------
SYS                            SYS_IMPORT_FULL_01             IMPORT                                                       FULL
NOT RUNNING 

(这里的任务状态可能处于STOPPING,需要等待几分钟转换到NOT RUNNIN的时候才可以attach)

lzldb:/oracle>impdp  \'/ as sysdba\' attach=SYS_IMPORT_FULL_01

Import: Release 11.2.0.4.0 - Production on Mon Oct 29 09:43:00 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

Job: SYS_IMPORT_FULL_01
  Owner: SYS                            
  Operation: IMPORT                         
  Creator Privs: TRUE                           
  GUID: 791EE594D5900066E0530AAE1A0C03CA
  Start Time: Monday, 29 October, 2018 9:43:03
  Mode: FULL                           
  Instance: lzldb
  Max Parallelism: 1
  EXPORT Job Parameters:
     CLIENT_COMMAND        "/******** AS SYSDBA" DIRECTORY=AWR_EXTR DUMPFILE=lzldb.dmp logfile=lzldb.log FULL=y content=metadata_only 
     INCLUDE_METADATA      1
  IMPORT Job Parameters:
  Parameter Name      Parameter Value:
     CLIENT_COMMAND        "/******** AS SYSDBA" DIRECTORY=AWR_EXTR DUMPFILE=lzldb.dmp logfile=lzldb.log FULL=y content=metadata_only TABLE_EXISTS_ACTION=SKIP exclude=stati 
     INCLUDE_METADATA      1
     TABLE_EXISTS_ACTION   SKIP                                    
  State: IDLING                         
  Bytes Processed: 0
  Current Parallelism: 1
  Job Error Count: 0
  Dump File: /oracle/lzldb.dmp
  
Worker 1 Status:
  Process Name: DW00
  State: UNDEFINED                      
  Object Schema: UOP_CP
  Object Name: P_EC_ACCT_001
  Object Type: DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE
  Completed Objects: 560
  Total Objects: 560
  Worker Parallelism: 1


Import> START_JOB=SKIP_CURRENT

Import> status

Job: SYS_IMPORT_FULL_01
  Operation: IMPORT                         
  Mode: FULL                           
  State: EXECUTING                      
  Bytes Processed: 0
  Current Parallelism: 1
  Job Error Count: 0
  Dump File: /oracle/lzldb.dmp
  
Worker 1 Status:
  Process Name: DW01
  State: EXECUTING                      
  Object Schema: ORDDATA
  Object Name: ORDDCM_CT_VM_MT_IDX
  Object Type: DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX
  Completed Objects: 150
  Worker Parallelism: 1

Import> status   --impdp没有hang住了

Job: SYS_IMPORT_FULL_01
  Operation: IMPORT                         
  Mode: FULL                           
  State: EXECUTING                      
  Bytes Processed: 0
  Current Parallelism: 1
  Job Error Count: 0
  Dump File: /oracle/lzldb.dmp
  
Worker 1 Status:
  Process Name: DW01
  State: EXECUTING                      
  Object Schema: APEX_030200
  Object Name: WWV_FLOW_SW_STMTS_IDX2
  Object Type: DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX
  Completed Objects: 1,333
  Worker Parallelism: 1

Import> 

SQL> select * from dba_datapump_jobs;

OWNER_NAME                     JOB_NAME                       OPERATION                                                    JOB_MODE
------------------------------ ------------------------------ ------------------------------------------------------------ ------------------------------------------------------
STATE                              DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------------------------ ---------- ----------------- -----------------
SYS                            SYS_IMPORT_FULL_01             IMPORT                                                       FULL
EXECUTING                               1                 1                 3


注意:stop impdp时经常hang住,且一次只能跳一个对象,如果有大量对象都到不进去就很麻烦。

对于较大数据的导入最好在前期迁移时就准备好,把不必要的对象排除掉

猜你喜欢

转载自blog.csdn.net/qq_40687433/article/details/83538406