가끔 모델링 후 유지관리중에 컬럼 사이즈에 대한 차이가 발생 할 수도있다. 그래서 전체 사이즈 통일을 위해서 기준값에 따라 전체 컬럼 사이즈 조정을 할때 유용하다. 해당 예제는 특정 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..
출처: 과거에 수집된 자료라... 어딘지 모르겟네요....일단 공유하기 좋은 내용이라 공유합니다.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 ---------- -------- ..
--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;
개발서버나 프로젝트 기간에 PROFILE를 해제 하고 사용 하는것이 편하다 세팅을 하지 않으면 패스워드관련 PROFILE이 불편하게 만들것이다 set linesize 140 col limit for a20 select * from dba_profiles where resource_type='PASSWORD'; PROFILE RESOURCE_NAME RESOURCE LIMIT -------------------- ------------------------------ ---------------- -------------------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 DEFAULT PASSWOR..
Oracle 11g이상 alert log DB에서 확인하기 SELECT record_id,originating_timestamp, message_text FROM X$DBGALERTEXT WHERE 1=1 --and RECORD_ID > 165500 and originating_timestamp > systimestamp-200 AND regexp_like(message_text, '(ORA-|error|WARNING)') order by RECORD_ID desc;