1580, 2/79 회원가입  로그인  
   kordokrip
   오라클 강의 트랜젝션이 진행되는 과정에서 발생할 수 있는 wait

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=2021 [복사]


enq: US  - Contention

발생 시점: 서버 프로세스가 언두 세그먼트를 획득하는 시점에서 온라인 상태의 언두 세그먼트가 없을 때

원인: 트렉잭션의 증가에 따라 기존에 사용하던 언두 세그먼트만으로 증가된 트랜잭션을 감당할 수 없게되어 새로운 언두 세그먼트를 할당 해야할 경우, 오프라인 상태의 언두 세그먼트를 온라인 시키거나 새롭게 생성 해야 합니다. SMON실행

모든 트랜잭션의 시작은 (Parsing 작업제외) 언두 세그먼트를 할당 받아야 하는데 이 때 언두 세그먼트가 부족하다면 오프라인 => 온라인, 생성해야 합니다.



이때 offline=>online,onlin => offline, 생성 작업을 수행하는 프로세서는 US Lock를 획득해야 하는데, 트랜잭션이 과도하게 많은 경우 서버 프로세서는 US Look를 획득하기 위해서 기다리게 됩니다.



즉,enq: US- Contention은 트랜잭션 증가에 맞는 충분한 언두 세그먼트를 확보하지 못한 상태에서 언두 세그먼트를 할당 받기 위한 작업 중 US Look를 획듣하기 위해서 대기하는 것입니다.



해결책 : 위에서 설명한 바와 같이 enq: US - Cotention은 트랜젝션 증가에 맞는 충분한 언두 세그먼트를 확보하지 못해서 발생한 것이므로 언두 세그먼트를 충분한 상태로 유지할 수 있도록 하면 될 것입니다.

SMON이 온라인으로 변경한 언두 세그먼트를 오프라인으로 변경하지 않도록 하면 될 것입니다.

이를 적용 할 시킬 수 있는 것이 10511 Event



event="10511 trace name context forever, level 2" -- restart 필요



-- 온라인 상태 적용 가능, restart시 1개의 인스턴스에 10개를 제회한 모든 언드 세그먼트 오프라인

oradebug setospid<smon_ospid>

oradebug enent 10511 trace name context forever, level 1

oradebug setmypid



-- oradebug를 이용한 방법의 보완책.

alter systme set "_smu_debug_mode"=4

alter rollback segment <segment_name> online;

alter system set "_smu_debug_mode"=0


  Hit : 6852     Date : 2012/06/21 04:34



    
1560   우분투에서 무선랜 잡기[3]     lee73mu
02/01 8241
1559   우분투 설치하고 난 뒤 유용한 유틸[9]     kcm4482
01/03 8132
1558   우분투 리눅스에서 C 언어 하기     kevin0960
08/06 7785
1557   우분투 파티션 설정 방법입니다.[1]     libera826
12/25 5206
1556   완전 생초짜인데........어디서부터시작해야될까요.[4]     MSIN인텔
12/26 6481
1555   오버클럭킹의 원리[11]     컨티뉴
10/09 10148
1554   오라클 강의 시스템 모니터 백그라운드 프로세서     kordokrip
06/21 6280
  오라클 강의 트랜젝션이 진행되는 과정에서 발생할 수 있는 wait      kordokrip
06/21 6851
1552   오라클 강의 SMON 기능 및 수행     kordokrip
06/21 6849
1551   오라클 강의 index가 필요한 칼럼 및 인덱스 설계      kordokrip
06/21 8659
1550   오라클 Undo와 Redo의 차이점      kordokrip
06/21 7110
1549   오라클 Enterprise Edition Release 8.0[6]     netwow1
12/14 13876
1548   온라인 스터디 -알고리즘 및 c언어등 보안공부의 기초부터 함께 하실분[2]     hackcorps
09/26 6481
1547   오프라인 스터디의 성과물 1. 스택[6]     windowhan
10/03 6935
1546   씨언어     phan_tom1
11/18 7064
1545   아글구요[3]     dldvk9999
10/11 36651
1544   아직도...     dhuh
03/02 7887
1543   아주 짧은 지식전달. 바이러스 계열을 알아보자 !![7]     푸른하늘
01/14 7201
1542   아이티 보안 카페[2]     playground
02/25 6170
1541   아이폰이나 안드로이드는 어떤 방식으로 해킹이 이루어지는건가요?[4]     츠키코
10/14 7688
[1] 2 [3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com