반응형


금일..

이클립스 상에서 apache 5.5를 실행하던중

다음과 같은 오류 발생

org.apache.catalina.session.StoreBase processExpires

심각 : java.io.EOFException

...

원인

JDK 1.4에서 발생하며

이파일은 톰켓이 시작 정보 백업을 위해 만드는 것인데, 아마도 시작 정보 만들때 뭔가 문제가 생겨서 그런듯...

결론 !

이클립스 종료 ->

<dotcms home>\work\Catalina\localhost\_\SESSIONS.ser

삭제

이클립스 시작

근데.. 플러그인 형태로 설치한 난.. tldCache.ser 로 검색하니 금일 날짜로 나왔슴...

삭제하고 재시작하니 깔끔하고 상쾌한 기분 ~




반응형
반응형

아래의 방법들을 사용하면 된다.

1. 한글 2007을 설치하기전에 IE8로 Update 했으면?
   -> IE8 제거 후 -> IE8 재 설치 !
2. 웹사이트 복원오류 -> 아래의 온라인 공격방지를 위해 메모리 보호 사용 체크 해제 !

* 위와 같이 증상이 나타 날때는 도구 -> 인터넷 옵션 -> 고급 탭에 있는 온라인 공격방지를 위해 메모리 보호 사용 체크를 해제 한다
익스플로어를 실행하고, 모 사이트에 들어가려고 했더니

아래와 같은 어처구니 없는 메세지를 띄우는게다.

그리고는 오류페이지로 반복해서 돌아가기만 한다.

-------------------------------------------------------------------------------------

naver.com[으]로 되돌아 갈 수 없었습니다. 
Internet Explorer가 이 웹 사이트 복원 시도를 중단했습니다. 웹 사이트에서 계속 문제가 발생하는 것으로 보입니다.
   사용자가 할 수 있는 조치: 홈 페이지로 이동
plaync.co.kr[으]로 되돌아 가려 시도 중
   추가 정보

웹 사이트에 오류가 발생하거나 작동이 중단되면 Internet Explorer는 사이트를 복구하려 시도합니다.

무한 반복을 방지하기 위해 두 번 시도한 후 중지합니다.
-------------------------------------------------------------------------------------

 

아놔.. 짜증이...

계란탕 끓일 때 냄비 뚜껑 완전히 닫아두고 끓이다가  부글부글 넘쳐 흘러서 전자렌지에 쏟아지고는 

그대로 식어서 눌어붙은걸 볼 때와 비슷하게...

짜증이 파도처럼 밀려오는구나.

 

이곳저곳 해봤는데, 이건 단순히 사이트문제나 호환성보기 문제가 아니란 생각이 들어서 검색.

원인은 망할 "한글 2007" 을 깔았기 때문이란다. 제기랄.

 

익스8 횽님과 사이가 안좋았는지, 한글 2007을 깔면 익스8에서 저런 젠장맞을 현상이 나오는데,

이걸 해결하려면 아래의 3가지 방법이 있다고 한다.

 

1. 익스 7.0 이하로 다운그레이드

2. 한글 2007의 버젼업데이트(정품일 시)

3. 마이크로소프트에서 패치 다운

