database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40551 게시물 읽기
No. 40551
대량 Insert & Update 작업 종료 직전 에러로 인해 프로세스를 강제로 죽인 경우...
작성자
이태민(cyberltm)
작성일
2014-08-06 18:29
조회수
7,571

 안녕하세요.

 

현재 오라클 8i 를 사용중입니다.

금일 대량 Insert 와 Update 작업이 있었는데, 프로세스가 lock 을 잡는 바람에 다른 프로세스에 lock 이 걸려서 dml_lock 개수가 초과하여 프로세스가 뻗어 버린 상태였습니다.

그래서 롤백을 시켰으나 DB에 너무 부하가 많이 가고 서비스가 문제가 있어 프로세스를 강제로 kill (kill -9 spid)을 시켰습니다.

 

그런데!!!

예를 들어 8월달 데이터 1일부터 매일매일 대량작업을 했다면 금일 6일날 데이터까지 매일매일 데이터가 있는데..

DB에서 조회를 해보면 5일까지 데이터는 select 가 잘 되는데 6일로 조회를 해보면 아무런 반응이 없습니다.. ㅜㅜ (조회결과가 나오지 않네요..)

 

보통 이경우면 오라클 pmon 에서 복구작업이 이뤄지는거라고 알고 있는데 여차저차 조회를 해보니 smon 에서 rollback 을 시도 하고 있는걸로 보여집니다.

이미 프로세스는 다 죽은 상태이구요...

 

제가 궁금한것은 smon 에서 복구작업을 하더라도 select 는 되야되는거 아닌가 해서요..

session 에 어떠한 lock도 없는 상태인데 참 어렵네요..

 

혹시 고견이 있으시면 부탁드립니다.

 

감사합니다.

[Top]
No.
제목
작성자
작성일
조회
40554테이블스페이스 크기 문의드려요... [1]
이영우
2014-08-08
7569
40553두 테이블 PK로 조회 시... [1]
오라클초보
2014-08-08
7699
40552잡(job)을 만들었는데 예정 실행시간과 실제 실행시간이 완전히 다른데 이유가 뭘까요. [2]
정지선
2014-08-07
7364
40551대량 Insert & Update 작업 종료 직전 에러로 인해 프로세스를 강제로 죽인 경우...
이태민
2014-08-06
7571
40550쿼리 조회 질문좀 할게요. [1]
풍류
2014-08-06
7658
40549SQL에서 YYYYMMDD 하고 RRRRMMDD 의 차이를 알고 싶네요? [2]
일쌍다반사
2014-08-01
10423
40547쿼리 질문 드립니다. [1]
게스트
2014-07-29
7971
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다