차례:
비디오: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024
많은 유형의 파일이 Oracle 12c 데이터베이스로 생성됩니다. 이 파일 중 일부는 원시 데이터를 저장하기위한 것입니다. 일부는 복구에 사용됩니다. 일부는 데이터베이스 자체의 유지 관리 또는 유지 관리에 사용됩니다. 다양한 파일 형식과 저장 책임에 대해 살펴 보겠습니다.
Oracle 12c의 데이터 파일
데이터 파일 은 Oracle 데이터베이스에서 가장 큰 파일 유형입니다. 데이터베이스에 입력 한 모든 실제 데이터와 오라클이 데이터베이스를 관리하는 데 필요한 데이터를 저장합니다. 데이터 파일은 실제 구조입니다. 데이터베이스가 열려 있거나 닫혀 있는지 여부에 관계없이 존재합니다.
데이터 파일도 사실상 이진 파일입니다. 인스턴스를 시작하고 쿼리를 실행하지 않으면 직접 읽을 수 없습니다. 데이터는 오라클 블록으로 분리 된 체계적인 형식으로 저장됩니다.
서버 프로세스가 데이터 파일에서 읽을 때마다 적어도 하나의 전체 블록에서 읽습니다. 이 블록을 버퍼 캐시에 저장하여 데이터에 액세스하고 수정하는 등의 작업을 수행 할 수 있습니다.
데이터 파일이 OS 블록을 사용하여 실제로 생성된다는 점도 유의할 가치가 있습니다. OS 블록은 Oracle 블록과 다릅니다. OS 블록 은 물리적이며 하드 드라이브를 처음 포맷하면 크기가 결정됩니다.
OS 블록의 크기를 알아야합니다. 오라클 블록과 같거나 똑같이 나눌 수 있는지 확인하십시오.
대부분의 Oracle 데이터 파일은 확장자가. DBF (데이터베이스 파일의 약자). 그러나 오라클의 파일 확장은 중요하지 않습니다. 이름을 지을 수 있습니다. XYZ, 그리고 그것은 잘 작동합니다.
우리는 가장 좋은 방법이라고 생각합니다. DBF는 그 확장이 95 %의 데이터베이스에서 사용되기 때문에.
모든 데이터 파일에서 첫 번째 블록은 블록 헤더를 저장합니다. 구체적으로 Oracle 블록 크기에 따라 데이터 파일 헤더 블록이 여러 블록이 될 수 있습니다. 기본적으로 헤더 블록은 64k입니다. 따라서 Oracle 블록 크기가 4k이면 16 헤더 블록이 파일의 시작 부분에 있습니다. 이러한 헤더 블록은 데이터 파일의 내부 작동을 관리하기위한 것입니다. 여기에는
-
백업 및 복구 정보
-
여유 공간 정보
-
파일 상태 세부 사항
마지막으로 임시 파일 은 특별한 유형의 데이터베이스 파일입니다. 물리적으로는 일반 데이터 파일과 같지만 임시 정보 만 보유합니다. 예를 들어, 디스크에서 정렬을 수행하거나 임시 테이블을 사용하는 경우 임시 파일이 사용됩니다. 그러면 작업이 완료된 직후 또는 시스템에서 로그 아웃하는 즉시 공간이 파일로 해제됩니다.
V $ TEMPFILE 및 V $ DATAFILE에 대한 간단한 쿼리를 실행하면 데이터베이스에있는 데이터 파일 목록을 볼 수 있습니다.
Oracle 12c의 제어 파일
제어 파일은 데이터베이스에서 매우 중요한 파일이므로 여러 복사본을 보유하는 것이 중요합니다. 이러한 복사본은 시스템의 디스크를 잃어 버리더라도 제어 파일의 개가 모두 손실되지 않도록 배치됩니다. 일반적으로
제어 파일 에는 확장명이 지정됩니다. CTL 또는. 범죄자. 모든 확장 기능이 작동하지만 권장 사항을 따르려면이 두 가지가 가장 많이 사용됩니다. 데이터 파일 및 리두 로그 파일의 이름과 위치
복구 정보
-
백업 정보
-
검사 점 정보
-
보관 정보
-
데이터베이스 이름
-
제어 파일에는 다음 정보가 포함됩니다. Log history
-
현재 로깅 정보
-
제어 파일에는 다른 내부 정보도 포함됩니다. 일반적으로 제어 파일은 데이터베이스의 작은 파일 중 일부입니다. 다음에 따라 달라지기 때문에 그 크기가 얼마나 큰지 말할 수 없습니다.
-
데이터베이스의 파일 수
저장하는 백업 정보의 양
-
사용중인 OS > 이전에 언급했듯이, 제어 파일의 사본이 여러 개있는 것이 중요합니다. 불행한 오류로 모든 제어 파일을 잃어 버렸다면 수정하는 것이 어려울 것입니다.