DBCS 생성은 매우 간단한 절차에 의해 자동으로 Oracle Database 서비스를 구성하실 수 있습니다.
OCI Console 메뉴에서 “Oracle Base Database (VM,BM)” 을 선택합니다.
DBCS 의 목록 화면이 나오면 Oracle Database 서비스 자원이 위치할 Compartment (구획)가 잘 선택되어 있는지 확인 후 “Create DB System” 버튼을 클릭합니다.
DBCS 가 사용할 Computing 의 Shape 을 선택 해 줍니다. “Change Shape” 버튼을 클릭하면 사용할 Compute Shape 및 Core 수를 변경할 수 있는 화면이 나타납니다.
기본 선택되어 있는 VM.Standard.E4.Flex 사용하도록 선택하고, 하단의 “Change Storage” 버튼을 클릭하면 Storage 의 성능을 높일 수 있는 화면이 나타납니다. Shape 선택과 Storage 를 선택 후 아래로 스크롤 다운합니다. (※ 기본 선택된 Shape 과 Storage 사용)
Oracle Database Software Edition 의 차이점 및 정보는 DBCS 소개 를 참조합니다.
Add SSH Keys 부분은 SSH 를 통해 DB System 서버에 접속을 지원하기 위한 Key 정보를 입력해 줍니다. 더불어 라이센스 타입은 “License included” 를 선택 후 아래로 스크롤 다운합니다.
Hostname prefix 는 DBCS 가 사용하는 Compute 인스턴스의 호스트명입니다. 편의상 앞서 입력한 DB system Name 과 동일한 이름을 입력합니다.
Private IP address 는 선택적으로 Private IP 를 지정하여 DBCS 를 구성하실 수 있습니다. 공란으로 둘 경우 자동으로 Private IP 가 지정됩니다.
Database unique name 은 상기 Database Name 과 unique name suffix 를 조합하여 자동으로 생성됩니다. (※ 입력예 : SRCGGDB_SRCGGDB)
Database image : 기본적으로 Oracle Database 19.0.0.0 버전이 선택됩니다. 19c 버전의 최신 patch 가 적용된 버전이나 기타 12c, 21c 버전을 사용하기를 원할 경우 아래 화면에서 “Change database image” 버튼을 누르면 database image 를 변경, 선택할 수 있는 화면이 나타납니다.
PDB Name : 12c 이상의 버전에서는 Container 기반의 Pluggable 데이터베이스가 기본 구조입니다. PDB Name 은 Pluggable DB의 이름을 입력해 줍니다. (※ 입력예 : PDB1)
주의 : OCI GoldenGate 사용 시 19.0.0.0 버전에 Capture 가 안되는 버그가 있었음
다음 단계는 Administrator (sys dba 계정) 계정에 대한 Credential 을 생성하는 단계입니다. sys 사용자의 Password 를 입력 후 Workload Type 을 선택해 줍니다. Workload Type 은 OLTP 성 Workload 를 위한 Transaction Processing 과 DW 형태 Workload 처리를 위한 Data warehouse 타입이 있으나 기본적으로 선택되어 있는 Transaction Processing 을 선택 후 아래쪽으로 스크롤 다운합니다.
다음은 Backup 정책을 설정하는 단계입니다. “Enable automatic backups” 를 선택 후 Backup 의 보관주기, 백업 수행 시간 등을 지정 후 “Create DB system” 버튼을 클릭하면 DBCS 프로비저닝이 시작됩니다.
프로비저닝이 시작되면 아래와 같이 노란색 상태로 Provisioning 이 진행되고 약 45분 ~ 1시간 정도 DBCS 구성 시간이 소요됩니다.
프로비저닝이 완료되면 아래와 같이 녹색 상태로 AVAILABLE 상태가 됩니다.
DBCS 가 Public Subnet 에 생성되어 있을 경우, DBCS 가 생성된 후 부여된 Public IP 를 통해 DBCS 에 접속이 가능하지만 Private Subnet 에 생성된 DBCS 는 OCI 의 Public Subnet 에 배포된 컴퓨트 인스턴스나 bation 서비스를 통해서만 접속이 가능합니다. 편의상 DBCS 가 생성된 VCN 내의 Public Subnet 에 Windows VM 을 통해 SQL Developer 를 통해 DB 에 SQL 접속 방법에 대해 설명합니다.
Windows 서버 VM 인스턴스 준비
DB 서버 접속을 위해 상기 Provisioning 한 윈도우 서버에 원격 데스크탑 을 통해 접속합니다.
접속된 윈도우 서버에서 Oracle SQL Developer (https://www.oracle.com/database/sqldeveloper/technologies/download/) 를 다운로드 받아 설치합니다. 다운받은 zip 파일을 압축만 해제하면 됩니다. 압축해제된 파일 폴더에서 sqldeveloper.exe 를 실행합니다.
SQL Developer 를 실행하면 아래와 같은 화면이 나타나며 상단의 새로운 DB Connection 을 생성할 수 있는 버튼을 클릭합니다.
생성된 DB 의 Connection 정보는 DBCS 의 상세화면에서 DB Connection 정보를 획득할 수 있습니다. 아래 그림과 같이 DB Connection 정보를 복사합니다.
* DB Connection 정보 : srcggdb.sub07160235111.pslimvcn2021071.oraclevcn.com:1521/SRCGGDB_SRCGGDB.sub07160235111.pslimvcn2021071.oraclevcn.com
상기 Connection 정보에서 SQL Developer 의 Connection 에 입력할 항목들을 추출합니다.
1. 호스트 이름 : srcggdb.sub07160235111.pslimvcn2021071.oraclevcn.com
2. 포트 : 1521
3. 서비스 이름 : SRCGGDB_SRCGGDB.sub07160235111.pslimvcn2021071.oraclevcn.com
아래의 화면에 사용자 이름에 DB 생성 시 입력한 sys 사용자의 password 와 상기 DB Connection 정보에서 추출한 호스트 이름, 서비스 이름을 입력하고 테스트 및 저장 버튼을 클릭합니다. 여기서 반드시 사용자의 롤(Role)을 SYSDBA 로 선택해 줍니다.
Connection 을 클릭하여 설정한 DB 로 접속이 가능한지 확인합니다.
이 글은 개인적으로 얻은 지식과 경험을 작성한 글로 내용에 오류가 있을 수 있습니다. 또한 글 속의 의견은 개인적인 의견으로 특정 회사를 대변하지 않습니다.
Phillsoo Lim DATAPLATFORM
oci oracle database dbcs provisioning