▶ 관제 시스템의 Oracle Trouble Shooting
1. Oracle의 비상복구
: backup OS disk의 Oracle로 부터 restore(tar 또는 기타의 방법 모두 좋다) 받는다.
earth # mkdir /mnt/home
earth # mount /dev/dsk/c1t11d0s6 /mnt/home
earth # cd /mnt/home/oracle
earth # tar cvf - . | (cd /home/oracle ; tar xvf -)
a ...
x ...
...
2. 기타 Oracle에서 발생할 수 있는 문제의 trouble shooting
2.1 Oracle 기동 시 control file을 못찾는 문제
2.1.1 dd 명령어를 이용하는 편법
: Control file의 경로를 잘못 지정하여 local HDD에 Raw Device형태가 아닌 file형태로 Control file이 생성되었을 경우, 생성된 Control file을 dd command로 Raw Device가 저장될 Volume에 복사한다.
<주1> raw device 사용시 veritas volume manager에서 control file에 대한 volume을 미리 지정해 놓고 그 이외의 작업을 처리해야 하나 다운 타임이 길지 않아야 하는 운용중인 시스템이거나 빠른 작업 시간을 요하는 경우에 사용할 수 있는 편법이다.
(1) control file 복사 작업
$ pwd
/home/oracle/app/oracle/oradata/VDBORA
$ ls
control01.ctl control02.ctl control03.ctl
$ dd if=control01.ctl of=/dev/vx/rdsk/tigerT3/control-vdb1 bs=512
8656+0 records in
8656+0 records out
$ dd if=control02.ctl of=/dev/vx/rdsk/tigerT3/control-vdb2 bs=512
8656+0 records in
8656+0 records out
$ dd if=control03.ctl of=/dev/vx/rdsk/tigerT3/control-vdb3 bs=512
8656+0 records in
8656+0 records out
(2) 초기에 잘못 설정된 initVDBORA.ora를 수정하여 control file의 경로를 Volume device로 설정한다.
$ vi /home/oracle/app/oracle/product/817/dbs/initVDBORA.ora
...
control_files = ("/dev/vx/rdsk/tigerT3/control-vdb1",
"/dev/vx/rdsk/tigerT3/control-vdb2",
"/dev/vx/rdsk/tigerT3/control-vdb3")
...
:wq!
(3) 확인
: Oracle을 해당 SID로 구동하여 control file을 정상적으로 가져오는지 확인한다.
$ svrmgrl
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.7.0.0 - 64bit Production
SVRMGR> select * from v$controlfile;
STATUS NAME
------------------------------------------------------------------------
/dev/vx/rdsk/tigerT3/control-vdb1
/dev/vx/rdsk/tigerT3/control-vdb2
/dev/vx/rdsk/tigerT3/control-vdb3
3 rows selected.
2.2 Oracle Client Microsoft Windows 용 install시 장애처리
MS Windows계열에 Oracle Client를 설치시 Install Program이 정상적으로 동작 하지 않을 경우 CPU가 Pentium 4인지 확인하여야 한다. Pentium 4 기종에 8.1.x 계열의 Client를 설치하기 위해서는 프로그램 설치전에 몇가지 작업을 추가로 해주어야 한다.
Oracle에서 제공하는 3가지의 Workaround 중 3번째를 먼저 수행하여 보고 정상적으로 동작하지 않을 다른 방법을 선택하여 적용한다.
Workaround 1)
① Obtain the OUI application (~17.5MBs) under patch number 1507768 in
Metalink:
. Click Patches button
. Enter 1507768 in the Patch Number field
. Click Submit
. Download the patch
② Unzip the patch.
③ Unzip the contents to a directory (~20MBs).
④ Navigate to: \cd\Disk1\stage\Components\oracle.swd.jre\1.1.7.30\1\DataFiles\Expanded\jre\win32\bin\symcjit.dll
Rename symcjit.dll to symcjit.dll.old
⑤ Invoke the OUI executable from the following directory, and install the OUI to your hard disk:
cd .\cd\Disk1\install\win32\setup.exe6.
Use/Invoke this installed OUI from Start menu > Programs, to install Oracle 8.1.x and related products.
Workaround 2)
① Create a temporary directory on your server.
② Copy the entire contents of the Oracle RDBMS Server CD to the temporary directory created in step 1.
③ Search the directory structure created in Step 1 for the existence of the filename symcjit.dll.
④ Rename each copy of the symcjit.dll to symcjit.old.
⑤ Run the setup.exe from the \install\win32 directory and install Oracle 8.1.x and related products.
Workaround 3)
If you continue to experience any of the symptoms after performing either of the workarounds above, follow these steps:
① Copy the contents of the \install directory to a temporary directory on your harddisk.
② Search for all copies of the 'symcjit.dll' file, and rename them to symcjit.old'.
③ Go to the \install directory and open the 'oraparam.ini' file for editing. Please note this file is write-protected.
④ Change the JRE_MEMORY_OPTIONS parameter to
JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m
⑤ Save the oraparam.ini file.
⑥ Start the installation again.
[ 한글 요약 ]
<주의> 클라이언트는 펜4에서 설치가 되지 않는다. 따라서 다음과 같은 방식으로 설치를 해야함.
① 현재 디렉토리 안에 있는 installer폴더의 setup.exe를 실행
② 먼저 설치하고
③ 인스톨CD에서 내용모두를 Copy해서 하드디스크로 옮긴다.
④ copy해놓은 폴더에서 symcjit.dll파일을 찾아 이름을 symcjit.dll.org로 변경한다.
⑤ \install\oraparam.ini파일을 모드를 read/write로 변경하고 JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m로 내용을 바꾼다.
⑥ 설치