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) 1982, 2019, 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) 1982, 2019, 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) 1982, 2019, 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 / 1024, 2) || '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) 1982, 2019, 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) 1982, 2019, 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) 1982, 2019, 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을 확인 후 사용하면 된다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
9 | DB 컨트롤 파일 추가하기 | 명품관 | 2023.03.27 | 965 |
» | data pump 모니터링 | 명품관 | 2023.01.31 | 984 |
7 | Rman 복구 중 Netbackup 이 연결이 안되는 에러 [1] | Talros | 2022.11.24 | 119 |
6 | 12C RAC, OS Fault 로 다운된 1번 Node 재구성 | Talros | 2020.08.28 | 1095 |
5 | alter database begin backup 사용을 권해 드립니다. [1] | 우뽕 | 2020.01.22 | 14316 |
4 | Rman 을 이용해 ASM 에 컨트롤 파일 복구 하기 [1] | Talros | 2019.07.16 | 2878 |
3 | Data Pump Query 파라미터 사용법 [1] | Talros | 2016.01.28 | 4494 |
2 | Data pump 사용시 Warnings Like DBMS_AW_EXP: SYS.AW$EXPRESS: OLAP not enabled | Talros | 2016.01.08 | 1965 |
1 | 비정상적인 복구를 수행하게 되는 경우(Redo log 유실, Archive log 파일 부재, Resetlog open 에러) | 명품관 | 2015.12.22 | 6788 |