프린트 하기

OS환경 : Oracle Linux 7.6 (64bit)


DB 환경 : Oracle Database 11.2.0.4, 12.2.0.1


방법 : 오라클 datapump utility reload(재설치) 스크립트

datapump 사용 중 간혹 datapump 관련 뷰 문제로 제대로 동작하지 않는 경우가 발생함

이때 사용하는 방법으로 datapump가 정상적으로 동작한다면 아래 스크립트를 실행할 필요가 없음


[12c 기준]

db 종료 후 startup upgrade 로 기동

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
 
SQL> startup upgrade
ORACLE instance started.
 
Total System Global Area 1660944384 bytes
Fixed Size            8621376 bytes
Variable Size         1023410880 bytes
Database Buffers      620756992 bytes
Redo Buffers            8155136 bytes
Database mounted.
Database opened.



reload 방법 : dpload.sql 실행

1
2
$ sqlplus / as sysdba
SQL> @?/rdbms/admin/dpload.sql

시간은 약 5분정도 소요됨



datapump utility를 reload 한뒤 invalid object 검사 및 컴파일

1
2
$ sqlplus / as sysdba
SQL> @?/rdbms/admin/utlrp.sql

시간은 invalid object의 갯수와 db 사이즈에 따라 다름



db 종료 후 startup 로 정상기동

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
 
SQL> startup
ORACLE instance started.
 
Total System Global Area 1660944384 bytes
Fixed Size            8621376 bytes
Variable Size          989856448 bytes
Database Buffers      654311424 bytes
Redo Buffers            8155136 bytes
Database mounted.
Database opened.



[11g 기준]

db 종료 후 startup upgrade 로 기동

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
 
SQL> startup upgrade
ORACLE instance started.
 
Total System Global Area 1660944384 bytes
Fixed Size            8621376 bytes
Variable Size         1023410880 bytes
Database Buffers      620756992 bytes
Redo Buffers            8155136 bytes
Database mounted.
Database opened.



reload 방법 : catproc.sql 실행

1
2
$ sqlplus / as sysdba
SQL> @?/rdbms/admin/catproc.sql

약 1시간 정도 소요됨



datapump utility를 reload 한뒤 invalid object 검사 및 컴파일

1
2
$ sqlplus / as sysdba
SQL> @?/rdbms/admin/utlrp.sql

시간은 invalid object의 갯수와 db 사이즈에 따라 다름



db 종료 후 startup 로 정상기동

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
 
SQL> startup
ORACLE instance started.
 
Total System Global Area 1660944384 bytes
Fixed Size            8621376 bytes
Variable Size          989856448 bytes
Database Buffers      654311424 bytes
Redo Buffers            8155136 bytes
Database mounted.
Database opened.



아래 문서에 11g 이하버전의 reload 방법도 나와있음

+ 버전에 따라 카탈로그 또는 catproc.sql 을 실행 할 때 startup migrate 또는 startup upgrade 모드로 오픈 후 실행해야함

(The catalog or catproc script should be run after the database has been opened with startup migrate or startup upgrade depending on version.)



참조 : 430221.1, 2289785.1