✅ oracle 유저로 접속해서 DBCA (Database Configuration Assistant)를 실행합니다.
dbca
✅ Database type을 Oracle Real Application Clusters (RAC) database(기본값)를 선택 합니다.
✅ Configuration type은 Admin Managed (기본값)를 선택합니다.
✅ General Purpose or Transaction Processing을 선택하고 Next 버튼을 클릭합니다.
✅ Global database name과 SID Prefix 입력합니다.(전역데이터베이스 이름 및 SID 명을 입력)
✅ 컨테이너 데이터베이스(이하 CDB) 생성 여부를 선택할 수 있습니다.
✅ Multitenant database를 생성하려면 Create as Container database를 체크해야 합니다.
✅ Container database의 체크를 해제하고 Next 버튼을 클릭합니다.
✅ Use following for the database storabe attributes (기본값)을 선택합니다.
✅ Database file storage type을 ASM (기본값)을 선택합니다.
✅ Database files location은 +DATA/{DB_UNIQUE_NAME}을 유지하고 Use Oracle-Managed Files(OMF)을 체크합니다.
✅데이터베이스 저장 영역 유형은 ASM 관리로 설정하고 파일 위치는 +DATA로 설정한다. 리두로그 및 컨트롤 파일 다중화가 필요하다면 리두로그 및 제어 파일 다중화를 선택하여 구성한다.
✅ ASM 디스크 그룹 +DATA와 +FRA를 입력한 후 OK 버튼을 클릭합니다. (+DATA, +FRA 영역에 파일을 다중화)
File location variables 버튼을 클릭하면 Database 소프트웨어가 설치된 경로나 SID 등의 정보를 확인할 수 있습니다.
✅ 설정이 완료되면 Next 버튼을 클릭합니다.
✅ Fast Recovery Area 사용을 위해 Specify Fast Recovery Area를 체크합니다.
✅ Recovery files storage type은 Automatic Storage Management (ASM)를 선택합니다.
✅ Fast Recovery Area 는 +FRA 디스크 그룹으로 선택합니다.
✅ Fast Recovery Area를 변경할 경우에는 우측의 Browse 버튼을 클릭하여 디스크 그룹 목록에서 선택합니다.
✅ 적당한 크기의 Fast Recovery Area Size를 입력합니다.
✅ 아카이브 모드로 데이터베이스를 초기에 생성하려면 Enable archiving을 체크합니다.
✅ Edit archive mode parameters 버튼을 클릭하여 데이터 파일과 혼동되지 않도록, 아카이브 로그의 확장자를 dbf에서 arc로 변경합니다.
데이터 보안을 위해 Database Vault 및 Label Security 설치를 선택할 수 있습니다. 따로 구성할 계획이 없으면 Next 버튼을 클릭합니다.
✅ 인스턴스 메모리 사이즈와 관리 방법을 선택하는 화면입니다.
✅ 기본값으로는Use Automatic Shared Memory Management가 선택되어, 물리 메모리의 40% 가량이 SGA와 PGA에 할당되어 있습니다.
✅ 사용하려는 환경에 맞게 SGA와 PGA를 조정하면 됩니다.
✅ 다른 탭에서 데이터베이스의 세부적인 환경을 변경할 수 있습니다.
프로세스의 갯수는 데이터베이스를 생성한 후에도 변경이 가능합니다.
디버깅의 목적을 위해서 Default language는 American을 주로 사용하지만 KO16MSWIN949 선택
기본값인 Dedicated server mode를 유지합니다.
일반적으로 운영 환경에서는 설치하지 않는 경우가 대부분입니다.
✅ 모든 옵션을 해제하고 Next 버튼을 클릭합니다.(모두사용안함)
✅ 데이터베이스 관리 계정의 비밀번호를 지정 합니다.
✅ 보안상의 이유로 운영 환경에서는 사용자별로 다른 관리 비밀번호를 지정하는 것을 권장합니다.
✅ 편의를 위해 Use the same administrative password for all accounts를 선택하고 비밀 번호를 입력한 후 Next 버튼을 클릭합니다.
✅ 데이터베이스 생성 옵션을 선택합니다.
✅ All Initialization Parameters 버튼을 클릭하여 데이터베이스 초기 파라미터를 변경할 수 있습니다.
✅ 리두 그룹 추가나 컨트롤 파일 옵션은 Customize Storage Locations 버튼을 클릭하여 수정합니다.
✅ Customize Storage 창이 열리면 redo log groups를 추가합니다.
✅ 왼쪽 하단에 있는 Add 버튼틀 클릭하여 redo log group을 추가합니다.
✅ File Size와 Thread 를 설정하고 Apply 버튼을 클릭합니다.
추가가 완료되었으면 OK
1~3번 그룹은 1번 스레드에 할당하고, 나머지 4~6번 그룹은 2번 스레드에 할당
별도의 스크립트 저장을 위해서 Generate database creation scripts를 체크하고 Next버튼을 클릭합니다.
✅ 본격적인 데이터베이스 생성에 앞서 먼저 데이터베이스 생성 스크립트가 만들어집니다.
✅ 스크립트 생성 후 자동으로 데이터베이스 생성이 진행됩니다.
✅ 메뉴 하단에 있는 로그를 통해 설치 진행 상황을 확인할 수 있습니다.
✅ 데이터베이스 생성이 완료되면, 데이터베이스 정보와 함께 작업 로그 위치를 표시하는 화면이 나옵니다.
✅ Password Management 버튼을 클릭하면 생성된 계정의 비밀번호를 변경할 수 있습니다.
✅ 작업이 완료되면 Close 버튼을 클릭합니다.
crsctl stat res -t
sqlplus "/ as sysdba"
SQL> select instance_name, status
from gv$instance; 2
INSTANCE_NAME
------------------------------------------------
STATUS
------------------------------------
racdb1
OPEN
racdb2
OPEN