otn 내용입니다. 0 1 2,559

by TeLl2 [설치/설정] [2009.09.02 10:48:28]


8i 때의 얘기지만 10g에서도 문제 없는 것으로 압니다.
용량이 12기가 라면 export/import를 고려해 보는 것도 괜찮을듯 하네요.

이하 otn 내용입니다.

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하여 사용하면 된다.

http://kr.forums.oracle.com/forums/thread.jspa?threadID=464624

by 손님 [2009.09.03 14:50:08]
앗.. 답변 감사드립니다.*^^*
계속 원본 질문 글의 코멘트 부분만 보고 있었는데
오늘 자세히 보니 별도의 답글이 달린걸 이제서야 알았네요^^

특정 테이블의 경우 export/import를 이용할 경우
import 시간이 24시간이 넘다보니 가능하면
디렉토리 구조 그대로 백업을 하려고 했었거든요^^

답변 글 내용을 봐서는 단순히 기존 폴더에
오라클을 새로 덮어서 설치하면 될 것 같네요*^^*
좋은하루 되세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입