윗글에서 발생하는 에러에 대해서는 제가 자바에 대해서
아는 것이 너무 없어서 답변을 드리지 못하겠군요.
다만 일반적으로 오라클 DBMS를 어떻게 Upgrage 하고,
Database를 Migration 하는지에 대해서 얘기하겠습니다.
그러나 먼저 저의 얘기를 100% 믿지는 말라는 얘기부터 하고
싶습니다. 왜냐 저는 오라클 직원이 아니거든요 ^^;
==============================================================
반드시 끝까지 읽어보고 결정하세요. 저는 무책임한 사람이고,
모든 책임을 이글을 읽고 실행에 옮긴 분들이 무한 책임을
져야 합니다.
==============================================================
먼저 오라클 DBMS ( 8.1.6 )을 설치합니다.
1. 가장 중요한 것은 백업입니다.
1) DB를 full로 export 받는다. ( 최악의 경우를 위해서 )
2) 8.1.5 DB를 반드시 정상적으로 다운시키세요.
3) DB를 백업한다.
4) DBMS를 백업한다. ( product 디렉토리 이하를 백업하면 됩니다.)
특히 tnsnames.ora, listener.ora 파일은 파일을 별도로 백업해 두세요.
2. 새로운 8.1.6을 설치하려면 대략 800MB 이상은 필요합니다.
공간이 부족하다면 1번에서 백업하셨다면 DBMS를 삭제하셔도 됩니다.
환경변수를 설정하세요.
당근 자신의 환경에 맞도록, 아래에 저의 설정을 첨부합니다.
#
# Oracle8i ENV
#
umask 022
ORACLE_SID=ELISL
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib64:$ORACLE_HOME/network/lib:/usr/lib
LIBPATH=$LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin
LINK_CNTRL=L_PTHREADS_D7
ORACLE_OWNER=oracle
NLS_LANG=AMERICAN_AMERICA.US7ASCII
TNS_ADMIN=$ORACLE_HOME/network/admin
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
TMPDIR=$ORACLE_BASE/tmp
ORACLE_DOC=$ORACLE_BASE/doc
ORACLE_TERM=vt100
DISPLAY=192.1.70.26:0.0 # DISPLAY=127.0.0.1:0.0
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_OWNER NLS_LANG TNS_ADMIN ORA_NLS33
export ORACLE_TERM TMPDIR ORACLE_DOC LINK_CNTRL LIBPATH PATH LD_LIBRARY_PATH DISPLAY
3. 8.1.6을 풀어 놓은 곳에서 runInstaller를 실행합니다.
4. 진행 중에 물어오는 값을 맞게 적어 주세요.
5. DB는 이미 있으니까 다시 만들 필요는 없겠지요.
다음은 DB를 Migration 해 주어야 합니다.
사실 이 부분을 제가 정확하게 모릅니다.
그러나 DB를 백업해 두셨을 테니 ( 반드시 하셨겠지요. 별도의 장비에 )
지금 DB를 갖게 장난을 해 보지요.
2가지 방법이 있습니다.
1) dbassist를 사용하여 기본적인 DB를 만든 후에
export 받은 dump 파일을 full로 import 시킵니다.
2) 기존 DB를 8.1.6에 Open 한 후에 Migration script를
돌립니다. ( 이 부분을 저의 경험에 의해서 설명드리겠슴다. )
1. 먼저 $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora 파일을
$ORACLE_HOME/dbs 로 심볼릭 링크를 만듭니다.
ln -s $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora $ORACLE_HOME/dbs/init$ORACLE_SID.ora
2. $ORACLE_HOME/rdbms/admin 으로 이동한 후에
svrmgrl 로 기존 DB를 startup 합니다.
3. ls *8*.sql 로 파일을 한번 찾아보세요.
u0801050.sql 파일이 있습니다.
svrmgrl 에서 connect internal 로 접속한 상태에서 이 파일을
과감하게 실행시키세요.
잘되면 오라클이 잘 만든 것이고, 잘못되도 제 책임이 없기를...
안되면 기존에 백업한 것으로 원상 복구하세요.
$ORACLE_HOME/rdbms/admin 에 있는 이런 파일들은 매우 조심스럽게
사용해야 하며, 파일의 헤더 부분에 있는 설명을 반드시 읽고 따라해야
합니다. 절대로 수정하면 안됩니다. 참고로 이 u0801050.sql 파일의
설명을 첨부합니다.
Rem NAME
Rem u0801050.sql - upgrade Oracle RDBMS from 8.1.5 to the new release
Rem
Rem DESCRIPTION
Rem
Rem This script is to be used for upgrading an 8.1.5 database to the
Rem new release. This script provides a direct upgrade path from 8.1.5
Rem to the new Oracle release.
Rem
Rem The upgrade is partitioned into the following 4 stages:
Rem STAGE 1: call i0801050.sql:
Rem This loads all tables that are necessary
Rem to perform basic sql commands.
Rem STAGE 2: call utlip.sql to invalidate views, procedures, packages...
Rem STAGE 3: call c0801050.sql:
Rem This performs all necessary dictionary
Rem upgrade to bring the db from 8.1.5 to the
Rem new release.
Rem STAGE 4: call a0801050.sql:
Rem This performs all necessary upgrade using
Rem anonymous blocks.
Rem
Rem NOTES
Rem WARNING: DO NOT TOUCH THIS FILE!!!!! PUT ANY NECESSARY
Rem CHANGES INTO i08010x0.sql, c08010x0.sql, or
Rem a08010x0.sql for current upgrade
Rem You must connect internal to run this script
저의 경우는 DB의 크기가 적으면 1)번 방법으로 Migration 하고,
DB 가 클 경우는 2) 번의 경우로 합니다.
그러나 이것은 저의 경험상 7.3 버전 대에서 오라클 직원들의
확인을 받으면서 하던 작업이었고, 2)번의 경우는
이 경험을 연장하여 아무것도 모르는 상태에서 저의 판단에
따른 방법임을 재삼 밝혀둡니다.
이에 대해서 저는 오라클로부터 어떤 대화도 나눈적이 없는 만큼
그 위험 부담은 이 글을 읽고 실행하는 분이 져야 함을 재삼 밝힙니다.
========================================================
제가 다시 한번 읽어보아도 너무 무책임한 글인듯...
만약 해서 안되면 이 댓글을 달아 주세요.
아니면 제게 메일을 ...
그러면 삭제하겠습니다.
========================================================
> os --> 레드햇 6.0
> ram -->128
>
> 현재 oracle8.1.5가 설치되어 있습니다..
>
> 근데 여기에 oracle8.1.6을 설치하고 싶습니다..
>
> 방법은 어떻게 설치하는건되요...
>
> oracle8.1.5와 어떻게 다른지요...
>
> oracle8.1.6을 받았놓고 설치법을 몰라서 못하고 있습니다...
>
> 아시는분 연락주시면 감사하겠습니다..
>
> oracle8.1.5와 같게 하니까...설치가 안되고 저런 에러가 나더라구요..
|