datapump 相關
*查詢目前datapump job 狀態
set line 200 col owner_name format a20 col job_name format a30 col operation format a20 col job_mode format a20 col state format a20 select * from DBA_DATAPUMP_JOBS; OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS -------------------- ------------------------------ -------------------- -------------------- -------------------- ---------- ----------------- ----------------- SYSTEM SYS_EXPORT_TABLE_03 EXPORT TABLE EXECUTING 8 1 11 SYSTEM SYS_EXPORT_TABLE_01 EXPORT TABLE NOT RUNNING 0 0 0 SYSTEM SYS_EXPORT_TABLE_02 EXPORT TABLE NOT RUNNING 0 0 0
*查詢目前datapump job 開啟的 session
select * from DBA_DATAPUMP_SESSIONS; OWNER_NAME JOB_NAME INST_ID SADDR SESSION_TYPE -------------------- ------------------------------ ---------- ---------------- ---------------------------- SYSTEM SYS_EXPORT_TABLE_03 1 070000055CCA1AC8 DBMS_DATAPUMP SYSTEM SYS_EXPORT_TABLE_03 1 0700000554F34648 MASTER SYSTEM SYS_EXPORT_TABLE_03 1 0700000564AAF750 WORKER SYSTEM SYS_EXPORT_TABLE_03 1 0700000558BAFF40 WORKER SYSTEM SYS_EXPORT_TABLE_03 1 0700000564CCA370 EXTERNAL TABLE SYSTEM SYS_EXPORT_TABLE_03 1 0700000550E2A108 EXTERNAL TABLE SYSTEM SYS_EXPORT_TABLE_03 1 0700000550E5CAA8 EXTERNAL TABLE SYSTEM SYS_EXPORT_TABLE_03 1 0700000560B55DC8 EXTERNAL TABLE SYSTEM SYS_EXPORT_TABLE_03 1 0700000550EE29C8 EXTERNAL TABLE SYSTEM SYS_EXPORT_TABLE_03 1 0700000564AC44B0 EXTERNAL TABLE SYSTEM SYS_EXPORT_TABLE_03 1 0700000558DE5800 EXTERNAL TABLE
*attach 查看目前的 job 狀態 (只能登入正在執行的帳號,無法利用sys登入看別人的job)
$ impdp '"/ as sysdba"' attach=SYS_IMPORT_FULL_01 Import> status $ expdp system attach=SYS_EXPORT_TABLE_03 Export: Release 11.2.0.2.0 - Production on Tue Mar 22 13:00:13 2022 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. Password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options Job: SYS_EXPORT_TABLE_03 Owner: SYSTEM Operation: EXPORT Creator Privs: TRUE GUID: DAC873E6AFF3021EE0530A510524021E Start Time: Tuesday, 22 March, 2022 12:57:45 Mode: TABLE Instance: ORCL Max Parallelism: 8 EXPORT Job Parameters: Parameter Name Parameter Value: CLIENT_COMMAND system/******** parfile=expdp_dt.par COMPRESSION ALL INCLUDE_METADATA 0 State: EXECUTING Bytes Processed: 0 Current Parallelism: 8 Job Error Count: 0 Dump File: /dmp/expdp_DT_2022M02_%u.dmp Dump File: /dmp/expdp_DT_2022M02_01.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_02.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_03.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_04.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_05.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_06.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_07.dmp bytes written: 4,096 Worker 1 Status: Process Name: DW00 State: EXECUTING Object Schema: MGR Object Name: SAVE_DT Object Type: TABLE_EXPORT/TABLE/TABLE_DATA Completed Objects: 1 Total Objects: 1 Completed Rows: 151,382,533 Worker Parallelism: 7 Worker 2 Status: Process Name: DW01 State: WORK WAITING Export> status Job: SYS_EXPORT_TABLE_03 Operation: EXPORT Mode: TABLE State: EXECUTING Bytes Processed: 0 Current Parallelism: 8 Job Error Count: 0 Dump File: /dmp/expdp_DT_2022M02_%u.dmp Dump File: /dmp/expdp_DT_2022M02_01.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_02.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_03.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_04.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_05.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_06.dmp bytes written: 4,096 Dump File: /dmp/expdp_DT_2022M02_07.dmp bytes written: 4,096 Worker 1 Status: Process Name: DW00 State: EXECUTING Object Schema: MGR Object Name: SAVE_DT Object Type: TABLE_EXPORT/TABLE/TABLE_DATA Completed Objects: 1 Total Objects: 1 Completed Rows: 394,463,832 Worker Parallelism: 7 Worker 2 Status: Process Name: DW01 State: WORK WAITING
*impdp 如果出現 tablespace not exists時,帶入參數 TRANSFORM=SEGMENT_ATTRIBUTES:n,會直接使用 schema default tablespace
impdp sys/password schemas=SCHEMANAME dumpfile=schema.dmp logfile=impdp.log TRANSFORM=SEGMENT_ATTRIBUTES:n
*利用dumpfile導出sqlfile
impdp system directory=dmp dumpfile=expdp_schema_%U.dmp logfile=schema_ddl.log sqlfile=schema_ddl.sql
*開啟trace
impdp system directory=dmp dumpfile=expdp_schema_%U.dmp logfile=schema_ddl.log trace=480300
*匯出Special Partition Table
expdp system directory=dmp dumpfile=expdp_schema_%U.dmp logfile=schema_ddl.log tables=schema.table:partition_name
*指定Table匯出篩選資料dump
SQL> select * from dba_directories where directory_name ='DMP'; OWNER DIRECTORY_NAME DIRECTORY_PATH ------------------------------ ------------------------------ -------------------------------------------------- SYS DMP /ARCHIVE/dmp CREATE TABLE SCHEMA.DEST_TABLE_20221026_1028 ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY dmp ACCESS PARAMETERS (COMPRESSION ENABLED) LOCATION ('TABLE_20221026_1028_01.dmp', 'TABLE_20221026_1028_02.dmp', 'TABLE_20221026_1028_03.dmp', 'TABLE_20221026_1028_04.dmp', 'TABLE_20221026_1028_05.dmp', 'TABLE_20221026_1028_06.dmp', 'TABLE_20221026_1028_07.dmp', 'TABLE_20221026_1028_08.dmp') ) AS SELECT /*+ parallel(8) */* FROM SCHEMA.SOURCE_TABLE PARTITION (2022M10) WHERE pdate >= to_timestamp('20221026 214000' , 'yyyymmdd hh24:mi:ss') AND pdate <= to_timestamp('20221028 180000' , 'yyyymmdd hh24:mi:ss'); oracle@dba2/ARCHIVE/dmp>ls -l *.dmp -rw-r----- 1 oracle oinstall 432570368 Dec 06 09:38 TABLE_20221026_1028_02.dmp -rw-r----- 1 oracle oinstall 479686656 Dec 06 09:38 TABLE_20221026_1028_05.dmp -rw-r----- 1 oracle oinstall 274616320 Dec 06 09:38 TABLE_20221026_1028_04.dmp -rw-r----- 1 oracle oinstall 466444288 Dec 06 09:38 TABLE_20221026_1028_01.dmp -rw-r----- 1 oracle oinstall 483336192 Dec 06 09:38 TABLE_20221026_1028_07.dmp -rw-r----- 1 oracle oinstall 695775232 Dec 06 09:38 TABLE_20221026_1028_03.dmp -rw-r----- 1 oracle oinstall 665026560 Dec 06 09:38 TABLE_20221026_1028_06.dmp -rw-r----- 1 oracle oinstall 482201600 Dec 06 09:38 TABLE_20221026_1028_08.dmp
*利用獨立table dumpfile還原建立成table
CREATE TABLE SCHEMA.DEST_TABLE_20221026_1028 ( PK_ID VARCHAR2(24), C1 VARCHAR2(8), C2 VARCHAR2(10), PDATE DATE ) ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY dmp LOCATION ('TABLE_20221026_1028_01.dmp', 'TABLE_20221026_1028_02.dmp', 'TABLE_20221026_1028_03.dmp', 'TABLE_20221026_1028_04.dmp', 'TABLE_20221026_1028_05.dmp', 'TABLE_20221026_1028_06.dmp', 'TABLE_20221026_1028_07.dmp', 'TABLE_20221026_1028_08.dmp') );
0 留言