컨트롤 파일의 다중화 -SPFILE -PFILE Trace File 로 백업 및 복구 컨트롤 파일은 DB구조정보를 담고 있는 2진 파일이다. 최소 두개가 존재하게 되고 서로 다른 저장소에 저장하는것이 바람직하다. 컨트롤 파일은 첫번째 파일을 제외한 파일은 첫번째 파일의 복사본이다.(즉 모든 파일의 내용이 같아야 한다.). Control File은 Nomount 상태가 될 때 Parameter 에서 Control File의 위치를 읽어오고 Mount 상태가 될 때 실제로 Access 된다. 즉 Control File의 다중화는 spfile 또는 pfile를 수정하므로써 이루어진다. 컨트롤파일의 복사(백업)시에 주의사항 1. 컨트롤 파일을 복사(백업)할 때에는 반드시 shutdown immediate 를 한..
Redo Log 동작 방식 요소 - GROUP - MEMBER 관련 Backgroup Process - LGWR - ARCn 사용목적 - instance recovery - media recovery - fast commit 관리 - 다중관리 - 조회 - 그룹과 redo log 파일 생성 - 그룹 삭제 - 맴버 삭제 Redo Log 동작 방식 데이터 파일과 컨트롤파일의 변경사항을 기록하며 빠른 Commit과 복구시에 사용한다. 아래과 같은 주요특징들이 있다. 1. 데이터베이스(Control File, Data File)의 모든 변경사항을 기록한다. 2. 최소 두개의 Redo Log 그룹이 존재해야 하며, 순환 방식(Round - robin)으로 기록된다. 3. 같은 그룹의 Member는 동일한 정보를 가..
백업을 할 때에는 Cold Backup 이나 Hot Backup 이나 다르지 않은 공통점이 있다. 그것은 바로 사용중인 파일에 대해서는 복사나 이동작업을 하면 안된다는 점이다. 이 점을 생각하면서 아래 두가지 방법을 살펴본다면 왜 이렇게 백업을 하는지 이해가 쉽다. Cold Backup 서버를 완전히 shutdown 하고 수행하는 백업을 말한다. 이 경우는 가용성을 포기해야한다. 그러므로 DB를 사용하지 않을 때 사용하는 방법이다. 수행절차 1. shutdown immediate 2. ora파일을 복사하여 백업본 생성 (backup) 3. initxxxxx .ora 파일 백업 4. startup 5. 완료 Hot Backup (☆ 실무에서 가장 많이 사용 ☆) 서버를 내리지 않고 가용성을 지키며 할수 있..
☆복구를 하기 위해서는 반드시 백업이 필요하다.☆ 위의 트리중에서 User가 수동으로 하는 백업중 Archive 와 NoArchive를 알아보자 백업 Backup Oracle Database 백업의 방법들이다. DBA 는 위의 방법들을 이용하여 상황에 맞는 Backup을 수행한다. Physical Backup > USER COMMAND(Manual) physical 의 UserCommand 는 NoArchive Log Mode 와 Archive Log Mode 로 나눠진다. 백업본을 만든다는 공통점이 있다. 복구시에 Data Loss 가 발생하는지 안하는지의 차이점이 있다. Cold Backup과 Hot Backup 링크 Archive log list 이 명령어를 실행해보면 현재 DB의 Archive M..
1. IN - 조건절에서 사용하며 다수의 비교값과 비교하여 비교값 중 하나라도 같은 값이 있다면 true 이다. SELECT * FROM emp WHERE sal IN(950, 3000, 1250); - 950, 3000, 1250 과 동일한 값은 모두 출력한다. 2. ANY - 다수의 비교값 중 한개라도 만족하면 true 이다. - IN 과 다른점은 비교 연산자를 사용한다는 점이다. SELECT * FROM emp WHERE sal = ANY(950, 3000, 1250)- 이 문장은 위의 IN의 결과와 같다. "=" 연산자는 비교 값과 같은 값은 모두 출력하게 된다. SELECT * FROM emp WHERE sal > ANY(950, 3000, 1250) - 이 문장은 ">"연산자를 사용했다. 이 ..
1. null 값에 정수형 연산을 하게 되면 null이 된다. null == 12 * 34 * null - 이것에 대해 실수를 하지 않으려면 정수형 컬럼에 기본값을 주거나, NVL 같은 함수를 사용하여 Null 값을 다른 정수형 값으로 변환을 시켜줘야 한다. 2. DISTINCT 사용 예외 - DISTINCT 는 사용 방법에 따라 NULL 값 처리 방법이 다르다. SCOTT 계정의 EMP 테이블을 가지고 테스트를 해보면 다음과 같다. SELECT DISTINCT comm FROM emp - null 값도 distinct 되어 결과에 null 값이 포함되어 표시된다. - 총 데이터 건수 5건 SELECT COUNT(comm) FROM emp - null 값은 무시되고 결과값 4가 표시된다. SELECT C..