반응형

전체 글 63

아카이브 모드에서 완전복구/불완전복구

테스트 시나리오 ( 복구 ) ==================================================================== 2. 아카이브 로그 모드 에서 복구. 2-1. 완전복구 1) offline 이 되는 일반 tablespace 복구 2) offline 이 되지 않는 tablespace 복구 3) 백업파일이 없는 경우 복구 4) 일부 데이터 파일이 없는 경우 복구 (임시 경로를 이용한 긴급 복구) 2-2. 불안전 복구 - 논리적 장애 복구 1) drop table로 삭제된 테이블 복구 2) drop table 복구 (백업파일x) 3) 잘못된 UPDATE 장애 복구 4) drop tablespace 로 잘못 삭제된 tablespace 복구(백업 ctl 있음) 5) drop ..

Oracle/backup 2022.01.26

Cold Backup && Hot Backup

닫힌 백업 (콜드백업; Cold backup) - 오라클을 셧다운 시칸 상태에서 백업 - 단점 : 백업받은 동안은 DB서비스 불가능. 주의사항 - 모든 파일은 동일한 시점의 것이어야함 (SCN) - 정상적으로 db 셧다운 시킨상태에서 백업을 받아야함 - 아카이브 모드 , 노아카이브 가능 - 데이터 파일, 컨트롤 파일, 리두로그파일 모두 백업 가능. 순서 1) 백업 받을 파일의 경로 확인 후 DB정상 셧다운 2) 원하는 경로에 파일 복사 3) DB 오픈 ============================================================================================================= ** Recovery 원리 1) recover databas..

Oracle/backup 2022.01.26

RMAN (Recovery Manager)

RMAN (Recovery Manager) :RMAN 에게 명령하고 백업복구의 주체가 RMAN. -> 원래는 관리자가 직접 백업 하고 장애 발생시 적절한 백업파일을 찾아 복구하는 방식. V$RMAN_OUTPUT V$RMAN_BACKUP_JOB_DETAILS V$BACKUP_PIECE - 10G 부터는 ASM (Automatic Storage Management) 기반의 백업 및 복구는 RMAN 만 할 수 있다. - Rman 의 장점 1. 자주 실행하는 작업을 스크립트로 저장(Recovery Catalog 사용할 경우) : 규모가 큰 DB의 경우 백업 수행시 코딩하는 양이 많음. : 자주 사용하는 백업 명령어를 스크립트로 저장한 후 불러와서 사용 가능. 2. 증분 블록 레벨 백업 기능 지원 : 이전 백업받..

Oracle/backup 2022.01.26

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

BCT(Block change tracking)

BCT (Block change tracking) - 마지막 백업 이후 변경된 블록들을 tracking 이 가능하도록 file 로 저장. - 변경된 block 들은 bct 파일의 bitmap로 관리되는데, 변경된 block 당 1bit로 계산되는것이 아니라, 데이터 block 의 32 kb 당 1개의 bit로 표현됨. => db_block_size 8kb 이면 => 4개의 db_block 1bit로 표현되는 것임. BCT 비활성화 alter database disable block change tracking; BCT 활성화 여부 확인 SYS@ORCL AS SYSDBA> select * from v$block_change_tracking; STATUS FILENAME BYTES ---------- ---..

Oracle/backup 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

Character Set

캐릭터셋(Character Set) #영역(Territory)별 지원 - 나라마다 날짜 표기 방법이 다름. - 영국 "일/월/연도" 미국 "월/일/연도" - 숫자 그룹 : 소수점 기호나 숫자를 그룹핑하는 방법이 지역마다 다름. 반올림 방식, 음수기호의 위치 등... 한국 : 소수점 기호 -> dot, 그룹기호 comma 체코 : 소수점 기호 -> comma , 그룹기호 dot #언어(Language)적 지원 - 캐릭터셋 : 각 언어가 저장될 수 있는 캐릭터셋을 대부분 지원한다. 한국어 - KO16MSWIN949 - KO16KSC5601 - 캐리터셋을 한국어로 선택하지 않는다고 해서 데이터베이스에 한국어를 저장 할 수 없다는 것은 아님 -> iSQL* plus 나, 자바, ADF 기반의 웹 app 경우 "..

카테고리 없음 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
반응형