반응형

Oracle/etc 14

Function

함수(Function) 값을 계산하고 결과 값을 반환하기 위해서 함수를 많이 사용 반드시 반환 될 값의 데이터 타입을 RETURN 문으로 선언 -- PL/SQL 블록에는 적어도 한 개의 RETURN 문이 있어야 한다. -- PL/SQL Block은 함수가 수행 할 내용을 정의한 몸체부분이다. CREATE OR REPLACE FUNCTION function name [(argument...)] RETURN datatype -- datatype은 반환되는 값의 datatype입니다. IS [변수 선언 부분] BEGIN [PL/SQL Block] -- 리턴문이 꼭 존재해야 합니다 RETURN 변수; END; CREATE OR REPLACE FUNCTION FC_update_sal2(v_empno IN NUMB..

Oracle/etc 2022.01.26

CHECKPOINT NOT COMPLETE

CHECKPOINT NOT COMPLETE ~~~~~~~~~~~~~~~~~~~~~~~~~ 다량의 data를 import하거나 load하는 경우 혹은 batch 작업을 진행하는 경우, database작업이 중간 중간 멈추는 hang현상이 발생하면서, alert.log file에 다음과 같이 'Checkpoint not complete'라는 message가 여러번 적힌 것을 발견 하게 되는 경우가 있다. Thread 1 advanced to log sequence 248 Current log# 2 seq# 248 mem# 0: /prod1/oradata/logs/redologs02.log Thread 1 cannot allocate new log, sequence 249 Checkpoint not compl..

Oracle/etc 2022.01.26

Redefinition

아래의 글은 Redefinition 전체 과정을 모두 적어 놓은 것이다. 모델링 재정의가 필요한 테이블을 DBMS_REDEFINITION.CAN_REDEF_TABLE 다음 부분과, VIEW이름을 수정하면 그래로 수행 된다 CREATE OR REPLACE OUTLINE ILM_OUTLINE FOR CATEGORY O$VAN_QUE_MNT_1MIN ON SELECT 1 FROM "TOBIT"."VAN_QUE_MNT_1MIN"; select OL_NAME,CATEGORY,HINT#,HINT_TEXT from OUTLN.OL$HINTS where HINT# = 1 AND CATEGORY='O$VAN_QUE_MNT_1MIN'; update OUTLN.OL$HINTS set HINT_TEXT = 'NO_PARALL..

Oracle/etc 2022.01.26

ogg(Oracle Golden Gate)

OGG(Oracle Golden Gate) 엔지니어가 아니므로 기본적인 설치와 운영 방법, 흐름만을 정리한 글이다. 자세한 부분은 점부파일을 확인한다. sms 10.0.9.219 oracle / oracle ogg 설치 경로 /data/ogg_home # source 10.0.9.218 oracle / oracle # target 10.0.9.220 oracle / oracle OGG 설정 방법 1. source와 target 에 ogg client 설치 1) 엔진 - 오라클 홈페이지 - 다운로드 - 미들웨어 - ogg 2) ogg 패치파일 다운로드 - oracle support 2. ogg 하기위해 force_logging 을 yes 로 변경 => 아카이브 증가 30% SQL> select force_..

Oracle/etc 2022.01.26

flashback

Flashback( default : 사용안함 ) - table 의 특정 부분만 찾아서 변경하는 방법 - 이기능은 Undo Data 의 정보를 이요함. - 만약 Undo Segment를 다른 Transaction 에서 재사용하면 이기능으로 Flash back 할수 없음 - table 의 구조가 변경되어도 Flashback 할수 없음 - 9i에서 지원되는 Flashback Query + 10g지원하는 Flashback 기능을 통하여 특정 시점의 특정 Segment 데이터까지도 Online 복구가 가능하게 되었음. △ 9i : Flashback query △ 10g : Flashback Database Flashback Drop Flashback Version Query Flashback Transactio..

Oracle/etc 2022.01.26

db_link

DB Link 란? 데이터베이스 링크는 클라이언트 또는 현재의 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 접속 설정을 정의하는 오라클 객체 이다. => 다른 DB로 접속 설정 정의. - 우선 고려되어야 사항은 ORACLE INSTANCE가 두 개 이상이고, 각각의 HOST NAME과 ORACLE_SID는 다르고 NLS_CHARACTER_SET은 동일하게 되어 있어야 한다. - 만약 같은 MECHINE에서 INSTANCE의 ORACLE_SID가 같다면 TNS ERROR가 발생한다. - 미래를 위해 다른 MECHINE이라 할지라도 ORACLE_SID는 규칙에 의해 다르게 가져가는 것이 좋다. - NLS_CHARACTER_SET이 동일하게 되어있지 않으면 DATA 입출력시 ?????로 나타..

Oracle/etc 2022.01.26

compress

- 특정 Object 에 대해서 압축 비율/ 압축 방법에 대해서 조언을 해줌 - 압축 했을 때 공간 효율 등에 대해서 예상해준다 (Insert / Load 등의 통계를 활용함) - 테이블 compress 시 항상 관련된 인덱스는 unusable 로 빠지게 됨 * GET_COMPRESSION_RATIO : 압축 되지 않은 테이블에 대해서 예상 압축 비율을 얻고자 할 때 * GET_COMPRESSION_TYPE : 압축 유형에 대해서 추천 # dml 이력 확인 select * from DBA_TAB_MODIFICATIONS where table_owner ='IFM_PROD' //////////////////////////////////////////////////////////////////////////..

Oracle/etc 2022.01.26

Reorg

reorg => DB의 최적화로 성능향상을 위한 것. 1. 단편화 해소를 통한 성능 향상 - 인덱스 rebuild ex) alter index scott.ix_tbx_01 rebuild tablespace ts_work; * 인덱스 리빌딩시 nologging 전환. 리빌딩 후 logging alter index scott.ix_tbx_01 rebuild partition p04 paralel 5 nologging; alter index scott.ix_tab_01 logging; - 테이블 move ex) alter table scott_tab_01 move tablespace ts_work; 10g 부터 제공하는 공간 재 확보 기능, 온라인 테이블 재구성, 스토리지 증가량 예측 기능 등.... => 세..

Oracle/etc 2022.01.26

audit

audit - 사용자의 행동을 감시하거나 데이터베이스에 관한 통계자료를 얻는 목적으로 사용됨. - 누가 어떤 테이블을 언제 사용하고, 언제 어떤 작업을 하는지를 기록할 수 있음. - 레코드에 대한 auditing 은 불가능. - auditing 걸게되면 시스템 부하를 줄 수 있음. *종류 1) STATEMENT AUDITING : 명령의 종류에 따라서 auditing 설정 ex) audit table by scott by access whenever successful; => scott 유저가 내리는 명령중 테이블에 관련된 명령어(create table, drop table 등..) 이 성공한 경우 기록함 2) PRIVILEGE AUDITING : 사용되는 PRIVILEGE 에 따른 auditing 설정..

Oracle/etc 2022.01.25
반응형