10683115
ORCL
3
버전 비교
비교대상
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
Time Zone 업그레이드
코드 블럭 | ||||
---|---|---|---|---|
| ||||
startup upgrade; select * from V$TIMEZONE_FILE; select DBMS_DST.GET_LATEST_TIMEZONE_VERSION from dual; |
펼치기 | ||
---|---|---|
|
업그레이드 윈도우를 시작하기 위해 upgrage 모드로 데이터베이스를 기동합니다.
기존 11g 버전의 time zone 정보와 19c 엔진에 설치된 최신 버전의 time zone 정보를 확인합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SET SERVEROUTPUT ON; exec DBMS_DST.BEGIN_PREPARE(DBMS_DST.GET_LATEST_TIMEZONE_VERSION); exec DBMS_DST.FIND_AFFECTED_TABLES; exec DBMS_DST.END_PREPARE; select * from SYS.DST$AFFECTED_TABLES; select * from SYS.DST$ERROR_TABLE; select * from SYS.DST$TRIGGER_TABLE; exec DBMS_DST.END_PREPARE; |
펼치기 | ||
---|---|---|
| ||
코드 블럭 | ||
| ||
펼치기 | ||
|
업그레이드에 앞서 영향을 받을만한 테이블(TIMESTAMP WITH TIME ZONE 사용 컬럼이 있는 테이블)이 있는지 조회합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
exec DBMS_DST.BEGIN_UPGRADE(DBMS_DST.GET_LATEST_TIMEZONE_VERSION); shutdown immediate startup |
펼치기 | ||
---|---|---|
|
최신 버전의 time zone으로 업그레이드를 시작합니다.
업그레이드 윈도우를 시작하고, 본격적인 업그레이드를 수행하기 위해 데이터베이스를 normal 모드로 재기동합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SET SERVEROUTPUT ON; DECLARE failed_num PLS_INTEGER; BEGIN DBMS_DST.UPGRADE_DATABASE(failed_num); DBMS_OUTPUT.PUT_LINE('DBMS_DST.UPGRADE_DATABASE : ' || failed_num); END; / |
펼치기 | ||
---|---|---|
|
데이터베이스의 Time Zone을 업그레이드 합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SET SERVEROUTPUT ON; DECLARE failed_num PLS_INTEGER; BEGIN DBMS_DST.END_UPGRADE(failed_num); DBMS_OUTPUT.PUT_LINE('DBMS_DST.END_UPGRADE : ' || failed_num); END; / |
펼치기 | ||
---|---|---|
|
Time zone 업그레이드에서 오류가 없었다면, 작업을 종료합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
select PROPERTY_NAME, PROPERTY_VALUE from DATABASE_PROPERTIES where PROPERTY_NAME like 'DST_%' order by PROPERTY_NAME; |
펼치기 | ||
---|---|---|
|
업그레이드 결과를 SQL로 확인할 수 있습니다.
심볼릭 링크 디렉토리 정리
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SET SET SERVEROUTPUT ON; @?/rdbms/admin/utldirsymlink.sql |
펼치기 | ||
---|---|---|
|
심볼릭 링크로 생성된 경로를 사용하는 디렉토리 객체가 있는지 검토합니다.
19c 버전에서는 지원하지 않는 기능이므로 해당되는 디렉토리가 있다면 대체 경로로 재생성해줘야 합니다.
Fixed Objects 통계 수집
코드 블럭 | ||||
---|---|---|---|---|
| ||||
EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS; |
펼치기 | ||
---|---|---|
|
postupgrade_fixups 실행
코드 블럭 |
---|
SET ECHO ON;
SET SERVEROUTPUT ON;
@/u01/app/oracle/cfgtoollogs/orcl/preupgrade/postupgrade_fixups.sql |
펼치기 | ||
---|---|---|
|
데이터베이스의 성능을 고려하여 x$ 테이블과 인덱스에 대한 통계 정보를 수집합니다.
postupgrade_fixups 실행
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SET ECHO ON;
SET SERVEROUTPUT ON;
@/u01/app/oracle/cfgtoollogs/orcl/preupgrade/postupgrade_fixups.sql |
펼치기 | ||
---|---|---|
|
코드 블럭 |
---|
select PATCH_ID, ACTION, STATUS, ACTION_TIME, SOURCE_VERSION, TARGET_VERSION from DBA_REGISTRY_SQLPATCH; |
|
마지막으로 postupgrade_fixups.sql 스크립트를 수행합니다.
업그레이드 이후에 별도의 조치가 필요한 에러, 경고 또는 정보를 출력합니다.
{}