데이터베이스 생성
이 항목에서는 Oracle Base Database Cloud@Customer에서 데이터베이스를 생성하는 방법에 대해 설명합니다.
시작하기 전에 다음을 검토하십시오.
- 데이터베이스가 생성된 후에는
db_name,db_unique_name또는 SID 접두어를 수정할 수 없습니다. - 데이터베이스가 생성된 후에는 백업 대상을 변경할 수 없습니다.
다음과 같이 데이터베이스를 생성할 수 있습니다.
Console 사용
콘솔에서 다음 단계를 수행합니다.
-
Data Infrastructures list 페이지에서 작업할 Data Infrastructure를 선택합니다. 목록 페이지 또는 데이터 기반 구조를 찾는 데 도움이 필요하면 List Data Infrastructures를 참조하십시오.
- Data Infrastructure Details(데이터 인프라 세부정보) 페이지에서 VM Cluster(VM 클러스터) 탭을 선택하여 모든 VM 클러스터 목록을 확인합니다.
- VM Clusters(VM 클러스터) 탭에서 작업할 VM 클러스터를 선택합니다.
-
VM 클러스터 세부정보 페이지에서 Databases 탭을 선택하여 모든 데이터베이스 목록을 확인합니다.
-
[데이터베이스] 탭에서 데이터베이스 생성을 선택합니다.
-
데이터베이스 생성 페이지에서 다음 세부정보를 제공합니다.
-
데이터베이스 이름: 데이터베이스를 식별할 사용자에게 친숙한 이름을 지정합니다. 데이터베이스 이름은 다음 지침을 따라야 합니다.
- 최대 8자
- 영숫자만 포함합니다.
- 영문자로 시작
- VM 클러스터에서
db_unique_name의 처음 8자와 일치하지 않아야 합니다. - VM 클러스터 내에서 고유해야 합니다.
- 예약된 이름이므로
grid를 사용하지 마십시오. - 예약된 이름이므로
ASM를 사용하지 마십시오.
-
데이터베이스에 대한 고유 이름: 선택적으로 데이터베이스에 대한 고유 이름을 지정합니다. 이 속성은
db_unique_name데이터베이스 매개변수의 값을 정의합니다.db_unique_name은 다음 지침을 따라야 합니다.- 이 값은 대소문자를 구분하지 않습니다.
- 최대 30자
- 영숫자와 밑줄을 포함할 수 있음(
_) - 영문자로 시작
- 플리트 또는 테넌시에서 고유해야 합니다.
고유한 이름을 지정하지 않을 경우
db_unique_name는 기본적으로 다음 형식으로 설정됩니다.<db_name>_<3-character unique string>_<region-name>Recovery Appliance 백업 대상에 백업할 데이터베이스를 구성하려는 경우 고유한 데이터베이스 이름은 Recovery Appliance에 구성된 이름과 일치해야 합니다.
-
데이터베이스 버전: 목록에서 배치할 Oracle AI Database 소프트웨어 릴리스를 선택합니다.
-
PDB 이름: (선택사항) 첫번째 PDB의 이름을 지정합니다. PDB는 데이터베이스와 함께 생성됩니다.
Oracle Net Services를 사용하여 PDB에 연결할 때 잠재적인 서비스 이름 충돌을 방지하려면 VM 클러스터에서 PDB 이름이 고유한지 확인하십시오. PDB 이름을 제공하지 않을 경우 시스템 생성 이름이 사용됩니다.
-
데이터베이스 홈:
- 데이터베이스 홈 소스: 기존 데이터베이스 홈을 선택하거나 해당되는 경우 생성합니다. 데이터베이스 홈 세부정보 페이지에서 데이터베이스를 생성하는 경우 이 필드를 사용할 수 없습니다.
- 기존 데이터베이스 홈 선택: 선택한 데이터베이스 버전에 대해 하나 이상의 데이터베이스 홈이 존재하는 경우 기본적으로 이 옵션이 선택됩니다. 목록에서 데이터베이스 홈을 선택합니다.
- 새 데이터베이스 홈 생성: 선택한 데이터베이스 버전에 대한 데이터베이스 홈이 없으면 기본적으로 이 옵션이 선택됩니다.
-
데이터베이스 홈: 새 데이터베이스 홈의 이름을 지정합니다.
-
통합 감사: (선택 사항) 필요한 경우 통합 감사를 사용으로 설정합니다. Oracle AI Database 26ai의 경우 기본적으로 사용으로 설정됩니다.
-
데이터베이스 이미지: 데이터베이스에 사용되는 Oracle AI Database 버전을 결정합니다. 데이터베이스 버전은 혼합할 수 있지만 에디션은 혼합할 수 없습니다. 기본적으로 최신 Oracle 게시 데이터베이스 소프트웨어 이미지가 선택되어 있습니다.
데이터베이스 이미지 변경을 선택하여 미리 생성한 다른 Oracle 게시 이미지 또는 사용자정의 데이터베이스 소프트웨어 이미지를 사용하고 이미지 유형을 선택합니다.
-
Oracle 제공 데이터베이스 소프트웨어 이미지: 이러한 이미지에는 일반적으로 사용 가능한 버전의 Oracle AI Database 소프트웨어가 포함되어 있습니다.
-
사용자정의 데이터베이스 소프트웨어 이미지: 이 이미지는 조직에서 생성하며 사용자정의된 소프트웨어 업데이트 구성을 포함합니다. 컴파트먼트 및 데이터베이스 버전 필터를 사용하여 특정 컴파트먼트 또는 Oracle AI Database 소프트웨어 주 릴리스 버전에서 사용자정의 데이터베이스 소프트웨어 이미지를 선택합니다.
사용자정의 데이터베이스 소프트웨어 이미지는 다음 기준을 충족하는 Oracle AI Database 릴리스를 기반으로 해야 합니다.
-
이 릴리스는 현재 OCI에서 지원됩니다.
-
이 릴리스는 프로비전 중인 하드웨어 모델에서 지원됩니다.
-
소프트웨어 이미지를 선택한 후 Select 버튼을 선택합니다.
사용 가능한 Oracle AI Database 주요 버전 릴리스의 경우 현재 버전과 최신 버전 3개(N - N - 3)에 대한 이미지가 제공됩니다. 예를 들어, 인스턴스가 Oracle Database 19c를 사용하고 있고 제공되는 최신 버전의 19c가 19.31.0.0인 경우 프로비저닝에 사용할 수 있는 이미지는 버전 19.31.0.0, 19.30.0.0, 19.29.0.0 및 19.28.0.0입니다.
-
- 데이터베이스 홈 소스: 기존 데이터베이스 홈을 선택하거나 해당되는 경우 생성합니다. 데이터베이스 홈 세부정보 페이지에서 데이터베이스를 생성하는 경우 이 필드를 사용할 수 없습니다.
-
관리 비밀번호:
-
User name(사용자 이름): 사용자 이름을 표시합니다.
- 비밀번호: Oracle AI Database 관리 비밀번호를 입력합니다.
- 이 암호는 다음 데이터베이스 관리 계정 및 기능에 사용됩니다.
SYS및SYSTEM사용자의 비밀번호입니다.- TDE(투명한 데이터 암호화) 키 저장소 비밀번호
- 첫번째 PDB의
PDBADMIN사용자입니다.
- 비밀번호는 다음 사항이어야 합니다.
- 9자에서 30자 사이
- 다음 이상 포함:
- 2개의 대문자
- 두 개의 소문자
- 두 개의 숫자
- 두 개의 특수 문자
- 다음 특수 문자만 사용하십시오.
_#-
- 테넌시 이름을 포함하지 않아야 합니다.
- 대소문자에 관계없이
Oracle또는Table와 같은 예약어를 포함하면 안 됩니다.
- 이 암호는 다음 데이터베이스 관리 계정 및 기능에 사용됩니다.
- 비밀번호 확인: 비밀번호를 재입력합니다.
-
-
백업:
-
자동 백업 사용: 자동 복제를 사용으로 설정하려면 설정합니다. 사용으로 설정된 경우 자동 백업이 매일 수행됩니다.
-
백업 대상 유형: 데이터베이스에 대한 백업 대상을 선택합니다. 다음 옵션 중 하나를 선택하십시오.
-
Recovery Appliance: 이전에 정의된 Oracle Zero Data Loss Recovery Appliance 백업 대상에 백업을 저장합니다.
- 컴파트먼트: Recovery Appliance 백업에 대한 컴파트먼트를 선택합니다.
- 백업 대상: 목록에서 Recovery Appliance 백업 대상을 선택합니다.
- 복구 어플라이언스 연결 문자열: 선택한 복구 어플라이언스의 연결 문자열을 표시합니다.
- VPC 사용자: 목록에서 VPC(가상 전용 카탈로그) 사용자를 선택합니다.
- 비밀번호: VPC 사용자에 대한 비밀번호를 입력합니다.
- 소스 데이터베이스의 TDE 전자 지갑 또는 RMAN 비밀번호 입력: 비밀번호를 입력합니다.
- 실시간 데이터 보호: 지속적인 데이터 보호를 위해 설정합니다. 실시간 데이터 보호는 데이터 손실 가능성을 최소화합니다.
-
NFS(네트워크 파일 시스템): 이전에 정의된 NFS(네트워크 파일 시스템) 백업 대상에 백업을 저장합니다.
- 컴파트먼트: NFS 백업의 컴파트먼트를 선택합니다.
- 백업 대상: 목록에서 NFS 백업 대상을 선택합니다.
-
-
-
암호화:
-
키 관리: 키 관리를 선택합니다. 기본 옵션은 Oracle Wallet입니다.
- Oracle Wallet:
- TDE 전자 지갑에 관리자 비밀번호 사용: 이 옵션을 설정하면
SYS사용자에 대해 입력한 비밀번호가 TDE 전자 지갑에도 사용됩니다.. 다른 TDE 전자 지갑 비밀번호를 지정하려면 이 선택을 해제한 다음 TDE 전자 지갑 비밀번호를 입력하고 확인합니다.
- TDE 전자 지갑에 관리자 비밀번호 사용: 이 옵션을 설정하면
- Oracle Key Vault:
- 컴파트먼트: 키 저장소가 포함된 컴파트먼트를 선택합니다.
- 키 저장소: 키 저장소를 선택합니다.
- 외부 키 저장소:
- TDE 전자 지갑 비밀번호: TDE 전자 지갑 비밀번호를 입력합니다.
- 외부 키 저장소 인증서: 외부 키 저장소 제공자가 지원하는 형식으로 인증서를 입력합니다.
- Oracle Wallet:
-
-
고급 옵션: 추가 세부정보를 제공하려면 확장합니다.
-
관리: 추가 세부정보를 제공하려면 확장합니다.
-
Oracle SID 접두사: 선택적으로 데이터베이스에 대한 Oracle SID 접두어를 지정합니다. 인스턴스 번호가 자동으로 SID 접두어에 추가되어
instance_name데이터베이스 매개변수가 됩니다. 제공하지 않을 경우 SID 접두어는 기본적으로db_name로 설정됩니다. -
문자 세트: 데이터베이스에 대한 문자 세트입니다. 기본값은
AL32UTF8입니다. -
국가별 문자 집합: 데이터베이스의 국가적 문자 집합입니다. 기본값은
AL16UTF16입니다.
-
-
태그: 추가 세부정보를 제공하려면 확장합니다. 자유 형식 태그 또는 정의된 태그를 이 리소스에 추가할 수 있습니다. 정의된 태그에 대해 태그 네임스페이스를 사용할 수 있는 권한이 있어야 합니다. 태그를 사용하여 리소스를 관리하는 방법에 대한 자세한 내용은 태그를 참조하십시오. 태그는 나중에 또는 언제든지 리소스에 적용할 수 있습니다.
-
-
- 생성을 선택합니다.
이제 Database details 페이지가 표시됩니다. 생성 프로세스가 실행되는 동안 데이터베이스의 상태는 프로비저닝입니다. 데이터베이스 생성 프로세스가 완료되면 데이터베이스 상태가 사용 가능으로 변경됩니다.
dbaascli 유틸리티 사용
필요한 버전의 지정된 데이터베이스 홈에 Oracle AI Database를 만들려면 dbaascli database create 명령을 사용합니다.
dbaascli database create 명령을 사용하여 다음을 수행할 수 있습니다.
- CDB(컨테이너 데이터베이스) 또는 비컨테이너 데이터베이스 생성
- PDB(플러그 가능한 데이터베이스)가 있는 CDB 생성
- 지정된 문자 집합으로 Oracle AI Database 생성
-
클러스터 노드의 하위 집합에 Oracle 데이터베이스 생성
주: 노드의 하위 집합에 생성된 데이터베이스는 OCI 콘솔에 표시되지 않습니다.
- 릴리스 업데이트 JAN 2021 이상을 사용하여 Oracle AI Database 버전 12.1.0.2 이상을 생성합니다. 버전이 낮은 데이터베이스의 경우 OCI 콘솔 기반 API를 사용하는 것이 좋습니다.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
다음 명령을 실행합니다.
dbaascli database create --dbName database name --oracleHome Oracle Home Path매개변수:
매개변수 설명 --dbName데이터베이스 이름 지정 --oracleHomeOracle 홈 위치를 지정하십시오. CDB를 만들려면 다음 명령을 실행합니다.
dbaascli database create --dbName database name --oracleHome Oracle Home Path비CDB를 만들려면 다음 명령을 실행합니다.
dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB false프롬프트가 표시되면
sys및tde비밀번호를 입력합니다. -
root사용자 명령 셸을 종료합니다.exit지원되는 고급 옵션에 대한 자세한 내용은
dbaascli database create을 참조하십시오.
Oracle AI Database를 만들기 전에 필요 조건 검사 실행
필요 조건 검사를 실행하려면 --executePrereqs 명령 옵션을 사용합니다. 그러면 실제 Oracle AI Database 생성을 수행하지 않고 필요 조건 검사만 수행됩니다.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
다음 명령을 실행합니다.
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs매개변수:
매개변수 설명 --dbName데이터베이스 이름 지정 --oracleHomeOracle 홈 위치를 지정합니다. -
root사용자 명령 셸을 종료합니다.exit지원되는 고급 옵션에 대한 자세한 내용은
dbaascli database create을 참조하십시오.
Oracle AI Database 만들기 작업 재개 또는 되돌리기
실패한 데이터베이스 생성 작업을 재개하거나 복원하려면 --resume 또는 --revert 명령 옵션을 사용합니다.
예:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
참고:
--resume또는--revert명령 옵션을 사용하는 동안 실제 생성 작업 플로우에 사용된 것과 동일한 노드에서 동일한 명령을 사용해야 합니다.- 사후 데이터베이스 생성 단계에서 failure가 발생한 경우에만 데이터베이스 생성을 재개할 수 있습니다.
dbaascli를 사용하여 클라우드 데이터베이스 복제
dbaascli를 사용하여 복제 데이터베이스를 생성할 수 있습니다. 이 새 데이터베이스는 소스 리전과 동일한 클라우드 리전 또는 리전 전반에 있을 수 있습니다. 다음 단계에서는 클라우드에서 복제 데이터베이스를 생성하는 방법에 대해 설명합니다.
주: TDE 암호화를 위해 OCI Vault로 데이터베이스가 구성되어 있고 데이터베이스를 복제하려는 경우 다음 섹션을 참조하십시오.
복제 준비:
다음 필수 조건을 충족하는지 확인하십시오.
-
EZConnect문자열을 통해 소스 데이터베이스에 액세스하기 위한 네트워크 경로 설정이 있는지 확인합니다. -
TDE 전자 지갑 파일(
ewallet.p12)을 대상 데이터베이스 노드로 복사합니다.dbaascli명령을 실행하려는 노드입니다. -
필요한 경우 대상 노드에 Oracle 홈을 만듭니다. Oracle 홈 버전은 소스 또는 상위 RU 버전과 동일한 버전이어야 합니다.
필요 조건 검사를 실행합니다:
필요 조건 검사를 실행하려면 --executePrereqs 명령 옵션을 사용합니다. 이렇게 하면 실제 Oracle Database 복제를 수행하지 않고 필요 조건 검사만 수행됩니다.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
다음을 수행하여 데이터베이스를 복제합니다.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
주: 소스 데이터베이스가 TDE 키 저장소 관리에 OKV를 사용하는 경우 현재 중복 데이터베이스 작업은 이 구성을 지원하지 않습니다.
온-프레미스 데이터베이스 복제
dbaascli를 사용하면 온프레미스 데이터베이스를 클라우드로 복제할 수 있습니다. 이 작업은 dbaascli database duplicate 명령을 사용하여 수행할 수 있습니다. 이 명령은 클라우드에 새 데이터베이스를 생성합니다. 이 데이터베이스는 데이터와 함께 온-프레미스 데이터베이스의 복제본입니다. 이 프로세스가 진행되는 동안 온프레미스 데이터베이스는 계속 작동합니다. 확인 기한 이후에 애플리케이션을 클라우드의 복제된 데이터베이스로 마이그레이션할 수 있습니다.
복제 준비:
마이그레이션 프로세스에는 충족해야 하는 다음 필수 조건이 포함되어 있습니다.
-
EZConnect문자열을 통해 OCI 노드에서 온-프레미스 데이터베이스에 액세스하도록 설정된 네트워크 경로가 있는지 확인합니다. -
온-프레미스 데이터베이스가 TDE로 구성된 경우
dbaascli명령을 실행할 OCI 노드로 TDE 전자 지갑 파일(ewallet.p12)을 복사합니다. -
필요한 경우 OCI 노드에서 Oracle 홈을 생성합니다. Oracle 홈 버전은 소스 또는 상위 RU 버전과 동일해야 합니다.
필요한 RPM을 확인합니다.
이 프로세스에는 최소 dbaastools RPM 버전 23.3.2.0.0이 필요하지만 최신 dbaastools RPM으로 업데이트하는 것이 항상 권장됩니다.
-
현재 설치된 버전을 확인하려면 다음을 실행합니다.
dbaascli --version DBAAS CLI version 23.3.2.0.0 -
root사용자로 최신 도구 RPM을 적용하려면 다음을 실행합니다.# dbaascli admin updateStack
필요 조건 검사를 실행합니다.
필요 조건 검사를 실행하려면 --executePrereqs 명령 옵션을 사용합니다. 이렇게 하면 실제 Oracle Database 복제를 수행하지 않고 필요 조건 검사만 수행됩니다.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
다음을 수행하여 데이터베이스를 복제합니다.
다음 명령을 사용하여 데이터베이스를 복제합니다.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
예:
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
이 명령이 성공적으로 완료되면 데이터베이스가 클라우드로 복제되고 애플리케이션 사용에 대한 온전성 검사가 준비됩니다. 확인이 완료되면 애플리케이션 연결을 클라우드 데이터베이스로 마이그레이션할 수 있습니다.
추가 구성 옵션은 dbaascli database duplicate -help을 참조하십시오.
마이그레이션에 대한 고려 사항은 다음과 같습니다.
-
RMAN 복제본에 대해 다중 채널을 할당하려는 경우
--rmanParallelism인수를 지정하여 할당할 수 있습니다. -
Oracle Base Database Cloud@Customer는 데이터베이스 메모리를 ASMM(자동 공유 메모리 관리)으로 구성합니다. 온프레미스 데이터베이스가 서로 다른 메모리 관리로 구성된 경우
--sgaSizeInMB및--pgaSizeInMB에 대한 값을 제공하여 OCI 측에 따라 메모리 매개변수 값을 조정해야 합니다. -
온-프레미스 데이터베이스에 사용되지 않거나 부적합한 초기화 매개변수가 포함되어 있지 않은지 확인하십시오.
-
데이터베이스 저장 영역(데이터 파일 위치, 리두 위치, Recovery Area 대상, 콘트롤 파일 다중화)과 관련된 데이터베이스 초기화 파라미터는
--initParams인수를 사용하여 변경할 수 있습니다.예를 들어, 중복 데이터베이스에 대한
db_create_online_log_dest값을 무효화하려면--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1을 사용합니다.
데이터베이스 복제 문제 해결:
-
dbaascli작업 로그 파일은/var/opt/oracle/log/<dbname>/database/duplicate에서 찾을 수 있습니다. -
복제 작업 중 하나는
dbca를 실행하는 것입니다. 로그 파일은/u02/app/oracle/cfgtoollogs/dbca및/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>에서 찾을 수 있습니다.
작업이 실패하면 동일한 명령에 --resume 인수를 제공하여 작업을 재개할 수 있는 옵션이 제공됩니다. 또는 dbaascli database delete -dbname <dbname> -force를 사용하여 데이터베이스를 정리한 다음 데이터베이스 복제 명령을 다시 실행합니다.