(http://www.microsoft.com/downloads/details.aspx?FamilyID=992602d8-d857-41cf-b7b1-527afdc1dc0f&DisplayLang=ko )

 

각종 호환성 패치, 메모리 보안 방지 체크 해제 등 을 해봤으나 안됨.

결국 마소의 패치 한방, 재부팅하니 깔끔하게 사라졌다.

 

ㅡ_ㅡ 아 열받어. 내 시간 ....

 

 윈도우 7 사용자를 위한 팁 추가

 

위의 패치는 윈도우7 용이 없다. 문의 주신 분이 계셔서 한번더 확인해봤으나 역시 없음.  -_-;;;

(현재 본인은 윈도우7 사용중)

 

찾아본 결과, 아래의 방법이 유효하다고 한다.

내용 출처: http://ok-dj.com/132

익스플로러8과 한글2007의 충돌로 인한 문제 발생 해결 방법 - Windows 7 적용 가능


  Windows7의 경우 IE7또는 IE6로의 다운그레이가 불가능하기에 다른 방법이 필요하다. 
  익스플로러8의 도구▶호환성 보기 설정(B) 
  호환성 보기에서 모든 웹 사이트 표시(E)에 체크 표시를 한 후에 닫으면 해결된다.
  Windows7 사용자의 경우는 위 방법을 사용해서 해결해야한다.

익스플로러8과 한글2007의 충돌로 인한 문제 발생 해결 방법 - Windows 7 적용 가능


  위 방법으로도 해결이 되지 않을 경우 한가지 더 셋팅해주는 과정이 필요하다. 
  익스플로러8의 도구▶인터넷 옵션▶고급 탭에 있는 온라인 공격방지를 위해 메모리 보호 사용* 부분에 체크를 해제 한다.


위와 같은 방법으로 고치는 것이 가능하다고 하다.

윈도우 7 사용자 분들에게도 정상적으로 인터넷이 되는 밝은 세상이 오길!

 
출처 : http://blog.naver.com/sshknife?Redirect=Log&logNo=80113033969

반응형
반응형

nvidia 그래픽 카드 사용 컴퓨터에 일반적으로 발생함.

1. 제어판 -> 국가 및 언어 옵션 -> 키보드 및 언어 탭 -> 키보드 변경 -> Microsoft 한글 입력기를 선택 (msoffice 2007 IME를 선택하지 않음!)

1번 항목으로 해결되지 않을때는

2. ms-office 2007 sp2로 업데이트 함.

반응형
반응형

레지스트리 변경을 통해 해결

1. 시작 -> 실행 -> regedit

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\ScanWidthAntiVirus

의 값을 1로 변경 (첨부파일 다운로드가 안될경우 3으로 되어있음)

2. 시작 -> 실행 -> regedit (1번의 경우 대부분 해결되지만 혹 안될경우)

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\ScanWithAntiVirus

값을 1로 변경함

※ office 제품군의 경우 다운로드는 되나 파일이 열리지 않는 경우에는(2007 기준)

excel 실행 -> 왼쪽 상단의 윈도우 마크의 동그라미 클릭 -> Excel 옵션 -> 고급탭 -> 일반 -> DDE(동적 데이터 교환)를 사용하는 다른 응용 프로그램을 무시(O) >>> 체크 해제함. -> 확인



반응형
반응형

--- Arup Nanda 의 사이트에 자주 들어가봅니다. DBA 로서의 장애 Case 를 대응하는 절차가 비교적 자세히 나와있더군요. 요즘 일이 많아서 빠르게 쓰다보니 오역과 중간중간 빼먹는게 많은건 이해해주시길...아래는 실제로 DMA (direct memory access)를 사용해서 처리한 사례더군요..

  

Diagnosing Library Cache Latch Contention: A Real Case Study

 

어느날 DW 서버가 갑자기 다운됐다. 그래서 데이타베이스를 올리고 다시 구동했지만 모든 접속을 시도하면
hang 이 걸리는 것이였다. 따라서 접속은 실패하고 DBA는 접속된 세션들이 구동되고 있는지 어떤지를 확인할 수 조차도
없었다. DBA 는 WAIT 이벤트를 체크했다 (그러나 로긴조차도 안되기 때문에 실행할수 없었다)
흥미롭게도 CPU는 70% 정도의 수준이였고 이는 낮시간대의 일반적인 수치이다. 그리고 I/O또한 약 90%로서 이또한
일반적인 수치였다.

따라서 전형적인 방법인 system 관리자에게 보고하고 재부팅을 하는 방법을 사용했다. 재부팅은 30분정도
소요되었고 그 후로 10여분간은 모든것이 정상적으로 보였다. 그러나 얼마되지 않아 아까와같은 똑같은 문제에 부딪쳤다- 데이타베이스가 먹통이 되어버린 것이였다.

이것 때문에 DBA가 나에게 도움을 요청하였다. 이 블로그에서는 내가 이후의 30분동안에 어떻게 수행했고 문제를
해결했는지에 대해서 기술해보도록 하겠다.

 

증상


(1) 데이타베이스 접속 Hanging
(2) SQL*PLUS AS SYSDBA 로 접속해도 동일한 HANGING 현상: 증상을 확인할 수도 없는 상태
(3) 시스템은 아무때나 리부팅할 수 없는 상태

 

Action

 

여기서 접속이 불가능할 때 데이타베이스 인스턴스에서 바로 써먹을 수 있는 꼼수가 존재한다.
대부분의 사람들은 SQL*Plus 에서 "prelim" 이라고 불리는 옵션을 잘알지 못한다. 이 옵션은 세션을 열지 않고
SGA에 바로 접속한수 있는 옵션이다. (10g 이상에서만 가능) 

 

(1) 먼저 SQL*plus 를 실행시키고 아래의 명령문을 실행했다.

 

$ sqlplus -prelim / AS SYSDBA
SQL>

 

명심하라. "Oracle Database 10.2.0.3 에 접속" 과 다르다. 지금 보이는 SQL> 프롬프트는 실제로는
데이타베이스에 접속한 상태가 아니다.

 

(2) 그다음 SGA 를 분석하기 위한 "oradebug" 를 사용하였다.

 

SQL> oradebug setmypid
SQL> oradebug hanganalyze 12

 

이 명령은 USER_DUMP_DEST 에 trace파일을 생성한다. 이 파일을 가장 최근에 생겨났기 때문에
쉽게 찾을 수 있다. 심지어는 내가 파일을 찾지 못해도 process ID를 사용해서 파일을 찾을 수 있다.
내가 찾은 파일은 프로세스ID 가 13392인 crmprd1_ora_13392.trc 였다.

(3) 파일을 조사하니 다음과 같았다.

 

*** 2008-08-23 01:21:44.200
==============
HANG ANALYSIS:
==============
Found 163 objects waiting for
<0/226/17/0x1502dab8/16108/no>
Open chains found:
Chain 1 : :
<0/226/17/0x1502dab8/16108/no>
<0/146/1/0x1503e898/19923/latch:>

이 파일을 많은 것을 말해준다. SID 146 에 Serial# 1 이 library cache latch 를 대기하고 있는 것을 보여준다.(맨마지막줄)
그리고 blocking 세션은 SID 226 Serial# 17 로 나와있다. 

나는 일단 이 OS process ID 인 16108 과 19923 을 기록해두었다.

 

(4) 다음으로 위의 두개의 OS PID 명으로 되어 있는 TRACE 파일을 체크했다.

 

crmprd1_ora_16108.trc
crmprd1_ora_19923.trc

 

(5) 먼저 BLOCKER인 첫번째 파일을 열었다. 다음 몇줄의 예이다.

 

*** 2008-08-23 01:08:18.840
*** SERVICE NAME:(SYS$USERS) 2008-08-23 01:08:18.781
*** SESSION ID:(226.17) 2008-08-23 01:08:18.781
LIBRARY OBJECT HANDLE: handle=c0000008dc703810 mtx=c0000008dc703940(8000) cdp=32737
name=UPDATE DW_ETL.FRRS_PROFILER SET CONSUMER_LINK = :"SYS_B_0", ADDRESS_LINK = :"SYS_B_1", ADDRESS_MATCH = :"SYS_B_2", PROC
ESSED=:"SYS_B_3" WHERE RNUM = :"SYS_B_4"
hash=a029fce7bb89655493e7e51a544592a4 timestamp=08-23-2008 00:10:23
namespace=CRSR flags=RON/KGHP/TIM/OBS/PN0/MED/KST/DBN/MTX/[504100d0]
kkkk-dddd-llll=0000-0001-0001 lock=N pin=0 latch#=10 hpc=0058 hlc=0058
lwt=c0000008dc7038b8[c0000008dc7038b8,c0000008dc7038b8] ltm=c0000008dc7038c8[c0000008dc7038c8,c0000008dc7038c8]
pwt=c0000008dc703880[c0000008dc703880,c0000008dc703880] ptm=c0000008dc703890[c0000008dc703890,c0000008dc703890]
ref=c0000008dc7038e8[c0000008dc7038e8,c0000008dc7038e8] lnd=c0000008dc703900[c0000008dc703900,c0000008dc703900]
LOCK OWNERS:
lock user session count mode flags
---------------- ---------------- ---------------- ----- ---- ------------------------
c0000008d079f1b8 c0000006151744d8 c0000006151744d8 16 N [00]
c0000008d4e90c40 c0000006151bcb58 c0000006151bcb58 16 N [00]
c0000008d0812c40 c0000008151a0438 c0000008151a0438 16 N [00]

 
(6) 이것은 디버깅을 위해 보물과 같았다. 첫번째에 SID와 Serial#(226,17) 를 확인할수 있다.
이를 사용해서 정확한 SQL문장을 볼수 있다. 또한 락에 대한 전체적인 상황을 볼 수 있다. 락의 자세한 사항은 신경쓰지 않아도 되지만 SID 226 이 전체 세션의 대기를 유발시키는 것이라는 충분한 정보를 제공해주었다.

 

(7) 나의 조사는 여기서 그치지 않고  이 대기를 유발하는 세션을 찾기를 시도했다. 따라서 나는 파일의 "PROCESS STATE" 이라는 섹션을 조사했다. 다음은 이 파일의 일부분이다.

 

PROCESS STATE
-------------
Process global information:
process: c00000081502dab8, call: c000000817167890, xact: 0000000000000000, curses: c00000081519ef88, usrses: c000000815
19ef88
----------------------------------------
SO: c00000081502dab8, type: 2, owner: 0000000000000000, flag: INIT/-/-/0x00
(process) Oracle pid=370, calls cur/top: c000000817167890/c000000817167890, flag: (0) -
int error: 0, call error: 0, sess error: 0, txn error 0
(post info) last post received: 115 0 4
last post received-location: kslpsr
last process to post me: c000000615002038 1 6
last post sent: 0 0 24
last post sent-location: ksasnd
last process posted by me: c000000615002038 1 6
(latch info) wait_event=0 bits=20
holding (efd=4) c0000008d7b69598 Child library cache level=5 child#=10
Location from where latch is held: kglhdgc: child:: latch
Context saved from call: 13
state=busy, wlstate=free
waiters [orapid (seconds since: put on list, posted, alive check)]:
291 (197, 1219468295, 197)
279 (197, 1219468295, 197)
374 (197, 1219468295, 197)
267 (197, 1219468295, 197)
372 (197, 1219468295, 197)
... several lines sniped ...
307 (15, 1219468295, 15)
181 (6, 1219468295, 6)
waiter count=58
Process Group: DEFAULT, pseudo proc: c0000008e03150d8
O/S info: user: oracrmp, term: UNKNOWN, ospid: 16108
OSD pid info: Unix process pid: 16108, image: oracle@sdwhpdb1


 

 

(8) 이파일은 내가 알기를 원하는 것을 모두 말해준다. 여기에 SID 226 에 의해서 발생하는 CACHE LATCH
로 인해서 대기하는 58 session들이 있다. 여기서 OS PROCESS ID 와 BLOCKING 세션의 SQL 문장을 알 수 있다.

 

 

(9) 나는 application 사용자가 어떠한 것을 실행했는지를 조사해봤더니 사용자는 loop를 돌면서 처리하는
update 문장을 실행시킨 것이였다. 그리고 그게 다가 아니라 다른 8개의 thread 에서 실행을 하였다.(역: 아마도 화면상에서 처리 가 되지 않으니 화면을 새로고쳐서 계속해서 8번을 처리 버튼을 누른것으로 생각됨)
의심할 여지가 없이 library cache latch 경합에 걸렸다. 모든 세션은 각각의 덤프 정보를 남겼다.
그리고 나는 같은 문장을 실행한 파일을 디렉토리에서 조사해보기로 했다.

 

$ grep “UPDATE DW_ETL” *.trc

 

(10) 나는 9개 이상의 세션(프로세스) 파일을 찾았다. 이중 한개의 파일의 일부분이다.

 

350 (167, 1219470122, 167)
197 (167, 1219470122, 167)
waiter count=185
Process Group: DEFAULT, pseudo proc: c0000008e03150d8
O/S info: user: oracrmp, term: UNKNOWN, ospid: 16114

 

이 프로세스 한개가 185개 waiter 를 가졌다!!!


 

$ kill -9

 

(12) 위의 명령으로 몇개의 프로세스를 죽인 후에야 데이타베이스는 응답하기 시작했다. 모든 프로세스를 죽인 후에는 데이타베이스 wait event 가 완벽히 정상적으로 돌아왔다.

 

참고사항


(1) Hang 이라고 생각되면 너무 그것에 대해 불안해하지 마라. 세션은 언제나 어떤것을 대기한다. 드물게 행을 만날 뿐이다.

v$session (10g) 이나  v$session_wait 의 EVENT 컬럼을 조회해서 대기하는 것이 무엇인지를 먼저 체크하라.

(2) 데이타베이스에 로긴하지 못해 정보를 얻을 수 없을 때는 oradebug 명령을 사용한다.

(3) oradebug 를 사용할때 SQL*Plus 를 이용한다. 로긴하지 못할때 "sqlplus -prelim " 로 SQL prompt 를 얻을 수 있을 것이다.

(4) oradebug setmypid  이용해서 oradebug 세션을 시작하고 oradebug hanganalyze  로 모든 hang 과 관련되어 있는

문제에 대한 덤프를 생성한다.

(5) oradebug help 를 사용해서 oradebug 커맨드의 모든것을 볼 수 있다.

 

 

반응형
반응형

발생원인 : 오피스의 프로그램들이 어느날 이유없이 오류를 발생...
                실행이 안되고 xellex.dll 파일이 설치되지 않았다며 작동 안하더군요...

(기본 메일 클라이언트가 없거나 현재 메일 클라이언트에서 메시징 요청 작업을 수행할 수 없습니다.  Microsoft Office Outlook을 실행하고 기본 메일 클라이언트로 설정하십시오)

해결방법 : 오피스 2007을 재설치하는데 엑셀만 재설치 ! -> 걍 outlook 까지 재설치하면 됨....

다 해결된듯 싶었으나 Outlook을 연동하는 나에겐 알수 없는 아래의 메시지가 발생

동작이 안되는것은 아니였음

인터넷에 찾아본 해결방법은 IE(인터넷익스플로어 ) -> 도구 -> 인터넷 옵션 -> 프로그램 -> 전자 메일 -> Microsoft Office Outlook로 지정하라고 했으나 (처음 설치자에게 오류 발생시 해결 방안이었음)

 아래와 같이 오류 발생(이미지가 커 반으로 쪼개서 올림...)




해결 방법

 
1. 시작 -> 실행 -> regedit 입력
2. 아래의 키로 감
    HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
    클릭
3. 우측 레지스트리 값중 PreFirstRun을 삭제(마우스 우클릭하면 삭제 뜸)


4. HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
   그 키값중 MicrosoftOutlook 값을 삭제(마우스 우클릭하면 삭제 뜸)

5. 파일 -> 끝내기 클릭하여 레지스트리 에디터 종료
6. 운영체제 다시 시작(시작 -> 컴퓨터 끄기 -> 다시시작)
8. 진단 및 복구 실시
7. 끝!

출처 : http://service1.symantec.com/SUPPORT/nip.nsf/pfdocs/2005011715311536?Open&docid=2005011715311536&nsf=nip.nsf&view=3897bf24c622c3ef85256eda00456216
반응형

'Windows > Microsoft Office' 카테고리의 다른 글

오피스 2007 자동 설치 파일 만들기  (0) 2011.02.18
Outlook 관련 오류 해결 사이트  (0) 2009.12.14
반응형

파수닷컴으로부터 인쇄관련 워터마크 솔루션을 구매하지 않았는데도 불구하고

인쇄시 창이 뜨면서 fsp "워크마크 ~~ 오류입니다." 일때는

인쇄관련 fasoo 파일이 설치되었을 수 있다.

이때는 fsh.exe 등 파수관련 exe 파일을 중지시키고 (힘들다면 안전모드 추천)

c:\windows\system\FSP2.dll 파일을 다른이름으로 변경하고

다시 fasoo 설치된 사이트에 접속하면 정상적으로 인쇄가 된다 !
반응형
반응형

* 역할 : 윈도우상에서 응용 프로그램 오류 발생시 Dump 다운로드를 받는 역할을 한다. (닥터 왓슨이라고 함)

* 오류 발생 원인들
   - 통합 코덱팩을 설치하였을 때 발생할 수 있음.
   - 드라이버 설치하였을 때 발생할 수 있음 (사운드, 그래픽 등)
   - 현재 윈도우 버젼과 호환되지 않는 프로그램 사용시 발생할 수 있음.


* 해결 방법
  1. 동영상 미리 보기 해제 하기
   - 시작 -> 실행 -> regsvr32 /u shmedia.dll [해제 옵션] -> 반드시 재부팅합니다.
   - (!!! 만약 다시 설정하기 원한다면 시작 -> 실행 -> regsvr32 shmedial.dll [설정옵션]

 2. 시작 -> 제어판 -> 폴더 옵션
  - 보기 탭에서 "미리보기 캐시안함"을 체크 해제 한다.

 3. 닥터 왓슨의 덤프 뜨기 중지하기
   - 시작 -> 실행 -> drwtsn32
   - 크래시 덤프 파일 만들기 해제 후 확인

반응형

+ Recent posts