>
>
> 에러 메시지는 다음과 같습니다.
>
> There are still sgadef<SID>.dbf file(s) in $ORACLE_HOME/dbs/
> (/home/oracle/app/oracle/product/8.0.5/dbs/). This indicates that
> there may still be running instances. You must shut down all
> database instances associated with this ORACLE_HOME before
> upgrading the Server. Select (Yes) if you have shut down the
> instances from another terminal/window. Select (No) to abort the
> installation.
>
> patchset을 적용하는데 에러가 발생하네요..
>
> $ORACLE_HOME/dbs 밑에 sgadef<SID>.dbf 파일은 없거든요? ps로 봐도 oracle인스턴스는 없구요..
> 혹시, 짐작이 가는것이 있으면 이야기해주세요.. 그럼.. 좋은하루들 되시길..
>
> 아참. ALZZA Linux 6.0입니다. Kernel은 2.2.5-22 이구요.
>
글쎄요. 정확한 파일 이름은 $ORACLE_HOME/dbs/sgadef$ORACLE_SID.dbf 입니다.
이런 파일이 있는지 알아 보시고,
$ ls -l $ORACLE_HOME/dbs/sgadef$ORACLE_SID.dbf
있다면 오라클이 비정상적으로 다운되었다는 의미가 있기도 합니다.
정상적으로 살아있으면 이 파일이 반드시 있어야 하고,
정상적으로 다운되었으면 없어집니다. 고로 이 파일이 있으면
오라클이 살아있다고 해석되어도 무방합니다.
그리고 세마포 나 공유메모리도 조사해 보시는 것이 좋습니다.
$ ipcs -m
여기서 오라클 소유가 없어야 하고, 모든 소유자가 정상적으로
명시되어 있어야 합니다.
서버 매니저로 shutdown abort 하시고, 다시 startup 하신 후에
shutdown immediate로 다시 정상적으로 다운시키시기 바랍니다.
그리고 대부분의 DBMS Patch나 Upgrade는 반드시 모든 데이타베이스를 정상적으로
다운시킨 상태에서 해야만 합니다.
( 그리고 반드시 DBMS 백업을 받아 두시는 것두 잊지 말구요.
중요한 DB일수록 실수로 롤백해야할 상황이 있을 수 있다는 사실을 항상
염두에 두시기를...)
그럼 도움이 되었기를 바랍니다.
|