전체 글 108

Oracle 접속, IP 로 접속 차단 하기

Oracle 접속, IP 로 접속 차단 하기 출처 : https://logic.edchen.org/how-to-make-a-blacklist-for-db-connection/ 보안정책에 따라 정기적으로 패스워드 변경을 하고 있다 VDI + 웹로직 + 오렌지 + SQL Developer 로 개발환경인데 장기 휴가자, 출산 휴가, 공용 PC 등의 VDI 의 웹로직에서 Connection pool 비번 변경을 하지 않아서 비번 변경 후, 개발자(~DEV)계정이 LOCK 이 걸려서, 5분마다 체크 하여 UNLOCK 하고 있는데 근본적으로 비번 틀리는 IP에 대한 차단, 즉, DB 접속 전 Lister Level 에서 차단을 위한 Blacklist Test ## 정상접속 환경 [oracle@oel7 admin]$..

Oracle/Oh Oracle 2022.11.24

Why "_SYSTEM_TRIG_ENABLED=FALSE" needs to be set when Upgrading / Downgrading / Applying Patch Sets (문서 ID 149948.1)

Why "_SYSTEM_TRIG_ENABLED=FALSE" needs to be set when Upgrading / Downgrading / Applying Patch Sets (문서 ID 149948.1) 12c->19c Upgrade 하면서, 형상관리 이력을 위한 DDL Trigger 로 오류 발생, 사전에 설정한 flashback 설정으로, flashback database 로 원복 하고 다시 업그레이드 이력이 있는데, 왜 (DDL) Trigger 를 disable 해야 하는지 설명하는 내용이 있다. 아쉬운건 업그레이드나 이런 경우, 내부적으로 다이나믹 하게 disable 한다고 하는데 , 말 그대로 시스템 트리거만 disalbe 하는 듯 싶다. 문제가 된 트리거는 일반 유저의 시스템 레벨 DDL..

Oracle/Oh Oracle 2022.11.23

SMCO, "_kttext_warning", _max_spacebg_slaves"

A. 잦은 Resize Datafile 이슈 ( 약 2 TB 증가함 ) 가. 12c-> 19c Upgrade 이후, 잦은 Resize Datafile 이슈 ( 약 2 TB 증가함 ) 나. 조치 내용 SMCO (Space Management Coordinator) background 가 과도하게 Resize 한 결과로 파악 되어, SQL> alter system set "_kttext_warning"=2 scope=both ; 다. 참고 SMCO (Space Management Coordinator) For Autoextend On Datafiles And How To Disable/Enable(문서 ID 743773.1) AUTOEXTEND Grows To Full Size Without Reason (..

Oracle/Oh Oracle 2022.11.20

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