Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-27
제목 Windows NT 에서 오라클 인스톨시 발생하는 'WRITE ERROR' 조치사항
Windows NT 에서 오라클 인스톨시 발생하는 'WRITE ERROR' 조치사항
=============================================================


Windows NT 에 오라클 제품들을 인스톨 하다보면 작업을 종료시키는 에러를
종종 만나게 된다. 이는 대부분 upgrade 또는 patch 인스톨시에 많이 발생하며
새로운 인스톨시에는 일반적으로 발생하지 않는다. 예를 들어 upgrade 동안
아래의 DLL 들에 대해서 'write error occurred while trying to copy' 와
같은 에러를 만날 수 있다.

CORE35.dll, CORE40.DLL, OCIw32.DLL, ORA804.dll, ORA805.dll, NTS80.dll, 등등

또는 'Required Support Files are in use' 라는 에러가 나기도 한다.
이는 먼저 기동중인 오라클 서비스를 종료시킨 후 인스톨해야 하는데 그렇지 않은
상태로 인스톨을 시작하므로써 발생할 수 있는 에러이다.

그러나, 실행중인 모든 오라클 서비스을 종료시킨 후 NT 머쉰까지 재기동
했는데도 불구하고 여전히 위의 에러가 반복되는 경우가 있다.
이 문제를 야기하는 프로세스나 서비스는 보통 Windows NT 의 SNMP 서비스 또는
MSDTC (Microsoft Distributed Transaction Coordinator) 서비스이다. 만약,
NT 의 제어판 --> 서비스 에서 해당 서비스가 기동중이라면 오라클 인스톨을
위해서 반드시 작업을 우선 중지시켜야 한다.
그리고, 컴팩의 Insight Manager 와 연관된 서비스도 중지시켜야 한다.
이 서비스 역시도 오라클 인스톨에 문제를 유발시키는 것으로 알려져 있다.

위의 서비스들을 중지시켰거나 또는 위 서비스들이 존재하지 않은 상태에서도
문제가 반복된다면 이제 오라클 DLL 에 lock 을 걸고 있는 다른 프로세스나
서비스를 확인해야만 한다. 백업 소프트웨어나 Antivirus 소프트웨어들이
이와 연관될 수 있다. 가장 간단한 방법은 Windows NT 의 작업관리자를
이용하여 현재 상주하는 이미지를 확인하는 것이다.

만약, 지금까지의 모든 작업이 문제를 해결하지 못했다면 마지막으로
Windows NT 4.0 Resource Kit 에 포함되어 있는 TLIST 라는 유틸리티를
사용해볼 필요가 있다. TLIST 를 실행하므로써 작업관리자에 나타난 프로세스
이름과 PID 를 확인할 수 있고, 그 프로세스들에 의해 사용되고 있는 DLL 의
모든 리스트를 뽑아볼 수 있다.
따라서, 오라클 DLL 을 사용중인 프로세스를 찾을 때까지 작업관리자에 나타난
모든 프로세스들에 대해서 TLIST 를 수행해보면 문제해결의 실마리를 찾을 수 있다.
또, DLL 들에 대한 하위 dependancy 의 내용은 Resource Kit 의
Dependacy Walker 를 이용하면 보다 편리하다.

Windows NT 에서 TLIST 를 사용하는 방법은 다음과 같다.

C:\> tlist

or

C:\> tlist

C:\> tlist
0 System Process
2 System
20 smss.exe
26 csrss.exe
34 winlogon.exe
40 services.exe
43 lsass.exe
71 spoolss.exe
62 idr3hlpr.exe
81 navapsvc.exe
95 npssvc.exe
99 nsrd.exe
106 nsrexecd.exe
112 portmap.exe
119 pwrstart.exe
122 RpcSs.exe
124 pwrlnch.exe
128 AtSvc.Exe
142 nddeagnt.exe
170 explorer.exe Program Manager
178 nsrmmdbd.exe
163 pstores.exe
193 nsrindexd.exe
201 nsrmmd.exe
215 SysTray.Exe
220 power.exe
222 SynTPLpr.exe
211 SynTPEnh.exe
168 ntvdm.exe
226 conime.exe
234 realplay.exe
236 Internat.exe
243 tsystray.exe
247 navapw32.exe
160 alertsvc.exe
181 tapisrv.exe
238 rasman.exe
281 regedit.EXE 레지스트리 편집기
286 CMD.EXE 명령 프롬프트 - tlist
175 taskmgr.exe Windows NT 작업 관리자
290 netscape.exe Employees @Work - Netscape
334 NOTEPAD.EXE 7-2바디.txt - 메모장
295 TLIST.EXE

C:\> tlist 334
WorkingSetSize: 2036 KB PeakWorkingSetSize: 2056 KB
NumberOfThreads: 1
325 Win32StartAddr:0x01c254c0 LastErr:0x00000000 State:Waiting
4.0.1381.1 shp 0x01c20000 NOTEPAD.EXE
4.0.1381.86 shp 0x77f50000 ntdll.dll
4.0.1381.14 shp 0x77d50000 comdlg32.dll
4.0.1381.86 shp 0x77ed0000 KERNEL32.dll
4.0.1381.81 shp 0x77e40000 USER32.dll
4.0.1381.61 shp 0x767d0000 IMM32.dll
4.0.1381.61 shp 0x77ea0000 GDI32.dll
4.0.1381.95 shp 0x77d90000 ADVAPI32.dll
4.0.1381.92 shp 0x77de0000 RPCRT4.dll
4.72.3110.6 shp 0x70970000 SHELL32.dll
4.72.3110.0 shp 0x71040000 SHLWAPI.dll
4.72.3612.1702 shp 0x77a80000 COMCTL32.dll
4.20.0.6201 shp 0x78000000 MSVCRT.dll
4.0.1381.1 shp 0x767b0000 INDICDLL.dll
5.0.28.0 shp 0x63000000 SynTPFcs.dll
4.0.1381.1 shp 0x77a70000 VERSION.dll
4.0.1381.1 shp 0x77960000 LZ32.dll
4.0.0.0 shp 0x73400000 msime95k.ime
4.72.3110.1 shp 0x77780000 msidle.dll
Comment
등록된 코멘트가 없습니다.