> For the complete documentation index, see [llms.txt](https://docs.tibero.com/prosync/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/prosync/installation/pre-installation/database.md).

# 데이터베이스 설정

ProSync 사용을 위한 Source Database별 설정 방법을 안내한다.

## Source DB가 Tibero인 경우

### Tibero 설정

#### **데이터베이스 TIP 파일 설정**

다음 항목을 `TIP` 파일에 설정한다.

```ini
_ENABLE_LOG_MINER=Y # ProSync가 사용하기 위한 추가적인 redo log를 남기기 위함
_SPAN_UNDO=N  # Tibero 6 FS07 이상에서 설정
_DDL_TRIGGER_ENABLE=Y # meta table 정보 관리를 위한 설정, 기본값은 Y이므로 설정하지 않아도 무방함
```

#### **Archive 모드 설정**

```bash
$ tbboot -t mount
$ tbsql sys/password
SQL> ALTER DATABASE ARCHIVELOG;
SQL> QUIT
$ tbdown
$ tbboot
```

#### **DB 단위 Supplemental Log 설정**

CREATE 문으로 생성된 테이블을 자동으로 동기화 대상에 등록하는 경우(`AUTO_SYNC_ON_CREATE=Y`), DB 단위 supplemental log가 설정되어 있어야 한다. `_DDL_AUTO_SUPPLOG_CTBL`을 `TRUE`로 설정하며, 운영 중인 DB에는 `ALTER SYSTEM`으로 바로 적용할 수 있다.

```sql
SQL> ALTER SYSTEM SET _DDL_AUTO_SUPPLOG_CTBL=TRUE;
```

`ALTER SYSTEM`으로 변경한 값은 DB 재기동 후 유지되지 않으므로, 다음 항목을 `TIP` 파일에도 추가한다.

```ini
_DDL_AUTO_SUPPLOG_CTBL=TRUE
```

자세한 내용은 [동기화 대상 테이블 생성 및 등록](/prosync/installation/pre-installation/table-creation-registration.md) 페이지의 '동기화 대상 자동 등록'을 참고한다.

#### **TSC Standby 환경 구성**

Tibero Standby Cluster(TSC) 환경에서 Standby DB를 Source로 사용하는 경우 Standby DB가 read-only 모드로 open되어 있어야 하는 등 추가 준비 사항이 있다. 또한 Failover 이후에는 승격된 Standby DB가 Redo를 생성하는 추출 대상이 되므로, 위의 TIP 파일 설정은 Primary DB와 Standby DB 모두(TAC-TSC는 모든 노드)에 적용해야 한다. 설치 config 파일의 `USE_TSC=Y` 설정과 사전 준비 사항은 [TSC Standby Synchronization](/prosync/administration/extract/key-features/tsc-standby-synchronization.md) 페이지를 참고한다.

***

## Source DB가 Oracle인 경우

### Oracle 설정

#### **Archive 모드 및 Supplemental Log 설정**

```bash
$ sqlplus / as sysdba
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
SQL> ALTER DATABASE OPEN;
```

위와 같이 DB 단위로 supplemental log를 설정하면 CREATE 문으로 생성된 테이블을 자동으로 동기화 대상에 등록하는 기능(`AUTO_SYNC_ON_CREATE=Y`)을 사용할 수 있다. 설치 config 파일의 `SUPP_LOG_LVL_ALL=Y` 설정으로도 동일하게 설정할 수 있으며, 자세한 내용은 [동기화 대상 테이블 생성 및 등록](/prosync/installation/pre-installation/table-creation-registration.md) 페이지의 '동기화 대상 자동 등록'을 참고한다.

#### **파라미터 설정**

AQ와 Archive Log 관련 파라미터는 다음과 같이 설정한다.

```bash
$ sqlplus / as sysdba
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=4 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET OPEN_LINKS=4 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=1 SCOPE=SPFILE;
```

#### **ASM 환경 구성**

Redo Log 또는 Archive Log가 ASM Diskgroup에 저장되어 있는 경우, Extract 프로세스가 ASM 인스턴스에 접속하여 로그를 읽는다. 다음 조회 결과의 경로가 `+`로 시작하면 ASM 접속 정보 설정이 필요하다.

```sql
SELECT MEMBER FROM V$LOGFILE;
SHOW PARAMETER log_archive_dest
SHOW PARAMETER db_recovery_file_dest
```

ASM 인스턴스 접속 별칭을 `tnsnames.ora`에 등록하고, `SYSASM` 권한을 가진 접속 계정을 준비한다. 설치 config 파일의 `ASM_DB_NAME`, `ASM_USER`, `ASM_PWD` 설정과 사전 준비 사항은 [Source Oracle ASM 로그 추출](/prosync/administration/extract/key-features/source-oracle-asm.md) 페이지를 참고한다.

***

## Source DB가 PostgreSQL인 경우

### PostgreSQL 설정

#### **wal\_level = logical 설정**

```bash
$ cat postgresql.conf | grep wal_level
wal_level = logical                     # minimal, replica, or logical
```
