분류 전체보기 (105) 썸네일형 리스트형 [ORACLE] TRIGGER 이용한 테이블 접근 확인 CREATE TABLE TBL_ACS_CHK ( CHG_HIS_TYP_CD VARCHAR2(100), CHIS_DT DATE ) ; -- 이력 테이블 생성 CREATE OR REPLACE TRIGGER TR_TBL_CHK BEFORE -- 트리거 생성 DELETE OR INSERT OR UPDATE OR SELECT ON SCOTT.EMP REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE V_CHANGETYPE TR_TBL_CHK.CHG_HIS_TYP_CD%TYPE; BEGIN IF INSERTING THEN V_CHANGETYPE :='I'; ELSIF UPDATING THEN V_CHANGETYPE :='U'; ELSIF DELETING THEN V_C.. [ORACLE] DBMS_METADATA.GET_DDL DBMS_METADATA.GET_DDL ( object_type IN VARCHAR2, name IN VARCHAR2, schema IN VARCHAR2 DEFAULT NULL ) RETURN CLOB; object_type - TABLESPACE - TABLE - INDEX - MATERIALIZED_VIEW - MATERIALIZED_VIEW_LOG - CONSTRAINT name - 추출할 오브젝트 이름 schema - 오브젝트의 owner를 지정 EX> SQL> select dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT') from dual; [ORACLE] ORA-00439: feature not enabled: Deferred Segment Creation SEGMENT 생성 스크립트 중 SEGMENT CREATION DEFERRED 옵션이 들어가 있으면 발생 Oracle EE(Enterprise Edition) 버전에서만 사용가능한 명령어인 SEGMENT CREATION DEFERRED를 Oracle S.E 에서 사용함으로써 명령어 오류가 발생함. [ORACLE] TABLE 통계정보 수집 (DBMS_STATS.GATHER_TABLE_STATS) DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2 DEFAULT NULL, estimate_percent NUMBER DEFAULT DEFAULT_ESTIMATE_PERCENT, block_sample BOOLEAN DEFAULT FALSE, method_opt VARCHAR2 DEFAULT DEFAULT_METHOD_OPT, degree NUMBER DEFAULT DEFAULT_DEGREE_VALUE, cascade BOOLEAN DEFAULT DEFAULT_CASCADE, no_invalidate BOOLEAN DEFAULT to_no_invalidate_type(get_param('NO_INVAL.. [ORACLE] 시퀀스 값 변경 - 1. 현재 시퀀스 정보 확인 SELECT * FROM DBA_SEQUENCES WHERE SEQUENCE_NAME='TEST_SEQ '; -- 2. 시퀀스 증가값 일시 변경 ALTER SEQUENCE EMP.TEST_SEQ INCREMENT BY 758; ALTER SEQUENCE EMP.TEST_SEQ INCREMENT BY -100; -- 3. 시퀀스 값 현행화 SELECT EMP.TEST_SEQ.NEXTVAL FROM DUAL; -- 4. 다시 1씩 증가되도록 원복 ALTER SEQUENCE EMP.TEST_SEQ INCREMENT BY 1; -- 5. 시퀀스 현재값 조회 SELECT EMP.TEST_SEQ.CURRTVAL FROM DUAL; -- 6. 현재 시퀀스 정보 확인 SELECT * F.. [ORACLE] BLOCK CORRUPTION 조치 ora-01578 : ORACLE data block corrupted (file # 22, block # 3212247) 발생 시 조치 방법 ※ 테스트 버전 : 12C E.E(11g 이상이면 동일하게 복구 가능할것으로 확인됨) 복구 조건: archive log mode 여야함, recover 시 요구하는 archive log가 존재 해야함 SQL> select * from v$database_block_corruption; -- corrupt 된 데이터 파일과 block 확인 column Datatype Description FILE# NUMBER Absolute file number of the datafile that contains the corrupt blocks BLOCK# NUMBER Blo.. [ORACLE] 시퀀스 생성 시퀀스(Sequence) 생성 - 문법 CREATE SEQUENCE [시퀀스명] INCREMENT BY [증감숫자] -- 증감숫자가 양수면 증가 음수면 감소 디폴트는 1 START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUE NOMINVALUE OR MINVALUE [최소값] -- NOMINVALUE : 디폴트값 설정, 증가일때 1, 감소일때 -1028 -- MINVALUE : 최소값 설정, 시작숫자와 작거나 같아야하고 MAXVALUE보다 작아야함 NOMAXVALUE OR MAXVALUE [최대값] -- NOMAXVALUE : 디폴트값 설정, 증가일때 1027, 감소일때 -1 -- MAXVALUE : 최대값 설정, 시작숫자와 같거나 커야하고 MINVA.. [ORACLE] Wait Event, Top5 Wait Event 성능 분석 쿼리 ※ :DBID :INSTANCE_NUMBER :BEGIN_SNAP_ID :END_SNAP_ID 값 설정후 스크립트 실행 snap_id 찾기 select snap_id, to_char(min(begin_time),'dd hh24:mi') DTIME, to_char(min(end_time),'dd hh24:mi') ETIME FROM DBA_HIST_SYSMETRIC_SUMMARY WHERE begin_time > sysdate-2 and instance_number=1 group by snap_id order by snap_id / Wait Event select EVENT_NAME "Event", TOTAL_WAITS "Wait", round(TIME_WAITED_MICRO/1000000) "Time(s.. 이전 1 2 3 4 5 6 7 ··· 14 다음