8i 때의 얘기지만 10g에서도 문제 없는 것으로 압니다.
용량이 12기가 라면 export/import를 고려해 보는 것도 괜찮을듯 하네요.
이하 otn 내용입니다.
ORACLE S/W 32-BIT <-> 64-BIT 간의 변경 방법(WORD-SIZE) Purpose Oracle s/w를 32bit product 에서 64bit product로 변경하여 database를 Explanation SVRMGR> spool catoutw.log -> catoutw.log file을 실행하여 utlirp.sql file을 실행하는 중에 http://kr.forums.oracle.com/forums/thread.jspa?threadID=464624
======================================================
migration하는 방법을 알아보자.
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> @utlirp.sql
-> utlirp.sql file은 S/W에 맞게 DATABASE의 PL/SQL MODULE들을
recompile하는 작업을 수행한다.
SVRMGR> spool off
에러가 없었는 지 확인한 후 에러가 없었다면
SVRMGR> shutdown
SVRMGR> startup
-> db를 restartup하여 사용하면 된다.