

# RDS for Oracle DB에서 데이터베이스 파일 검증
<a name="Appendix.Oracle.CommonDBATasks.ValidateDBFiles"></a>

데이터 파일, 테이블스페이스, 제어 파일, 서버 파라미터 파일(SPFILE) 같은 Amazon RDS for Oracle 데이터베이스 파일은 Amazon RDS 패키지 `rdsadmin.rdsadmin_rman_util`을 사용하여 검증할 수 있습니다.

RMAN 확인에 대한 자세한 내용은 Oracle 설명서에서 [ Validating Database Files and Backups](https://docs.oracle.com/database/121/BRADV/rcmvalid.htm#BRADV90063) 및 [ VALIDATE](https://docs.oracle.com/database/121/RCMRF/rcmsynta2025.htm#RCMRF162)를 참조하세요.

**Topics**
+ [데이터베이스 검증](#Appendix.Oracle.CommonDBATasks.ValidateDB)
+ [테넌트 데이터베이스 검증](#Appendix.Oracle.CommonDBATasks.ValidateTenantDB)
+ [테이블 스페이스 확인](#Appendix.Oracle.CommonDBATasks.ValidateTablespace)
+ [제어 파일 확인](#Appendix.Oracle.CommonDBATasks.ValidateControlFile)
+ [SPFILE 확인](#Appendix.Oracle.CommonDBATasks.ValidateSpfile)
+ [Oracle 데이터 파일 검증](#Appendix.Oracle.CommonDBATasks.ValidateDataFile)

## 데이터베이스 검증
<a name="Appendix.Oracle.CommonDBATasks.ValidateDB"></a>

RDS for Oracle에서 Oracle 데이터베이스가 사용하는 모든 관련 파일을 검증하려면 Amazon RDS 프로시저 `rdsadmin.rdsadmin_rman_util.validate_database`를 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요.

다음 예에서는 파라미터의 기본값을 사용하여 데이터베이스를 검증합니다.

```
EXEC rdsadmin.rdsadmin_rman_util.validate_database;
```

다음 예에서는 파라미터의 지정된 값을 사용하여 데이터베이스를 검증합니다.

```
BEGIN
    rdsadmin.rdsadmin_rman_util.validate_database(
        p_validation_type     => 'PHYSICAL+LOGICAL', 
        p_parallel            => 4,  
        p_section_size_mb     => 10,
        p_rman_to_dbms_output => FALSE);
END;
/
```

`p_rman_to_dbms_output` 파라미터가 `FALSE`로 설정되면 RMAN 출력이 `BDUMP` 디렉터리의 파일로 작성됩니다.

`BDUMP` 디렉터리의 파일을 보려면 다음과 같이 `SELECT` 문을 실행합니다.

```
SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;
```

`BDUMP` 디렉터리의 파일 내용을 보려면 다음과 같이 `SELECT` 문을 실행합니다.

```
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));
```

파일 이름을 보려고 하는 파일 이름으로 변경합니다.

## 테넌트 데이터베이스 검증
<a name="Appendix.Oracle.CommonDBATasks.ValidateTenantDB"></a>

컨테이너 데이터베이스(CDB)에 있는 테넌트 데이터베이스의 데이터 파일을 검증하려면 Amazon RDS 프로시저 `rdsadmin.rdsadmin_rman_util.validate_tenant`를 사용합니다.

이 프로시저는 현재 테넌트 데이터베이스에만 적용되며 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요. 이 프로시저는 다음 DB 엔진 버전에서 지원됩니다.
+ Oracle Database 21c(21.0.0) CDB
+ Oracle Database 19c(19.0.0) CDB

다음 예에서는 파라미터의 기본값을 사용하여 현재 테넌트 데이터베이스를 검증합니다.

```
EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;
```

다음 예에서는 파라미터의 지정된 값을 사용하여 현재 테넌트 데이터베이스를 검증합니다.

```
BEGIN
    rdsadmin.rdsadmin_rman_util.validate_tenant(
        p_validation_type     => 'PHYSICAL+LOGICAL', 
        p_parallel            => 4,  
        p_section_size_mb     => 10,
        p_rman_to_dbms_output => FALSE);
END;
/
```

`p_rman_to_dbms_output` 파라미터가 `FALSE`로 설정되면 RMAN 출력이 `BDUMP` 디렉터리의 파일로 작성됩니다.

`BDUMP` 디렉터리의 파일을 보려면 다음과 같이 `SELECT` 문을 실행합니다.

```
SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;
```

`BDUMP` 디렉터리의 파일 내용을 보려면 다음과 같이 `SELECT` 문을 실행합니다.

```
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));
```

파일 이름을 보려고 하는 파일 이름으로 변경합니다.

## 테이블 스페이스 확인
<a name="Appendix.Oracle.CommonDBATasks.ValidateTablespace"></a>

테이블 스페이스와 연결된 파일을 확인하려면 Amazon RDS 프로시저 `rdsadmin.rdsadmin_rman_util.validate_tablespace`를 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.


****  

| 파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 | 
| --- | --- | --- | --- | --- | --- | 
|  `p_tablespace_name`  |  varchar2  |  유효한 테이블 스페이스 이름  |  —  |  예  |  테이블 스페이스 이름입니다.  | 

## 제어 파일 확인
<a name="Appendix.Oracle.CommonDBATasks.ValidateControlFile"></a>

Amazon RDS Oracle DB 인스턴스에서 사용되는 제어 파일을 확인하려면 Amazon RDS 프로시저 `rdsadmin.rdsadmin_rman_util.validate_current_controlfile`을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.
+ `p_validation_type`
+ `p_rman_to_dbms_output`

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요.

## SPFILE 확인
<a name="Appendix.Oracle.CommonDBATasks.ValidateSpfile"></a>

Amazon RDS Oracle DB 인스턴스에서 사용되는 서버 파라미터 파일(SPFILE)만 확인하려면 Amazon RDS 프로시저 `rdsadmin.rdsadmin_rman_util.validate_spfile`을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.
+ `p_validation_type`
+ `p_rman_to_dbms_output`

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요.

## Oracle 데이터 파일 검증
<a name="Appendix.Oracle.CommonDBATasks.ValidateDataFile"></a>

데이터 파일을 확인하려면 Amazon RDS 프로시저 `rdsadmin.rdsadmin_rman_util.validate_datafile`을 사용합니다.

이 프로시저에서는 RMAN 작업을 위해 다음과 같은 공통 파라미터를 사용합니다.
+ `p_validation_type`
+ `p_parallel`
+ `p_section_size_mb`
+ `p_rman_to_dbms_output`

자세한 내용은 [RMAN 프로시저용 공통 파라미터](Appendix.Oracle.CommonDBATasks.CommonParameters.md) 섹션을 참조하세요.

이 프로시저에서는 다음과 같은 추가 파라미터도 사용합니다.


****  

| 파라미터 이름 | 데이터 형식 | 유효한 값 | 기본값 | 필수 | 설명 | 
| --- | --- | --- | --- | --- | --- | 
|  `p_datafile`  |  varchar2  |  유효한 데이터파일 ID 번호 또는 유효한 데이터파일 이름(전체 경로 포함)  |  —  |  예  |  데이터파일 ID 번호(`v$datafile.file#`) 또는 경로가 포함된 전체 데이터파일 이름(`v$datafile.name`)입니다.  | 
|  `p_from_block`  |  숫자  |  유효한 정수입니다.  |  `NULL`  |  아니요  |  데이터 파일 내에서 확인이 시작되는 블록 번호입니다. 이 값이 `NULL`인 경우 `1`이 사용됩니다.  | 
|  `p_to_block`  |  숫자  |  유효한 정수입니다.  |  `NULL`  |  아니요  |  데이터 파일 내에서 확인이 끝나는 블록 번호입니다. 이 값이 `NULL`일 때는 데이터 파일에서 최대 블록이 사용됩니다.  | 