DBMS

DBMS/Oracle

Oracle, Tibero 일괄 컬럼 사이즈 변경

가끔 모델링 후 유지관리중에 컬럼 사이즈에 대한 차이가 발생 할 수도있다. 그래서 전체 사이즈 통일을 위해서 기준값에 따라 전체 컬럼 사이즈 조정을 할때  유용하다. 해당 예제는 특정 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..

DBMS/Open Source DB

EnterpriseDB(EDB) ,postgres DB의 IO: BufFileWrite 대기 이벤트

*EnterpriseDB(EDB)**의 IO: BufFileWrite 대기 이벤트는 Oracle과 마찬가지로 임시 데이터를 디스크에 기록하는 작업과 관련이 있습니다.  이는 PostgreSQL 기반의 EDB에서도 발생할 수 있으며, 일반적으로 아래와 같은 상황에서 나타납니다:  1. 임시 데이터 작업IO: BufFileWrite는 정렬(Sort), 해시(Hash Join), 집계(Aggregation) 같은 작업 중 메모리(Oracle의 PGA)에 할당된 공간을 초과할 경우, 데이터를 디스크의 임시 파일로 기록할 때 발생합니다.임시 디렉토리에 생성되는 파일에 데이터를 쓰는 동안 I/O 대기가 발생합니다.2. 메모리 부족EDB에서 작업을 수행할 때 메모리가 부족하면 작업이 디스크 기반으로 전환되며, Buf..

DBMS/Oracle

V$session 컬럼의 의미들 (wait_time, last_call_et,status)

출처: 과거에 수집된 자료라... 어딘지 모르겟네요....일단 공유하기 좋은 내용이라 공유합니다.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 ---------- -------- ..

DBMS/Open Source DB

PostgreSQL DB Lock 발생시 조치 방법

세션을 모니터링 하다가  Lock 세션이 보인다 그러면 아래 쿼리로 확인 후  세션을 중지 시키면된다  --------------------------------------------------------------------------------------------------------------------------1) BLOCK & WAIT LOCK 확인 ------------------------------------------------------------------------------------------------------------------------SELECT blocking_activity.usename||' ('||blocking_activity.application_..

DBMS/Oracle

Oracle Session에서 종종 발생하는 library cache pin 조치방법

--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_..

DBMS/Oracle

12.2 RDBMS 버전 이상 ALERT LOG 이전 형식 타임스템프 이용하기

12.2 RDBMS 버전 이상을 실행하는 경우 데이터베이스 타임스탬프를 이전 형식으로 변경 하는 방법바로 적용됨니다. Prometheus Oracle 이용할떄 로그 수집이 안될수 있으니 아래와 같이 변경 하는게 좋습니다.alter system set UNIFORM_LOG_TIMESTAMP_FORMAT=FALSE scope=both;