Oracle/Oh Oracle 63

Hang Manager(HM)

Oracle SR 진행 및 구글링 결과 1. 실시간 혹은 지난 시간에대한 hang 발생 시, 바로 확인 가능 2. v$session 에 FINAL_BLOCKING_SESSION 을 통해서도 확인 가능 할듯 (11g 부터 지원 된다고함 ) 1. Hang Manager(HM) Phases HM은 각 Instance의 DIA0 process에서 실행되며, HM Operation은 크게 5 Phase로 구분됩니다. DETECT Phase -> HA (Global Hang Analyze) Phase -> ANALYZE Phase -> VERIFY Phase -> VICTIM(victim selection and hang resolution) Phase - Hang 가능성이 있는 Session을 각각의 Local ..

Oracle/Oh Oracle 2022.11.19

Supplemental Logging 설정에 따른 테이블 Logging

Supplemental Logging 설정에 따른 테이블 Logging 결론 : 1. Database PK, UK 에 대한 Supplemental Logging 설정 환경에서 PK,UK 가 없는 테이블 생성 하면 , 전체 칼럼에 대한 Logging 이 설정됨 2. (1) 상황에서 PK 추가하면, PK 칼럼에 대한 Logging 설정됨 의문 (나중에 확인 해보자 ) : 1. logging 설정이 table(LOGMNR$ALWAYS_SUPLOG_COLUMNS('SCOTT','LOGGING_TEST_01')) 조회 되지만, dba_log_groups, dba_log_group_columns 에선 확인 불가 CREATE TABLE LOGGING_TEST_01 ( A1 NUMBER, A2 VARCHAR2(10),..

Oracle/Oh Oracle 2022.05.17

통계정보 확인 / 복원 / 수집 / 변경 이력 확인

Snapshot too old 가 날만큼 오래 걸리는 쿼리 평소 안보이던건데.... dba_hist_sqlstat 에 과거 이력도 없다. 최근 추가된건가 ? 데이타가 좀 이상하데.. 힌트도 좀 이상하고.. 힌트로 제어 시작 ... 요상하네... 의도한대로 잘 되지 않는다.. 음 결국 원인은 최근 추가된 테이블에 주말 통계정보 수집으로 row=0 인 상태에서 월요일 100만건 가까이 데이타가 유입되고 row=0 이 원인인지, non-equal join 이란 그런지, 그것도 아님 내가 부족한건지, 내가 의도한대로 힌트가 먹지 않는다. 통계정보 수집으로 간단히 해결되었음 2022/05/13 오늘 동일 문제로 삽질 cardinality 힌트도 써보고 별거 별거 다 해봤는데, 내 맘같지 않군 ㅎㅎ 역시나 통계정보..

Oracle/Oh Oracle 2022.05.11

PROFILE 중 PASSWORD_ROLLOVER_TIME 추가됨 ( 19.12 부터 지원 )

PROFILE 중 PASSWORD_ROLLOVER_TIME 추가됨 ( 19.12 부터 지원 ) 원문 : https://oracle-base.com/articles/21c/gradual-database-password-rollover-time-21c PASSWORD_ROLLOVER_TIME 2 2022.12.06 - [Oracle/Oh Oracle ] - PROFILE 중 PASSWORD_ROLLOVER_TIME 추가됨 ( 19.12 부터 지원 ) 2 PASSWORD_ROLLOVER_TIME : 쉽게 말해서, PASSWORD 변경 후, 한시적으로 이전 비번/현재 비번으로 로그인 가능하도록 지원 해주는 기능으로 19.12 부터 지원됨 보안 강화로, 주기적으로 비번 변경 시, 변경 후, Application(..

Oracle/Oh Oracle 2022.04.28

SQL PROFILE ( FROM V$SQL , AWR )

SQL PROFILE 로 SQL TEXT 수정 없이, 튜닝 하기 -. ORACLE Tuning Pack 라이센스 필요 ( SQL PLAN BASELINES 는 별도 라이센스 필요 없음 ) -. SQL PROFILE 로 긴급 조치 후, 반드시 Application(SQL TEXT) 수정 필요 ------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------- -- 1. V$SQL 통해 SQL PROFILE ..

Oracle/Oh Oracle 2022.04.26

[호기심] 비번 재사용 제한 PROFILE 설정 상태에서, HASH 값을 통한 비번 변경 가능할까 ?

[호기심] 비번 재사용 제한 PROFILE 설정 상태에서, HASH 값을 통한 비번 변경 가능할까 ? [확인 결과] 어라 되네... 최종 값 형태가 아닌, INPUT 되는 STRING 차이로 동일 비번 체크하는 듯 싶다. 1. 일반 HASH 값으로 비번 변경 하기 SYS@ORACLE19> SYS@ORACLE19> SELECT USERNAME, CREATED,EXPIRY_DATE,PROFILE FROM DBA_USERS WHERE USERNAME ='SCOTT'; USERNAME CREATED EXPIRY_DATE PROFILE ------------------------------ ------------------- ------------------- -------------------- SCOTT 20..

Oracle/Oh Oracle 2022.04.24

DB UPGRADE 전, SPB로 보험 들기 ( 주의 !!! 실제 해보진 않음 )

------------------------------------------------------------------------------------------------------------ -- 상황 : DB UPGRADE 전, AWR 기준으로 TOP 30 쿼리를 SPB(SQL PLAN BASELINE) 에 등록 ENABLED=NO 후, 이슈 발생 시, ENABLED=YES 켜지 ------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------..

Oracle/Oh Oracle 2022.04.21

SPB 활용

------------------------------------------------------------------------------------------------------------ -- 상황 : SQL 의 PLAN 변경으로 긴급 이슈 발생 + 우선 GOOD PLAN 으로 고정 , 이후 GOOD PLAN 으로 소스 변경 및 APPLICATION 수정 ------------------------------------------------------------------------------------------------------------ -- 참고 : SPB(SQL PLAN BASELINE)은 12C Enterprise Edition 에서 사용 가능 , 18c 부터는 SE2 도 사용 가능..

Oracle/Oh Oracle 2022.04.21

[호기심] PK 칼럼인데, NULLABLE 인데 어떻게 ?

[호기심] PK 칼럼인데, NULLABLE 인데 어떻게 ? [확인결과] ENABLE NOVALIDATE 로 생성 하면 PK 지만 NULLABLE 가능 , NULLABLE 해결은 ENABLE VALIDATE 로 가능함 DROP TABLE B ; Table dropped. create table B ( B_1 varchar2(10) NOT NULL, B_2 varchar2(10), B_3 varchar2(10) ) ; Table created. ALTER TABLE B ADD CONSTRAINT XPXB PRIMARY KEY ( B_1, B_2 ) USING INDEX ENABLE NOVALIDATE ; Table altered. COL INDEX_NAME FOR A30 COL TABLE_NAME FOR A..

Oracle/Oh Oracle 2022.04.20

[호기심]drop user 시, user 정보도 쓰레기통(dba_recyclebin)에 남아 있을까 ?

-- [호기심]drop user 시, user 정보도 쓰레기통(dba_recyclebin)에 남아 있을까 ? -- [확인결과]쓰레기통(dba_recyclebin)엔 유저는 없고, object 가 있음, 결과적으로 삭제 유저 정보는 없음 SQL> select BANNER_FULL from v$version ; BANNER_FULL -------------------------------------------------------------------------- Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.14.0.0.0 SQL> SQL> select table_name from dba_tables whe..

Oracle/Oh Oracle 2022.04.17