전체 글 108

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

Oracle Sequence 초기화 : alter sequence 시퀀스명 restart

alter sequence 시퀀스명 restart 매뉴얼상으로는 "To restart the sequence at a different number, you must drop and re-create it." https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/ALTER-SEQUENCE.html#GUID-A6468B63-E7C9-4EF0-B048-82FE2449B26D https://rogertroller.com/2018/02/20/oracle-18c-alter-sequence-restart/ >>> I’m using 12.1 and the RESTART option worked as well. I hope Oracle document..

Oracle/Oh Oracle 2022.04.15

Oracle Session Monitoring Script

Oracle Session Monitoring Script Base 는 OracleClub Study Script 에서 공유 받은 스크립트를 필요 할때 마다 조금씩 수정 하여 현재 사용중 AWS, Windows 용도 세션 정리 도 추가함 -- 파일 : Active Session Monitoring -- 주요 칼럼 : WAIT_EVENT1(대기이벤트), LCE1(last_call_et), SECONDS_IN_WAIT1(seconds_in_wait) -- SQL_ID >> 현재 수행 중인 MAIN SQL_ID -- LAST_CALL_ET >> 현재 수행 중인 MAIN SQL_ID -- SQL_EXEC_START >> 현재 수행 중인 SQL 시작 시간 ( PROCEDURE 나 FUNCTION 등일 경우, 각각..

개인용 VMWARE Workstation Player + Oracle Linux 7.6 + Oracle 19c

개인용 VMWARE Workstation Player + Oracle Linux 7.6 + Oracle 19c 호의와 호기심을 가지게 되면서, 급 테스트 하고 싶은게, 알고 싶은게 많아서 개인 테스트 환경 급 구축 -- VMWare Workstation 설치 -> linux -> oracle 12c [ Workstation ->Virtual Box -> 다시 Workstation 으로 돌아옴.. ] 1. VMware 무료버전설치 하기 https://catnip-archive.tistory.com/entry/VMware-VMware-%EB%AC%B4%EB%A3%8C%EB%B2%84%EC%A0%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0Player-Window 2. Virtual ..

Oracle/Oh Oracle 2022.04.15

ORA-08104, ORA-8106 // CREATE INDEX .. ONLINE 중 오류 발생 시

ORA-08104, ORA-8106 // CREATE INDEX .. ONLINE 중 오류 발생 시 1. CREATE INDEX .. ONLINE 작업 중, 세션이 비정상적으로 종료된 경우, Dictionary 정보는 남게 되어, 재생성 할경우, ORA-08104 에러가 발생함 2. SMON 이 1시간에 한번씩 자동으로 Dictionary Clean 작업 수행함 ( 그냥 놔도두 됨 ) 3. 버그로 자동 삭제가 안되는 경우, 혹은 빠르게 삭제 하고자 할때 Manual 하게 아래 패키지 수행 가능 ( sys 유저로 수행 ) -- 1. 메타만 남은 INDEX 의 OBJECT_ID 확인 select object_id from dba_objects where object_name ='온라인인덱스명' and own..

Oracle/Oh Oracle 2022.04.15

PASSWORD_LIFE_TIME UNLIMITED -> LIMITED 변경 시, 주의 사항

-- run by sys user select u.username, s.ctime, s.ptime ,'alter user '||u.username||' identified by values '''||s.spare4||''';' cmd from dba_users u join sys.user$ s on u.user_id = s.user# where u.username = upper('&username'); 파트 회의 때 듣은 이야기 근거로 간단히 정리 > PASSWORD_LIFE_TIME UNLIMITED -> LIMITED 변경 시, 동일 비번으로 패스워드 변경 ( SYS.USER$. PTIME 현재 시점으로 업데이트 ) 이후 PASSWORD_LIFE_TIME 을 LIMITED 로 변경 해주는 센스 #1...

Oracle/Oh Oracle 2022.04.14

HA(On-Premise) VS AWS RDS for Oracle ( Multi-AZ)

HA(On-Premise) VS AWS RDS for Oracle ( Multi-AZ) [ Multi-AZ ] 1. Main Purpose is high avaiilability 2. Non-Aurora : Synchronous replication 3. Non-Aurora : automated backups are taken from standby 4. Always span at least two Availability Zones with a single region AWS RDS For Oracle 전제 1) 5분마다 Transaction Log 백업 2) 하루 한번 Snapshot Backup ( 복구 가능 셋 ) Snapshot 은 OS + DB 에 대한 Disk Backup 이며, 수행 전, B..

Oracle/Cloud(AWS) 2020.07.15