메뉴 건너뛰기

Korea Oracle User Group

Backup & Recovery

data pump 모니터링

명품관 2023.01.31 17:49 조회 수 : 984

data pump 모니터링

1. expdp 모니터링

1.1 expdp 명령어로만 진행상황 확인

 

아래 명령어로 expdp 수행

 

expdp db_mon/db_mon@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log

 

아래와 같이 수행된다.

 

$ expdp db_mon/db_mon@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log
 
Export: Release 19.0.0.0.0 - Production on 화 1월 31 15:28:50 2023
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle and/or its affiliates.  All rights reserved.
 
접속 대상: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
"DB_MON"."KOREAOUG" 시작 중: db_mon/********@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log 
객체 유형 TABLE_EXPORT/TABLE/TABLE_DATA 처리 중
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 처리 중
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/MARKER 처리 중
객체 유형 TABLE_EXPORT/TABLE/TABLE 처리 중
. . "DB_MON"."UNDO_TEST"                        960.5 MB 7297700행이 엑스포트됨
마스터 테이블 "DB_MON"."KOREAOUG"이(가) 성공적으로 로드됨/로드 취소됨
******************************************************************************
DB_MON.KOREAOUG에 대해 설정된 덤프 파일:
  /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
"DB_MON"."KOREAOUG" 작업이 화 1월 31 15:29:28 2023 elapsed 0 00:00:35에서 성공적으로 완료됨

 

1.2 expdp 명령어 옵션에서 status 옵션 주기

아래 status=10 옵션은 10초 단위로 status 정보를 표시한다는 의미이다.

 

$ expdp db_mon/db_mon@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test status=10 logfile=undo_test_expdp.log
 
Export: Release 19.0.0.0.0 - Production on 화 1월 31 15:30:06 2023
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle and/or its affiliates.  All rights reserved.
 
접속 대상: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 4,096
  
작업자 1 상태:
  인스턴스 ID: 0
  객체 시작 시간: 수요일, 00 토, 0000 0:00:00
  객체 상태: 수요일, 00 토, 0000 0:00:00
  상태: UNDEFINED                      
"DB_MON"."KOREAOUG" 시작 중: db_mon/********@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test status=10 logfile=undo_test_expdp.log 
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 4,096
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 수요일, 00 토, 0000 0:00:00
  객체 상태: 화요일, 31 1월, 2023 15:30:
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/TABLE_DATA 처리 중
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 4,096
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:10
  객체 상태: 화요일, 31 1월, 2023 15:30:13
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 처리 중
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 8,192
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:13
  객체 상태: 화요일, 31 1월, 2023 15:30:14
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/MARKER 처리 중
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 16,384
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:14
  객체 상태: 화요일, 31 1월, 2023 15:30:17
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/TABLE 처리 중
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:26
  객체 상태: 화요일, 31 1월, 2023 15:30:28
  프로세스 이름: DW00
  상태: EXECUTING                      
  객체 스키마: DB_MON
  객체 이름: UNDO_TEST
  객체 유형: TABLE_EXPORT/TABLE/TABLE_DATA
  완료된 객체: 1
  총 객체: 1
  완료된 행: 7,297,700
  완료된 바이트: 1,007,199,040
  완료율: 100
  작업자 병렬도: 1
. . "DB_MON"."UNDO_TEST"                        960.5 MB 7297700행이 엑스포트됨
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 1,007,199,040
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:28
  객체 상태: 화요일, 31 1월, 2023 15:30:30
  프로세스 이름: DW00
  상태: EXECUTING                      
  객체 스키마: DB_MON
  완료된 객체: 1
  작업자 병렬도: 1
마스터 테이블 "DB_MON"."KOREAOUG"이(가) 성공적으로 로드됨/로드 취소됨
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 1,007,199,041
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:28
  객체 상태: 화요일, 31 1월, 2023 15:30:30
  프로세스 이름: DW00
  상태: WORK WAITING                   
******************************************************************************
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 1,007,199,041
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:28
  객체 상태: 화요일, 31 1월, 2023 15:30:30
  프로세스 이름: DW00
  상태: WORK WAITING                   
DB_MON.KOREAOUG에 대해 설정된 덤프 파일:
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 1,007,199,041
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:28
  객체 상태: 화요일, 31 1월, 2023 15:30:30
  프로세스 이름: DW00
  상태: WORK WAITING                   
  /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: COMPLETED                      
  처리된 바이트: 1,007,199,041
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:30:28
  객체 상태: 화요일, 31 1월, 2023 15:30:30
  프로세스 이름: DW00
  상태: WORK WAITING                   
"DB_MON"."KOREAOUG" 작업이 화 1월 31 15:30:30 2023 elapsed 0 00:00:23에서 성공적으로 완료됨
 

위와 같이 10초 단위로 status 정보가 기록된다.

 

1.3 expdp 프롬프트에서 확인하기

expdp를 수행시킨 후 또 다른 터미널에서 아래 명령어를 통해 expdp 프롬프트로 진입할 수 있다.

 

expdp db_mon/db_mon@pdb1 attach=koreaoug

 

koreaoug란 job에 터미널로 세션을 붙여서 정보를 확인하겠다는 의미이다.

 

위와 같은 의미로 job에 세션을 붙이면 아래와 같이 사용할 수 있다.

 

$ expdp db_mon/db_mon@pdb1 attach=koreaoug
 
Export: Release 19.0.0.0.0 - Production on 화 1월 31 15:32:04 2023
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle and/or its affiliates.  All rights reserved.
 
접속 대상: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
 
작업: KOREAOUG
  소유자: DB_MON                         
  작업: EXPORT                         
  생성자 권한: TRUE                           
  GUID: F38A7D4ADDEB388FE053652DA8C04C1A
  시작 시간: 화요일, 31 1월, 2023 15:32:02
  모드: TABLE                          
  인스턴스: cdb1
  최대 병렬도: 1
  시간대: +00:00
  시간대 버전: 32
  엔디언: LITTLE
  NLS 문자 집합: KO16MSWIN949
  NLS NCHAR 문자 집합: AL16UTF16
  EXPORT 작업 매개변수:
  매개변수 이름      매개변수 값:
     CLIENT_COMMAND        db_mon/********@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log 
     TRACE                 0
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 4,096
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 수요일, 00 토, 0000 0:00:00
  객체 상태: 화요일, 31 1월, 2023 15:32:
  프로세스 이름: DW00
  상태: WORK WAITING                   
 
Export> status
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 4,096
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 수요일, 00 토, 0000 0:00:00
  객체 상태: 화요일, 31 1월, 2023 15:32:
  프로세스 이름: DW00
  상태: EXECUTING                      
 
Export> status
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 16,384
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 15:32:16
  객체 상태: 화요일, 31 1월, 2023 15:32:16
  프로세스 이름: DW00
  상태: EXECUTING                      
  객체 스키마: DB_MON
  객체 이름: UNDO_TEST
  객체 유형: TABLE_EXPORT/TABLE/TABLE_DATA
  완료된 객체: 1
  총 객체: 1
  완료된 행: 3,420,786
  작업자 병렬도: 1
 
Export> status
 
작업: KOREAOUG
  작업: EXPORT                         
  모드: TABLE                          
  상태: COMPLETING                     
  처리된 바이트: 1,007,199,041
  완료율: 100
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 2
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
    기록된 바이트: 1,007,218,688
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 15:32:19
  객체 상태: 화요일, 31 1월, 2023 15:32:20
  프로세스 이름: DW00
  상태: WORK WAITING                   
 

위와 같이 프롬프트에 진입해 status 명령어를 전달할 수 있다.

 

1.4 SQL로 모니터링 하기

expdp가 수행되고 있을 때 SQL을 통해서 아래와 같이 모니터링이 가능하다

 

SQL> @dp_mon KOREAOUG
#### Data Pump Job Info ####
 
OWNER_NAME JOB_NAME   OPERATION            JOB_MODE STATE          DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
---------- ---------- -------------------- -------- ---------- ---------- ----------------- -----------------
DB_MON     KOREAOUG   EXPORT               TABLE    EXECUTING           1                 1                 3
 
1 row selected. 
 
#### Data Pump Session Info ####
 
JOB_NAME          SID    SERIAL# SESSION_TYPE    OWNER_NAME STATUS   SQL_ID        MODULE               EVENT                                             
---------- ---------- ---------- --------------- ---------- -------- ------------- -------------------- --------------------------------------------------
KOREAOUG         1157      33857 DBMS_DATAPUMP   DB_MON     ACTIVE   7wn3wubg7gjds ude@mpkwan.localdoma wait for unread message on broadcast channel      
                                                                                   in (TNS V1-V3)                                                         
 
KOREAOUG          404      16132 MASTER          DB_MON     ACTIVE   bjf05cwcj5s6p Data Pump Master     wait for unread message on broadcast channel      
KOREAOUG          790      46697 WORKER          DB_MON     ACTIVE   50p936kpy2w9t Data Pump Worker     Datapump dump file I/O                            
 
3 rows selected. 
 
#### Data Pump Transaction Info ####
 
       SID    SERIAL# USERNAME   TADDR            START_TIME           UNDO        USED_UREC  USED_UBLK     LOG_IO     PHY_IO     CR_GET  CR_CHANGE OWNER_NAME JOB_NAME   SESSION_TYPE   
---------- ---------- ---------- ---------------- -------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------
       790      46697 DB_MON     00000000C42A4DF8 01/31/23 15:39:23    .01M                1          1         56     116301     119279          0 DB_MON     KOREAOUG   WORKER         
 
1 row selected. 

 

아래는 dp_mon.sql 이다.

 

PROMPT #### Data Pump Job Info ####
SELECT OWNER_NAME
      ,JOB_NAME
      ,OPERATION
      ,JOB_MODE
      ,STATE
      ,DEGREE
      ,ATTACHED_SESSIONS
      ,DATAPUMP_SESSIONS
FROM DBA_DATAPUMP_JOBS
WHERE JOB_NAME = '&1';
 
PROMPT #### Data Pump Session Info ####
SELECT A.JOB_NAME
      ,B.SID
      ,B.SERIAL#
      ,A.SESSION_TYPE
      ,A.OWNER_NAME
      ,B.STATUS
      ,B.SQL_ID
      ,B.MODULE
      ,B.EVENT
FROM DBA_DATAPUMP_SESSIONS A, V$SESSION B
WHERE A.JOB_NAME = '&1' 
AND A.SADDR = B.SADDR;
 
PROMPT #### Data Pump Transaction Info ####
SELECT A.SID
      ,A.SERIAL#
      ,A.USERNAME
      ,A.TADDR
      ,T.START_TIME
      ,ROUND(T.USED_UBLK * TO_NUMBER(X.VALUE) / 1024 / 10242|| 'M'     UNDO
      ,T.USED_UREC
      ,T.USED_UBLK
      ,T.LOG_IO
      ,T.PHY_IO
      ,T.CR_GET
      ,T.CR_CHANGE
      ,B.OWNER_NAME
      ,B.JOB_NAME
      ,B.SESSION_TYPE
      --,A.EVENT
FROM V$SESSION              A
    ,DBA_DATAPUMP_SESSIONS  B
    ,V$ROLLNAME             R
    ,V$TRANSACTION          T
    ,V$PARAMETER            X
WHERE A.TADDR = T.ADDR 
AND A.SADDR = B.SADDR 
AND R.USN = T.XIDUSN(+
AND X.NAME = 'db_block_size'
ORDER BY (T.USED_UBLK * TO_NUMBER(X.VALUE / 1024)) DESC;

 

2. impdp 모니터링

2.1 impdp 명령어로만 진행상황 확인

expdp와 같이 사용하면 된다. 

 

$ impdp db_mon/db_mon@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log
 
Import: Release 19.0.0.0.0 - Production on 화 1월 31 16:03:27 2023
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle and/or its affiliates.  All rights reserved.
 
접속 대상: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
마스터 테이블 "DB_MON"."KOREAOUG"이(가) 성공적으로 로드됨/로드 취소됨
"DB_MON"."KOREAOUG" 시작 중: db_mon/********@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log 
객체 유형 TABLE_EXPORT/TABLE/TABLE 처리 중
객체 유형 TABLE_EXPORT/TABLE/TABLE_DATA 처리 중
. . "DB_MON"."UNDO_TEST"                        960.5 MB 7297700행이 임포트됨
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 처리 중
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/MARKER 처리 중
"DB_MON"."KOREAOUG" 작업이 화 1월 31 16:03:56 2023 elapsed 0 00:00:29에서 성공적으로 완료됨

 

2.2 impdp 명령어 옵션에서 status 옵션 주기

expdp 에서 사용한 status 옵션과 같은 방식으로 사용한다

 

$ impdp db_mon/db_mon@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test status=10 logfile=undo_test_expdp.log
 
Import: Release 19.0.0.0.0 - Production on 화 1월 31 16:04:37 2023
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle and/or its affiliates.  All rights reserved.
 
접속 대상: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:40
  객체 상태: 화요일, 31 1월, 2023 16:04:40
  프로세스 이름: DW00
  상태: WORK WAITING                   
마스터 테이블 "DB_MON"."KOREAOUG"이(가) 성공적으로 로드됨/로드 취소됨
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:40
  객체 상태: 화요일, 31 1월, 2023 16:04:40
  프로세스 이름: DW00
  상태: WORK WAITING                   
"DB_MON"."KOREAOUG" 시작 중: db_mon/********@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test status=10 logfile=undo_test_expdp.log 
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:40
  객체 상태: 화요일, 31 1월, 2023 16:04:41
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/TABLE 처리 중
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:41
  객체 상태: 화요일, 31 1월, 2023 16:04:42
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/TABLE_DATA 처리 중
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:45
  객체 상태: 화요일, 31 1월, 2023 16:04:45
  프로세스 이름: DW00
  상태: EXECUTING                      
  객체 스키마: DB_MON
  객체 이름: UNDO_TEST
  객체 유형: TABLE_EXPORT/TABLE/TABLE_DATA
  완료된 객체: 1
  완료된 행: 7,297,700
  완료된 바이트: 1,007,199,040
  완료율: 100
  작업자 병렬도: 1
. . "DB_MON"."UNDO_TEST"                        960.5 MB 7297700행이 임포트됨
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 1,007,199,040
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: direct_path
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:45
  객체 상태: 화요일, 31 1월, 2023 16:04:45
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 처리 중
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 1,007,199,040
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:45
  객체 상태: 화요일, 31 1월, 2023 16:04:46
  프로세스 이름: DW00
  상태: EXECUTING                      
객체 유형 TABLE_EXPORT/TABLE/STATISTICS/MARKER 처리 중
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: COMPLETED                      
  처리된 바이트: 1,007,199,040
  완료율: 99
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 16:04:45
  객체 상태: 화요일, 31 1월, 2023 16:04:46
  프로세스 이름: DW00
  상태: EXECUTING                      
"DB_MON"."KOREAOUG" 작업이 화 1월 31 16:04:48 2023 elapsed 0 00:00:10에서 성공적으로 완료됨

 

2.3 impdp 프롬프트에서 확인하기

expdp와 같이 프롬프트에서 확인할 수 있다.

 

$ impdp db_mon/db_mon@pdb1 attach=koreaoug
 
Import: Release 19.0.0.0.0 - Production on 화 1월 31 16:06:46 2023
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle and/or its affiliates.  All rights reserved.
 
접속 대상: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
 
작업: KOREAOUG
  소유자: DB_MON                         
  작업: IMPORT                         
  생성자 권한: TRUE                           
  GUID: F38AF97C17C33DDDE053652DA8C07974
  시작 시간: 화요일, 31 1월, 2023 16:06:46
  모드: TABLE                          
  인스턴스: cdb1
  최대 병렬도: 1
  시간대: +00:00
  시간대 버전: 32
  익스포트 시간대 버전: 0
  엔디언: LITTLE
  익스포트 엔디언: UNKNOWN
  NLS 문자 집합: KO16MSWIN949
  NLS NCHAR 문자 집합: AL16UTF16
  EXPORT 작업 매개변수:
  IMPORT 작업 매개변수:
  매개변수 이름      매개변수 값:
     CLIENT_COMMAND        db_mon/********@pdb1 directory=dir_koreaoug dumpfile=undo_test_dp.dmp job_name=koreaoug tables=undo_test logfile=undo_test_expdp.log 
     TRACE                 0
  상태: DEFINING                       
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 수요일, 00 토, 0000 0:00:00
  객체 상태: 화요일, 31 1월, 2023 16:06:
  프로세스 이름: DW00
  상태: WORK WAITING                   
 
Import> status
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: EXECUTING                      
  처리된 바이트: 0
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 0
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  객체 시작 시간: 화요일, 31 1월, 2023 16:06:50
  객체 상태: 화요일, 31 1월, 2023 16:06:50
  프로세스 이름: DW00
  상태: EXECUTING                      
  객체 스키마: DB_MON
  객체 이름: UNDO_TEST
  객체 유형: TABLE_EXPORT/TABLE/TABLE_DATA
  완료된 객체: 1
  완료된 행: 1,140,181
  완료된 바이트: 1,007,199,040
  완료율: 15
  작업자 병렬도: 1
 
Import> status
 
작업: KOREAOUG
  작업: IMPORT                         
  모드: TABLE                          
  상태: COMPLETING                     
  처리된 바이트: 1,007,199,040
  완료율: 100
  현재 병렬도: 1
  작업 오류 수: 0
  작업 heartbeat: 1
  덤프 파일: /home/oracle/scripts/SHELL/data_pump/undo_test_dp.dmp
  
작업자 1 상태:
  인스턴스 ID: 1
  Instance name: cdb1
  호스트 이름: mpkwan.localdomain
  액세스 방법: external_table
  객체 시작 시간: 화요일, 31 1월, 2023 16:06:54
  객체 상태: 화요일, 31 1월, 2023 16:06:55
  프로세스 이름: DW00
  상태: WORK WAITING                   
 

 

2.4 SQL로 모니터링 하기

expdp를 SQL로 모니터링할 때 같은 SQL 문장으로 모니터링 가능하다.

16:07:52 DB_MON@pdb1> @dp_mon KOREAOUG
#### Data Pump Job Info ####
 
OWNER_NAME JOB_NAME   OPERATION            JOB_MODE STATE          DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
---------- ---------- -------------------- -------- ---------- ---------- ----------------- -----------------
DB_MON     KOREAOUG   IMPORT               TABLE    EXECUTING           1                 1                 3
 
1 row selected. 
 
#### Data Pump Session Info ####
 
JOB_NAME          SID    SERIAL# SESSION_TYPE    OWNER_NAME STATUS   SQL_ID        MODULE               EVENT                                             
---------- ---------- ---------- --------------- ---------- -------- ------------- -------------------- --------------------------------------------------
KOREAOUG         1157       5762 DBMS_DATAPUMP   DB_MON     ACTIVE   7wn3wubg7gjds udi@mpkwan.localdoma wait for unread message on broadcast channel      
                                                                                   in (TNS V1-V3)                                                         
 
KOREAOUG          787      19099 MASTER          DB_MON     ACTIVE   bjf05cwcj5s6p Data Pump Master     wait for unread message on broadcast channel      
KOREAOUG           29      63582 WORKER          DB_MON     ACTIVE   50p936kpy2w9t Data Pump Worker     direct path sync                                  
 
3 rows selected. 
 
#### Data Pump Transaction Info ####
 
       SID    SERIAL# USERNAME   TADDR            START_TIME           UNDO        USED_UREC  USED_UBLK     LOG_IO     PHY_IO     CR_GET  CR_CHANGE OWNER_NAME JOB_NAME   SESSION_TYPE   
---------- ---------- ---------- ---------------- -------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------
        29      63582 DB_MON     00000000C4384AA8 01/31/23 16:07:52    .01M                1          1     152818     141516        737          0 DB_MON     KOREAOUG   WORKER         
 
1 row selected. 
 
 

 

3. 결론

위와 같이 data pump의 작업 상황을 모니터링해 볼 수 있다.

가급적 JOB NAME을 기재해서 사용하는 습관을 들이는 것이 좋다.

모니터링이 필요한 경우 JOB NAME이 필요하며 만약 정하지 않았을 경우 

DB에서 조회해서 자체적으로 만들어진 Job Name을 확인 후 사용하면 된다.

 

 

위로