Oracle

게시글 보기
작성자 유건데이타 등록일 2015-06-17
제목 ORACLE S/W 32-BIT <-> 64-BIT 간의 변경 방법(WORD-SIZE)
ORACLE S/W 32-BIT <-> 64-BIT 간의 변경 방법(WORD-SIZE)
======================================================


Purpose
-------
Oracle s/w를 32bit product 에서 64bit product로 변경하여 database를
migration하는 방법을 알아보자.


Explanation
-----------

ORACLE S/W는 32-BIT와 64-BIT 가 구분되어 있으며 같은
버전이라고 하더라도 32-BIT 에서 64-BIT로 또는 64-BIT에서
32-BIT ORACLE로 바꾸려면 Oracle product를 다시 install해야
한다. 예를 들어 Oracle 64-BIT 8.0.5 를 사용하다가
32-BIT 8.0.5를 사용하기 위해서는 32-BIT용 Oracle product를
다시 install해야 한다. 그리고 사용하던 database를 옮기는
방법으로 export/import하는 것이 아니라 database file들을
그대로 사용한다면 아래의 절차를 참고하여 작업한다.

1. db를 normal shutdown한다.

$ svrmgrl
SVRMGR> connect internal;
SVRMGR> shutdown

2. full export backup 또는 cold backup을 받는다.

3. 원하는 s/w를 install한다.
-> install 작업에 대해서는 Bul:11651 등을 참고

4. cold backup받은 database file을 directory name등을 같게 하여
restore한다. 또는 db가 같은 위치에서 oracle s/w만 다시 install
하였다면 그대로 사용하면 된다.

5. 아래의 작업을 실행한다.

$ cd $ORACLE_HOME/rdbms/admin
$ svrmgrl
SVRMGR> connect internal;
SVRMGR> startup restrict

-> 정상적으로 startup 된 후

SVRMGR> spool catoutw.log
SVRMGR> @utlirp.sql

-> utlirp.sql file은 S/W에 맞게 DATABASE의 PL/SQL MODULE들을
recompile하는 작업을 수행한다.

SVRMGR> spool off

-> catoutw.log file을 실행하여 utlirp.sql file을 실행하는 중에
에러가 없었는 지 확인한 후 에러가 없었다면

SVRMGR> shutdown
SVRMGR> startup

-> db를 restartup하여 사용하면 된다.
Comment
등록된 코멘트가 없습니다.