가끔 모델링 후 유지관리중에 컬럼 사이즈에 대한 차이가 발생 할 수도있다. 그래서 전체 사이즈 통일을 위해서 기준값에 따라 전체 컬럼 사이즈 조정을 할때 유용하다. 해당 예제는 특정 OWNER의 특정 컬러명이 포함되어 있는 것을 기준으로 사이즈를 50으로 변경하는 예제 이다. SELECT A.TABLE_NAME, A.COLUMN_ID, -- 컬럼순서 B.COMMENTS, -- 컬럼코멘트 A.COLUMN_NAME, -- 컬럼명 A.DATA_TYPE || CASE WHEN A.DATA_TYPE = 'NUMBER' THEN CASE WHEN A.DATA_PRECISION IS NULL THE..
*EnterpriseDB(EDB)**의 IO: BufFileWrite 대기 이벤트는 Oracle과 마찬가지로 임시 데이터를 디스크에 기록하는 작업과 관련이 있습니다. 이는 PostgreSQL 기반의 EDB에서도 발생할 수 있으며, 일반적으로 아래와 같은 상황에서 나타납니다: 1. 임시 데이터 작업IO: BufFileWrite는 정렬(Sort), 해시(Hash Join), 집계(Aggregation) 같은 작업 중 메모리(Oracle의 PGA)에 할당된 공간을 초과할 경우, 데이터를 디스크의 임시 파일로 기록할 때 발생합니다.임시 디렉토리에 생성되는 파일에 데이터를 쓰는 동안 I/O 대기가 발생합니다.2. 메모리 부족EDB에서 작업을 수행할 때 메모리가 부족하면 작업이 디스크 기반으로 전환되며, Buf..
출처: 과거에 수집된 자료라... 어딘지 모르겟네요....일단 공유하기 좋은 내용이라 공유합니다.v$session모니터 하면서 궁금했을거 같은 상태를 과 이벤트를 DML을 수행하면서 테스트된 내용입니다.[session /as sysdba] [session /test] select username, status, wait_time, event,last_call_et from v$session where username='TEST' USERNAME STATUS WAIT_TIME EVENT LAST_CALL_ET ---------- -------- ..
세션을 모니터링 하다가 Lock 세션이 보인다 그러면 아래 쿼리로 확인 후 세션을 중지 시키면된다 --------------------------------------------------------------------------------------------------------------------------1) BLOCK & WAIT LOCK 확인 ------------------------------------------------------------------------------------------------------------------------SELECT blocking_activity.usename||' ('||blocking_activity.application_..
--1. 프로시저를 컴파일 하다가 종종 발생 할 것이다. 컴파일중인데 갑자기 pin에 잡혀 있다면 3번으로 가서 바로 lock 세션을 찾기 바람니다.select sid Waiter,substr(rawtohex(p1),1,30) Handle,substr(rawtohex(p2),1,30) Pin_addrfrom v$session_wait where wait_time=0 and event like 'library cache pin%';--2. 프로시저 컴파일 하다가 waiting하고 있을듯하다.... 1,2번은 wating중인 세션의 정보를 찾는 것select /*+ rule */ to_char(SESSION_ID,'999') sid ,substr(LOCK_TYPE,1,30) Type,substr(lock_..
12.2 RDBMS 버전 이상을 실행하는 경우 데이터베이스 타임스탬프를 이전 형식으로 변경 하는 방법바로 적용됨니다. Prometheus Oracle 이용할떄 로그 수집이 안될수 있으니 아래와 같이 변경 하는게 좋습니다.alter system set UNIFORM_LOG_TIMESTAMP_FORMAT=FALSE scope=both;