데이터베이스 관리
이 섹션에서는 Oracle AI 데이터베이스 관리를 위한 종합적인 작업을 다룹니다. 여기에는 데이터베이스 만들기(dbaascli database create), 삭제(dbaascli database delete) 및 업그레이드(dbaascli database upgrade)를 위한 명령이 포함됩니다. 다른 주요 작업으로는 인스턴스 추가 및 삭제(dbaascli database addInstance, dbaascli database deleteInstance), 백업 관리(dbaascli database backup), 데이터베이스 복구 처리(dbaascli database recover) 등이 있습니다. 또한 데이터베이스 매개변수를 수정하고, 플러거블 데이터베이스를 관리하고, 데이터베이스를 패치하고, 비CDB 데이터베이스를 PDB로 변환할 수 있습니다. 이러한 명령은 전체 데이터베이스 수명 주기를 효율적으로 제어합니다.
- dbaascli 데이터베이스 addInstance
- dbaascli 데이터베이스 백업
- dbaascli 데이터베이스 반송
- dbaascli 데이터베이스 변경 암호
- dbaascli 데이터베이스 convertToPDB
- dbaascli 데이터베이스 생성
- dbaascli 데이터베이스 createTemplate
- dbaascli 데이터베이스 삭제
- dbaascli 데이터베이스 deleteInstance
- dbaascli 데이터베이스 복제
- dbaascli 데이터베이스 getDetails
- dbaascli 데이터베이스 getPDBs
- dbaascli 데이터베이스 modifyParameters
- dbaascli 데이터베이스 복구
- dbaascli 데이터베이스 runDatapatch
- dbaascli 데이터베이스 시작
- dbaascli 데이터베이스 정지
- dbaascli 데이터베이스 업그레이드
- dbaascli 데이터베이스 이동
dbaascli 데이터베이스 addInstance
지정된 노드에서 데이터베이스 인스턴스를 추가하려면 dbaascli database addInstance 명령을 사용합니다.
필수 조건:
root사용자로 명령을 실행합니다.
구문:
dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
Oracle AI Database 이름을 지정합니다. |
--node |
데이터베이스 인스턴스에 대한 노드 이름을 지정합니다. |
--newNodeSID |
새 노드에 추가할 인스턴스의 SID를 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database addInstance 명령의 목적은 무엇입니까?
A: dbaascli database addInstance 명령은 Oracle Base Database Cloud@Customer 환경의 지정된 노드에 새 데이터베이스 인스턴스를 추가하는 데 사용됩니다.
Q: dbaascli database addInstance 명령을 실행하기 위한 사전 요구사항은 무엇입니까?
A: 데이터베이스 인스턴스를 추가하는 데 필요한 권한을 가지려면 root 사용자로 명령을 실행해야 합니다.
Q: 이 명령에서 –dbname 옵션은 무엇을 나타냅니까?
A: --dbname 옵션은 새 인스턴스를 추가할 Oracle AI Database의 이름을 지정합니다.
Q: dbaascli database addInstance 명령에서 사용되는 –node 옵션은 무엇입니까?
A: --node 옵션은 새 데이터베이스 인스턴스가 추가될 노드의 이름을 지정합니다.
Q: 이 명령에서 –newNodeSID 옵션의 목적은 무엇입니까?
A: --newNodeSID 옵션을 사용하면 지정된 노드에 생성될 새 데이터베이스 인스턴스에 대한 SID(시스템 식별자)를 지정할 수 있습니다.
Q: 새 인스턴스를 추가할 때 –newNodeSID 옵션을 지정해야 합니까?
A: --newNodeSID 옵션은 선택 사항입니다. 제공하지 않을 경우 Oracle은 새 데이터베이스 인스턴스에 대한 SID를 자동으로 생성합니다.
Q: 언제 dbaascli database addInstance 명령을 사용해야 합니까?
A: 다중 노드 Oracle AI Database 설정의 추가 노드에 새 인스턴스를 추가하여 데이터베이스를 확장하려는 경우 이 명령을 사용합니다.
Q: 이 명령을 사용하여 여러 노드에 여러 데이터베이스 인스턴스를 추가할 수 있습니까?
A: 예. 적절한 --node 및 --dbname 값을 지정하여 명령을 여러 번 실행하여 여러 노드에 데이터베이스 인스턴스를 추가할 수 있습니다.
Q: –node 옵션에 지정된 노드를 사용할 수 없는 경우 어떻게 됩니까?
A: 지정된 노드를 사용할 수 없거나 연결할 수 없는 경우 명령이 실패합니다. 명령을 실행하기 전에 노드가 제대로 구성되고 액세스할 수 있는지 확인합니다.
Q: 이 명령을 Data Guard 환경에서 사용할 수 있습니까?
A: 예. Data Guard 환경에서 dbaascli database addInstance 명령을 사용하여 인스턴스를 추가할 수 있지만 해당 구성에 필요한 Data Guard 지침을 따르는 것이 좋습니다.
Q: 이 명령으로 인해 데이터베이스 작동 중지 시간이 발생합니까?
A: 새 노드에 인스턴스를 추가하면 일반적으로 기존 데이터베이스 인스턴스에 대한 작동 중지 시간이 발생하지 않지만, 특정 종속성이 있는지 환경을 확인하는 것이 좋습니다.
dbaascli 데이터베이스 백업
백업 스토리지 대상으로 Oracle AI Database를 구성하려면 데이터베이스 백업을 수행하고, 백업을 질의하고, 백업을 삭제하려면 dbaascli database backup 명령을 사용합니다.
필수 조건:
root사용자로 명령을 실행합니다.
구문:
dbaascli database backup --dbname <value>
{
--list
{
[--backupType <value>]
| [--json <value>]
}
| --start [--level0] [--level1]
{
[--archival --tag <value>]
| [--archivelog]
}
| --delete --backupTag <value>
| --status --uuid <value> [--json <value>]
| --getBackupReport
{
--tag <value>
| --latest
}
--json <value>
| --configure
{
--configFile <value>
| --enableRTRT
| --disableRTRT
| --disableCatalog
| --deleteImmutableConfiguration
}
| --getConfig
{
[--configFile <value>]
| [--showOldParams]
}
| --validate [--untilTime <value>]
| --showHistory [--all]
| --getSchedules
}
매개변수:
| 매개변수 | 속성 | 설명 |
|---|---|---|
--dbname |
- | Oracle AI Database 이름을 지정합니다. |
--list |
- | 데이터베이스 백업 정보를 반환합니다. |
--list |
--backupType | --json |
- |
--list |
--backupType |
backupType를 지정합니다(REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM). |
--list |
--json |
JSON 출력용 파일명을 지정합니다. |
--start |
- | 데이터베이스 백업 시작 |
--start |
--level0 |
레벨-0(전체) 백업을 만듭니다. |
--start |
--level1 |
레벨-1(증분) 백업을 만듭니다. |
--start |
--archival | --archivelog |
- |
--start |
--archival |
아카이브 전체 백업을 만듭니다. |
--start |
--archival → --tag |
백업 태그를 지정하십시오. |
--start |
--archivelog |
- |
--delete |
- | 아카이브 백업을 삭제합니다. |
--delete |
--backupTag |
삭제할 백업 태그를 지정하십시오. |
--status |
- | 백업 작업 프로세스에 대한 세부 정보를 표시합니다. |
--status |
--uuid |
백업 작업의 고유 식별자입니다. 입력 형식: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. |
--status |
--uuid → --json |
JSON 출력용 파일명을 지정합니다. |
--getBackupReport |
- | BackupReport를 반환합니다. |
--getBackupReport |
--tag | --latest |
- |
--getBackupReport |
--tag |
백업 태그를 지정하십시오. |
--getBackupReport |
--latest |
최신 백업 보고서(모든 유형의 데이터베이스 백업)를 반환합니다. |
--getBackupReport |
--json |
JSON 출력용 파일명을 지정합니다. |
--configure |
- | 백업용 데이터베이스를 구성하십시오. |
--configure |
--configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration |
- |
--configure |
--configFile |
데이터베이스 백업 구성 파일을 지정하십시오. |
--configure |
--enableRTRT |
실시간 리두 전송을 사용으로 설정 |
--configure |
--disableRTRT |
실시간 리두 전송을 사용 안함으로 설정 |
--configure |
--disableCatalog |
복구 카탈로그를 사용 안함으로 설정 |
--configure |
--deleteImmutableConfiguration |
- |
--getConfig |
- | 데이터베이스 백업 구성을 반환합니다. |
--getConfig |
--configFile | --showOldParams |
- |
--getConfig |
--configFile |
데이터베이스 백업 구성 파일을 지정하십시오. |
--getConfig |
--showOldParams |
백업 구성의 이전 매개변수 이름을 반환합니다. |
--validate |
- | 백업이 완전하고 손상이 없는지 검증하십시오. |
--validate |
--untilTime |
제공된 시간까지 가장 가까운 레벨-0(전체) 백업부터 검증합니다. DD-MON-YYYY HH24:MI:SS 입력 형식입니다. |
--showHistory |
- | 백업 작업의 내역을 보여줍니다. |
--showHistory |
--all |
모든 백업 작업을 보여줍니다. |
--getSchedules |
- | 주어진 데이터베이스에 대한 모든 백업 스케줄을 반환합니다. |
참고: enableRTRT 및 disableRTRT는 Oracle Base Database Cloud@Customer의 ZDLRA 백업 대상에 대해서만 적용할 수 있습니다.
FAQ(자주 묻는 질문):
Q: dbaascli database backup 명령의 목적은 무엇입니까?
A: dbaascli database backup 명령은 Oracle AI Database 백업 스토리지 대상을 구성하고, 백업을 수행하고, 백업을 질의하고, 기존 백업을 삭제하는 데 사용됩니다.
Q: dbaascli database backup 명령을 실행하기 위한 전제 조건은 무엇입니까?
A: 백업 관리에 필요한 권한을 가지려면 root 사용자로 명령을 실행해야 합니다.
Q: 이 명령을 사용하여 Oracle AI Database의 전체 백업을 시작하려면 어떻게 해야 합니까?
A: 전체 백업을 시작하려면(Level-0) 다음 구문을 사용합니다.
dbaascli database backup --dbname <value> --start --level0
Q: dbaascli database backup 명령을 사용하여 Incremental 백업을 수행하려면 어떻게 해야 합니까?
A: Level-1 Incremental 백업을 수행하려면 다음 구문을 사용합니다.
dbaascli database backup --dbname <value> --start --level1
Q: Level-0 백업과 Level-1 백업의 차이점은 무엇입니까?
A: 레벨 0 백업은 데이터베이스의 전체 백업이고, 레벨 1 백업은 마지막 레벨 0 또는 레벨 1 백업 이후의 변경 사항만 캡처하는 증분 백업입니다.
Q: 이 명령을 사용하여 아카이브 백업을 수행할 수 있습니까?
A: 예, --start 명령과 함께 --archival 옵션을 사용하여 아카이브 백업을 생성할 수 있습니다.
dbaascli database backup --dbname <value> --start --archival --tag <backup_tag>
Q: 기존 아카이브 백업을 삭제하려면 어떻게 해야 합니까?
A: 아카이브 백업을 삭제하려면 다음 구문을 사용합니다.
dbaascli database backup --dbname <value> --delete --backupTag <tag_value>
Q: 이 명령을 사용하여 특정 백업의 상태를 확인하려면 어떻게 해야 합니까?
A: 다음과 같이 --uuid 매개변수와 함께 --status 옵션을 사용하여 백업 상태를 확인할 수 있습니다.
dbaascli database backup --dbname <value> --status --uuid <backup_uuid>
Q: 데이터베이스의 모든 백업을 나열하려면 어떻게 해야 합니까?
A: 특정 데이터베이스에 대해 사용 가능한 모든 백업을 나열하려면 --list 옵션을 사용합니다.
dbaascli database backup --dbname <value> --list
JSON 출력의 경우 --json 옵션을 추가합니다.
dbaascli database backup --dbname <value> --list --json <file_name>
Q: 어떻게 백업 보고서를 검색할 수 있습니까?
A: 특정 태그 또는 최신 백업에 대해 --getBackupReport 옵션을 사용하여 백업 보고서를 가져올 수 있습니다.
dbaascli database backup --dbname <value> --getBackupReport --tag <backup_tag> --json <file_name>
또는 최신 보고서를 검색합니다.
dbaascli database backup --dbname <value> --getBackupReport --latest --json <file_name>
Q: 데이터베이스 백업 설정은 어떻게 구성합니까?
A: --configure 옵션을 사용하여 백업 구성 파일을 지정하거나 RTRT(실시간 리두 전송)를 사용/사용 안함으로 설정합니다.
dbaascli database backup --dbname <value> --configure --configFile <config_file>
RTRT를 사용으로 설정하려면 다음을 수행합니다.
dbaascli database backup --dbname <value> --configure --enableRTRT
Q: 데이터베이스의 현재 백업 구성을 확인하려면 어떻게 해야 합니까?
A: 현재 데이터베이스 백업 구성을 보려면 --getConfig 옵션을 사용합니다.
dbaascli database backup --dbname <value> --getConfig
Q: dbaascli database backup 명령에서 –validate 옵션은 무엇을 합니까?
A: --validate 옵션은 백업이 완료되어 손상이 없는지 확인합니다. --untilTime 옵션을 사용하여 시간 범위를 지정할 수 있습니다.
dbaascli database backup --dbname <value> --validate --untilTime "DD-MON-YYYY HH24:MI:SS"
Q: 데이터베이스에 대한 모든 백업 작업의 기록을 보려면 어떻게 해야 합니까?
A: --showHistory 옵션을 사용하여 모든 백업 작업의 기록을 표시합니다.
dbaascli database backup --dbname <value> --showHistory
모든 작업을 포함하여 전체 기록의 경우:
dbaascli database backup --dbname <value> --showHistory --all
Q: RTRT(Real-Time Redo Transport) 옵션은 무엇이며 언제 사용해야 합니까?
A: RTRT 옵션(--enableRTRT 및 --disableRTRT)은 Oracle Base Database Cloud@Customer 환경의 ZDLRA(Zero Data Loss Recovery Appliance) 백업 대상에 대해서만 적용 가능한 실시간 리두 전송을 제어하는 데 사용됩니다. RTRT를 활성화하여 실시간 리두 로그 전달을 보장합니다.
예제는 다음과 같습니다.
-
아카이브 로그 보존 기간을 변경하려면 다음 단계를 수행하십시오.
dbaascli database backup --getConfig --dbname <dbname>그러면 백업 구성 파일
.cfg가 생성됩니다.이 구성 파일에서
bkup_archlog_fra_retention값을 업데이트합니다.configure 명령을 실행합니다.
dbaascli database backup --configure --dbname <dbname> --configfile <config file generated above> -
myTestDB데이터베이스에 대한 백업 구성을 가져오려면 다음을 수행합니다.dbaascli database backup --dbName myTestDB --getConfig --configFile /tmp/configfile_ 1.txt -
구성 세부 정보로 구성 파일을 수정하여
myTestDB데이터베이스에 대한 백업 구성을 설정하려면 다음을 수행합니다.dbaascli database backup --dbName myTestDB --configure --configFile /tmp/configfile_1_modified.txt -
myTestDB데이터베이스를 백업하려면 다음을 수행합니다.dbaascli database backup --dbName myTestDB --start -
uuid58fdcae0bd1c11eb92bc020017075151로 제출된 백업 요청의 상태를 질의하려면 다음을 수행합니다.dbaascli database backup --dbName myTestDB --status --uuid 58fdcae0bd1c11eb92bc020017075151 -
myTestDB데이터베이스에 대해 RTRT를 사용으로 설정하려면 다음을 수행합니다.dbaascli database backup --dbName myTestDB --configure -enableRTRT
dbaascli 데이터베이스 반송
지정된 Oracle Base Database Cloud@Customer 데이터베이스를 종료하고 재시작하려면 dbaascli database bounce 명령을 사용합니다.
필수 조건:
oracle 사용자로서 다음 명령을 실행합니다.
구문:
dbaascli database bounce
[--dbname][--rolling <value>]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스 이름 지정 |
--rolling |
롤링 방식으로 데이터베이스를 재발송하도록 true 또는 false를 지정합니다. 기본값은 false입니다. |
이 명령은 데이터베이스 종료를 Immediate 모드로 수행합니다. 그런 다음 데이터베이스가 재시작되고 열립니다. Oracle Database 12c 이상에서는 모든 PDB도 열립니다.
FAQ(자주 묻는 질문):
Q: dbaascli database bounce 명령의 목적은 무엇입니까?
A: dbaascli database bounce 명령은 Oracle Base Database Cloud@Customer에서 Oracle AI Database를 종료하고 재시작하는 데 사용됩니다. 롤링 방식으로 데이터베이스를 재시작할 수 있으므로 중단을 최소화할 수 있습니다.
Q: dbaascli database bounce 명령을 실행하기 위한 전제 조건은 무엇입니까?
A: 이 명령은 oracle 유저로 실행해야 하며 데이터베이스 종료 및 재시작에 필요한 권한이 있습니다.
Q: –dbname 옵션은 이 명령에서 무엇을 지정합니까?
A: --dbname 옵션은 종료 후 다시 시작할 Oracle AI Database의 이름을 지정합니다.
Q: dbaascli database bounce 명령에서 사용되는 –rolling 옵션은 무엇입니까?
A: --rolling 옵션은 롤링 방식으로 데이터베이스를 재발송(다시 시작)할지 여부를 지정합니다. true로 설정된 경우 데이터베이스 인스턴스가 하나씩 재시작되어 작동 중지 시간을 최소화합니다. 기본값은 모든 인스턴스를 한 번에 다시 시작하는 false입니다.
Q: "데이터베이스 반송"은 무엇을 의미합니까?
A: 데이터베이스 재발송은 데이터베이스를 종료한 다음 재시작하는 것을 의미합니다. 이 작업은 유지 관리, 변경 사항 적용 또는 특정 유형의 문제에서 복구하는 데 사용할 수 있습니다.
Q: dbaascli database bounce 명령이 정상적으로 종료를 수행합니까?
A: 예. 이 명령은 "즉시" 모드로 종료를 수행하여 데이터베이스를 닫고 유저의 연결이 해제될 때까지 기다리지 않고 커밋되지 않은 트랜잭션을 롤백합니다.
Q: 이 명령은 Oracle 12c 이상 데이터베이스에서 모든 PDB를 자동으로 열까요?
A: 예. 데이터베이스가 Oracle Database 12c 이상을 실행 중인 경우 이 명령은 데이터베이스를 재시작한 후 모든 PDB(플러그인할 수 있는 데이터베이스)를 자동으로 엽니다.
Q: 다중 노드 또는 RAC(Real Application Clusters) 환경에서 dbaascli database bounce 명령을 사용할 수 있습니까?
A: 예, 다중 노드 또는 RAC 환경에서는 --rolling 옵션을 사용하여 데이터베이스 인스턴스를 하나씩 다시 시작하여 작동 중지 시간을 최소화할 수 있습니다.
Q: –rolling 옵션을 지정하지 않으면 어떻게 됩니까?
A: --rolling 옵션을 지정하지 않았거나 false로 설정된 경우 명령이 동시에 모든 데이터베이스 인스턴스를 종료하고 재시작하므로 짧은 작동 중지 시간이 발생할 수 있습니다.
Q: dbaascli database bounce 명령에 –rolling 옵션에 대한 기본값이 있습니까?
A: 예, --rolling 옵션의 기본값은 false입니다. 즉, 달리 지정되지 않은 경우 데이터베이스가 비롤링 방식으로 반송됩니다.
Q: 롤링 모드에서 데이터베이스를 재시작하려면 어떻게 해야 합니까?
A: 롤링 모드에서 데이터베이스를 재시작하려면 다음 구문을 사용합니다.
dbaascli database bounce --dbname <value> --rolling true
Q: 활성 세션 중에 dbaascli database bounce 명령을 실행하는 것이 안전합니까?
A: 명령은 커밋되지 않은 트랜잭션을 롤백하는 즉시 종료를 사용하지만 데이터베이스를 반송하기 전에 항상 중요 세션이나 활성 세션이 없는지 확인하는 것이 좋습니다.
Q: 이 명령을 다중 테넌트 데이터베이스의 특정 PDB에 사용할 수 있습니까?
A: 아니요. dbaascli database bounce 명령은 전체 데이터베이스에서 작동합니다. Oracle 12c 이상에서는 CDB(컨테이너 데이터베이스)를 반송하고 모든 PDB를 열지만 개별 PDB 반송은 허용되지 않습니다.
Q: 데이터베이스를 반송한 후 다시 온라인으로 전환하지 않으면 어떻게 해야 합니까?
A: 데이터베이스 재시작에 실패할 경우 종료 또는 시작 프로세스 중에 로그에 오류가 있는지 확인하십시오. Oracle Alert Log를 조사하면 문제의 원인을 파악할 수 있습니다.
예: dbaascli database bounce
dbaascli database bounce --dbname dbname
dbaascli 데이터베이스 변경 암호
지정된 Oracle AI Database 사용자의 비밀번호를 변경하려면 dbaascli database changePassword 명령을 사용합니다. 프롬프트가 표시되면 암호를 변경할 사용자 이름을 입력한 다음 암호를 입력합니다.
필수 조건:
root 또는 oracle 사용자로 명령을 실행합니다.
구문:
dbaascli database changePassword [--dbname <value>] [--user <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
작업할 Oracle AI Database의 이름을 지정합니다. |
--user |
비밀번호 변경이 필요한 사용자 이름을 지정합니다. |
--prepareStandbyBlob |
Data Guard 환경에서 비밀번호를 변경하는 데 필요한 아티팩트가 포함된 blob 파일을 생성하도록 true를 지정합니다. 적합한 값: true 또는 false |
--blobLocation |
blob 파일이 생성될 사용자정의 경로를 지정합니다. |
--standbyBlobFromPrimary |
기본 데이터베이스에서 준비된 대기 blob 파일을 지정합니다. |
--resume |
이전 실행을 재개하도록 지정합니다. |
--sessionID |
특정 세션ID를 재개하도록 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database changePassword 명령은 어떤 작업을 수행합니까?
A: dbaascli database changePassword 명령은 지정된 Oracle AI Database 사용자의 비밀번호를 변경하는 데 사용됩니다. 사용자 이름과 새 비밀번호를 입력하라는 메시지가 표시됩니다.
Q: dbaascli database changePassword 명령을 사용하기 위한 사전 요구사항은 무엇입니까?
A: 데이터베이스 사용자의 비밀번호를 변경하려면 root 또는 oracle 사용자로 명령을 실행해야 합니다.
Q: 이 명령을 사용할 때 데이터베이스를 지정하려면 어떻게 해야 합니까?
A: --dbname 옵션을 사용하여 작업할 Oracle AI Database의 이름을 지정합니다. 예:
dbaascli database changePassword --dbname <db_name>
Q: 비밀번호를 변경할 사용자를 지정하려면 어떻게 해야 합니까?
A: --user 옵션을 사용하여 비밀번호를 변경해야 하는 사용자 이름을 지정합니다. 예:
dbaascli database changePassword --user <username>
Q: dbaascli database changePassword 명령에서 –prepareStandbyBlob 옵션의 목적은 무엇입니까?
A: --prepareStandbyBlob 옵션은 Data Guard 환경에서 대기 데이터베이스의 비밀번호 변경에 필요한 아티팩트가 포함된 blob 파일을 생성하는 데 사용됩니다. 이렇게 하면 Data Guard 환경에서 암호가 동기화됩니다.
Q: –blobLocation 옵션은 무엇을 지정합니까?
A: --blobLocation 옵션을 사용하면 대기 blob 파일이 생성되어야 하는 사용자정의 경로를 지정할 수 있습니다. 제공하지 않을 경우 파일이 기본 위치에 저장됩니다.
Q: 기본 데이터베이스에서 생성된 BLOB를 사용하여 대기 데이터베이스에서 비밀번호를 변경하려면 어떻게 해야 합니까?
A: --standbyBlobFromPrimary 옵션을 사용하여 기본 데이터베이스에서 준비된 blob 파일을 지정하여 대기 데이터베이스에 비밀번호 변경을 적용할 수 있습니다. 예:
dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>
Q: 이 명령에서 사용되는 –resume 옵션은 무엇입니까?
A: --resume 옵션은 이전에 중단된 암호 변경 작업을 재개하는 데 사용됩니다. 필요한 경우 --sessionID 옵션을 사용하여 세션 ID를 지정할 수 있습니다.
Q: dbaascli database changePassword 명령을 사용하여 특정 세션을 재개할 수 있습니까?
A: 예. --sessionID와 함께 --resume 옵션을 사용하여 세션 ID를 지정하여 특정 암호 변경 세션을 재개할 수 있습니다.
Q: dbaascli database changePassword 명령을 Data Guard 환경에 적용할 수 있습니까?
A: 그렇습니다, 그렇습니다. --prepareStandbyBlob 옵션을 사용하여 Data Guard 설정에서 비밀번호 변경 사항이 대기 데이터베이스로 전달되도록 할 수 있습니다.
Q: –prepareStandbyBlob를 사용할 때 –blobLocation를 제공하지 않으면 어떻게 됩니까?
A: --blobLocation가 제공되지 않은 경우 비밀번호 변경 아티팩트를 포함하는 blob 파일이 기본 위치에 저장됩니다.
Q: dbaascli 데이터베이스 changePassword를 사용하여 재개된 세션의 상태를 확인하려면 어떻게 해야 합니까?
A: --sessionID 옵션을 사용하여 세션 ID를 지정하면 특정 세션을 재개할 수 있습니다. 시스템에서 암호 변경을 중단한 위치를 선택합니다.
Q: 이 명령은 일반 데이터베이스와 Data Guard 환경에 있는 데이터베이스에 모두 사용할 수 있습니까?
A: 예. 이 명령은 Data Guard 환경의 일반 Oracle AI 데이터베이스와 데이터베이스 모두에서 작동합니다. Data Guard 환경에서는 --prepareStandbyBlob와 같은 추가 옵션을 사용하여 기본 및 대기 데이터베이스에서 비밀번호 변경을 관리할 수 있습니다.
예: dbaascli database changePassword
dbaascli database changepassword --dbname db19
dbaascli 데이터베이스 convertToPDB
지정된 비CDB 데이터베이스를 PDB로 변환하려면 dbaascli database convertToPDB 명령을 사용합니다.
구문:
dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
{
[--copyDatafiles]
| [--backupPrepared]
}
[--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
Oracle AI Database의 이름을 지정합니다. |
--cdbName |
PDB가 생성될 대상 CDB의 이름을 지정합니다. CDB가 존재하지 않을 경우 소스 비CDB와 동일한 Oracle 홈에 생성됩니다. |
--executePrereqs |
사전 변환 검사만 실행하도록 지정합니다. |
--copyDatafiles |
소스 데이터베이스의 데이터 파일 대신, 데이터 파일의 새 복사본을 생성하도록 지정합니다. |
--backupPrepared |
PDB로 변환을 수행하기 전에 비CD B에 대해 적절한 데이터베이스 백업이 제자리임을 알리는 플래그입니다. |
--targetPDBName |
작업의 일부로 생성될 PDB의 이름을 지정하십시오. |
--waitForCompletion |
백그라운드에서 작업을 실행하려면 false를 지정합니다. 적합한 값: true 또는 false |
--resume |
이전 실행을 재개하도록 지정합니다. |
--sessionID |
특정 세션ID를 재개하도록 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database convertToPDB 명령은 어떤 작업을 수행합니까?
A: dbaascli database convertToPDB 명령은 지정된 비CDB Oracle AI Database를 CDB(컨테이너 데이터베이스) 내의 PDB(플러그인할 수 있는 데이터베이스)로 변환합니다.
Q: 변환할 데이터베이스를 어떻게 지정합니까?
A: --dbname 옵션을 사용하여 변환할 비CDB Oracle AI Database의 이름을 지정합니다. 예:
dbaascli database convertToPDB --dbname <db_name>
Q: PDB 변환을 위한 대상 CDB를 지정하려면 어떻게 해야 합니까?
A: --cdbName 옵션을 사용하여 새 PDB가 생성될 대상 CDB(컨테이너 데이터베이스)의 이름을 지정합니다. CDB가 존재하지 않을 경우 소스 비CDB와 동일한 Oracle 홈에 새 CDB가 생성됩니다.
Q: –executePrereqs 옵션은 무엇을 합니까?
A: --executePrereqs 옵션은 사전 변환 검사를 실행하여 데이터베이스를 변환할 준비가 되었는지 확인합니다. 이 단계 중에는 데이터베이스가 변경되지 않습니다.
Q: 변환 중에 데이터 파일을 복사하려면 어떻게 해야 합니까?
A: 소스 데이터베이스의 원본 파일을 사용하는 대신 --copyDatafiles 옵션을 사용하여 데이터 파일의 새 복사본을 생성할 수 있습니다.
Q: –keepSourceDB 옵션의 목적은 무엇입니까?
A: --keepSourceDB 옵션을 사용하면 변환 작업이 완료된 후 원래 소스 비CDB를 보존할 수 있습니다. 이 옵션을 사용하지 않으면 변환 후 소스 데이터베이스가 제거됩니다.
Q: 변환 전에 백업이 준비되었는지 확인하려면 어떻게 해야 합니까?
A: --backupPrepared 플래그를 사용하여 변환을 수행하기 전에 비CDB 데이터베이스를 올바르게 백업했음을 확인합니다. 이 단계는 데이터 손실을 방지하는 데 중요합니다.
Q: 새 PDB의 커스텀 이름을 지정하려면 어떻게 해야 합니까?
A: --targetPDBName 옵션을 사용하여 변환의 일부로 생성될 새 PDB에 대한 특정 이름을 제공합니다. 예:
dbaascli database convertToPDB --dbname <db_name> --targetPDBName <pdb_name>
Q: 나는 백그라운드에서 변환을 실행할 수 있습니까?
A: 예, --waitForCompletion 옵션을 사용하여 작업을 백그라운드에서 실행할지 여부를 지정할 수 있습니다. false를 사용하여 백그라운드에서 실행하고 true를 사용하여 작업이 완료될 때까지 기다린 후 계속합니다. 기본값은 true입니다.
Q: 이전에 중단된 변환을 어떻게 재개합니까?
A: --resume 옵션을 사용하여 이전에 중단된 변환 프로세스를 재개할 수 있습니다. 선택적으로 --sessionID를 제공하여 특정 세션을 재개할 수 있습니다.
Q: CDB 이름을 지정하지 않으면 어떻게 됩니까?
A: --cdbName 옵션이 제공되지 않은 경우 시스템은 소스 비CDB 데이터베이스와 동일한 Oracle 홈에 새 PDB를 생성합니다.
Q: 세션 ID를 모르는 상태에서 중단 후에도 변환을 계속할 수 있습니까?
A: 예. 세션 ID를 지정하지 않고 --resume 옵션을 사용하면 마지막으로 알려진 세션이 재개됩니다. 특정 세션을 재개하려면 --sessionID를 제공할 수 있습니다.
Q: –sessionID 옵션은 무엇을 합니까?
A: --sessionID 옵션은 여러 개의 중단된 세션이 있는 경우 재개할 특정 세션을 지정하기 위해 --resume와 함께 사용됩니다.
Q: 비CDB를 PDB로 변환하기 전에 백업해야 합니까?
A: --backupPrepared 플래그는 선택 사항이지만 PDB로 변환하기 전에 비CDB의 백업을 수행하는 것이 좋습니다. 이렇게 하면 변환 중에 문제가 발생할 경우 데이터베이스를 복원할 수 있습니다.
예: dbaascli database convertToPDB
사전 변환 사전 검사를 실행하려면 다음을 수행합니다.
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
비CDB의 데이터 파일 복사본을 사용하여 전체 변환을 실행하려면 다음과 같이 하십시오.
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
dbaascli 데이터베이스 생성
Oracle AI Database를 만들려면 dbaascli database create 명령을 사용합니다. 프롬프트가 표시되면 sys 및 tde 비밀번호를 입력합니다.
이 명령을 사용하여 릴리스 업데이트 JAN 2021 이상의 Oracle Database 버전 12.1.0.2 이상을 생성합니다. 버전이 낮은 데이터베이스의 경우 OCI 콘솔 기반 API를 사용하는 것이 좋습니다.
필수 조건:
root 사용자로 명령을 실행합니다.
구문:
dbaascli database create --dbName {--oracleHome | --oracleHomeName}
[--dbUniqueName <value>]
[--dbSID <value>]
[--createAsCDB <value>]
[--pdbName <value>]
[--pdbAdminUserName <value>]
[--dbCharset <value>]
[--dbNCharset <value>]
[--dbLanguage <value>]
[--dbTerritory <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--nodeList <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--executePrereqs]
[--honorNodeNumberForInstance <value>]
[--lockPDBAdminAccount <value>]
[--dbcaTemplateFilePath <value>]
[--waitForCompletion]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스 이름을 지정하십시오. |
--oracleHome |
Oracle 홈의 위치를 지정합니다. |
--oracleHomeName |
Oracle 홈의 이름을 지정하십시오. |
--dbUniqueName |
데이터베이스 고유 이름을 지정하십시오. |
--dbSID |
데이터베이스의 SID를 지정하십시오. |
--createAsCDB |
데이터베이스를 CDB 또는 비CDB로 생성하려면 true 또는 false를 지정합니다. |
--pdbName |
PDB 이름을 지정합니다. |
--pdbAdminUserName |
PDB 관리자 사용자 이름을 지정합니다 |
--dbCharset |
데이터베이스 문자 집합을 지정하십시오. |
--dbNCharset |
데이터베이스 국가별 문자 집합을 지정하십시오. |
--dbLanguage |
데이터베이스 언어를 지정합니다. |
--dbTerritory |
데이터베이스 영역을 지정합니다. |
--sgaSizeInMB |
sga_target 값을 메가바이트 단위로 지정합니다. |
--pgaSizeInMB |
pga_aggregate_target 값을 메가바이트 단위로 지정합니다. |
--datafileDestination |
데이터베이스 데이터 파일에 사용할 ASM 디스크 그룹 이름을 지정합니다. |
--fraDestination |
데이터베이스 Fast Recovery Area에 사용할 ASM 디스크 그룹 이름을 지정하십시오. |
--fraSizeInMB |
Fast Recovery Area 크기 값을 메가바이트 단위로 지정합니다. |
--nodeList |
데이터베이스에 대해 콤마로 구분된 노드 목록을 지정합니다. |
--tdeConfigMethod |
TDE 구성 방법을 지정합니다. 적합한 값: FILE, KMS |
--kmsKeyOCID |
TDE에 사용할 KMS 키 OCID를 지정합니다. TDE에 대해 KMS가 선택된 경우에만 적용됩니다. |
--resume |
이전 실행을 재개합니다. |
--revert |
이전 실행 롤백 |
--sessionID |
특정 세션 ID로 재개하거나 되돌립니다. |
--executePrereqs |
이 작업에 대한 필요 조건만 실행하려면 yes를 지정합니다. 유효한 값은 yes 또는 no입니다. |
--honorNodeNumberForInstance |
인스턴스 이름에 클러스터 노드 번호를 접미어로 붙일지 나타내는 true 또는 false를 지정합니다. 기본값: true |
--lockPDBAdminAccount |
PDB 관리자 사용자 계정을 잠그기 위해 true 또는 false를 지정합니다. 기본값은 true입니다. |
--dbcaTemplateFilePath |
데이터베이스 생성을 위해 dbca 템플리트 이름의 절대 경로를 지정하십시오. |
--waitForCompletion |
백그라운드에서 작업을 실행하려면 false를 지정합니다. 적합한 값: true 또는 false |
FAQ(자주 묻는 질문):
Q: dbaascli database create 명령은 어떤 작업을 수행합니까?
A: dbaascli database create 명령은 새 Oracle AI Database 인스턴스를 생성하는 데 사용됩니다. 릴리스 업데이트 JAN 2021 이상을 사용하여 Oracle Database 버전 12.1.0.2 이상을 생성할 수 있습니다.
Q: 생성할 Oracle AI Database의 이름을 지정하려면 어떻게 해야 합니까?
A: --dbName 옵션을 사용하여 Oracle AI Database의 이름을 지정합니다. 예:
dbaascli database create --dbName <db_name>
Q: 컨테이너 데이터베이스(CDB)를 생성하려면 어떻게 해야 합니까?
A: --createAsCDB 옵션을 사용하고 true를 지정하여 데이터베이스를 CDB로 생성합니다. 예:
dbaascli database create --dbName <db_name> --createAsCDB true
Q: 데이터베이스의 Oracle 홈을 지정하려면 어떻게 해야 합니까?
A: --oracleHome 옵션을 사용하여 Oracle 홈의 위치를 지정하거나 --oracleHomeName 옵션을 사용하여 Oracle 홈의 이름을 지정할 수 있습니다.
Q: 고유한 데이터베이스 이름 또는 SID를 지정하려면 어떻게 해야 합니까?
A: --dbUniqueName 옵션을 사용하여 데이터베이스의 고유 이름을 지정하고, --dbSID 옵션을 사용하여 데이터베이스의 SID를 지정합니다.
Q: CDB와 함께 PDB(플러거블 데이터베이스)를 생성하려면 어떻게 해야 합니까?
A: --pdbName 옵션을 사용하여 PDB의 이름을 지정하고, --pdbAdminUserName 옵션을 사용하여 PDB 관리자 사용자 이름을 설정할 수 있습니다. 예:
dbaascli database create --dbName <db_name> --createAsCDB true --pdbName <pdb_name> --pdbAdminUserName <admin_user>
Q: 데이터베이스 Character Set 및 National Character Set를 지정하려면 어떻게 해야 합니까?
A: --dbCharset 옵션을 사용하여 데이터베이스 문자 집합을 지정하고 --dbNCharset 옵션을 사용하여 국가별 문자 집합을 지정합니다. 예:
dbaascli database create --dbName <db_name> --dbCharset AL32UTF8 --dbNCharset AL16UTF16
Q: 데이터베이스의 메모리 설정(SGA 및 PGA)을 설정하려면 어떻게 해야 합니까?
A: --sgaSizeInMB 옵션을 사용하여 SGA 크기를 지정하고 --pgaSizeInMB 옵션을 사용하여 PGA 크기를 메가바이트 단위로 지정합니다.
Q: 데이터 파일과 FRA(Fast Recovery Area)의 대상을 지정하는 방법
A: --datafileDestination 옵션을 사용하여 데이터 파일에 대한 ASM 디스크 그룹을 지정하고, --fraDestination 옵션을 사용하여 FRA에 대한 ASM 디스크 그룹을 지정합니다. --fraSizeInMB 옵션을 사용하여 FRA 크기를 설정할 수도 있습니다.
Q: 데이터베이스 생성 중에 TDE(투명한 데이터 암호화)를 구성할 수 있습니까?
A: 예. --tdeConfigMethod 옵션을 사용하여 TDE를 구성할 수 있습니다. 유효한 값은 FILE(파일 기반 암호화) 또는 KMS(Oracle Key Management Service 사용)입니다. KMS를 사용하는 경우 KMS 키 OCID에 --kmsKeyOCID 옵션을 제공합니다.
Q: 특정 노드 목록에 데이터베이스를 생성하려면 어떻게 해야 합니까?
A: --nodeList 옵션을 사용하여 데이터베이스가 생성되어야 하는 콤마로 구분된 노드 목록을 지정합니다.
Q: 이전 데이터베이스 생성 시도를 재개하거나 복원하려면 어떻게 해야 합니까?
A: --resume 옵션을 사용하여 이전 실행을 재개하거나 --revert 옵션을 사용하여 이전 실행을 롤백합니다. --sessionID를 지정하여 특정 세션을 재개하거나 되돌릴 수도 있습니다.
Q: –executePrereqs 옵션은 무엇을 합니까?
A: --executePrereqs 옵션은 실제로 데이터베이스를 생성하지 않고 데이터베이스 생성 작업에 대한 필요 조건만 실행합니다. yes 또는 no를 사용하여 이 옵션을 사용으로 설정하거나 사용 안함으로 설정합니다.
Q: 데이터베이스 생성을 위한 커스텀 DBCA 템플리트를 지정할 수 있습니까?
A: 예. --dbcaTemplateFilePath 옵션을 사용하여 데이터베이스 생성에 사용할 DBCA 템플리트 파일의 절대 경로를 제공합니다.
Q: 백그라운드에서 데이터베이스 생성 작업을 실행할 수 있습니까?
A: 예. --waitForCompletion 옵션을 사용하여 데이터베이스 생성이 완료될 때까지 명령이 대기할지(true) 아니면 백그라운드에서 작업을 실행할지(false) 지정할 수 있습니다.
Q: –dbUniqueName 옵션을 지정하지 않으면 어떻게 됩니까?
A: --dbUniqueName를 사용하여 데이터베이스에 대해 고유한 이름을 지정하지 않으면 시스템은 제공된 --dbName를 기반으로 자동으로 생성합니다.
Q: CDB를 생성하는 동안 PDB 관리자 계정을 잠글 수 있습니까?
A: 예. --lockPDBAdminAccount 옵션을 사용하여 데이터베이스 생성 후 PDB 관리자 계정을 잠그도록 true로 설정할 수 있습니다. 기본적으로 이 값은 true로 설정되어 있습니다.
예: dbaascli database create
dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true
dbaascli 데이터베이스 createTemplate
이 명령을 사용하여 이후에 데이터베이스를 생성하는 데 사용할 수 있는 DBCA 템플리트(데이터베이스 템플리트)를 생성합니다.
root 또는 oracle 사용자로 명령을 실행합니다.
구문:
지정된 데이터베이스에서 신규 DBCA 템플리트를 생성하십시오.
dbaascli database createTemplate --dbname <value>
{
--templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
}
[--templateName <value>] [--rmanParallelism <value>]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스명을 지정합니다. |
--templateLocation |
템플리트 이름을 지정하십시오. |
--uploadToObjectStorage |
객체 스토리지에 템플리트를 업로드하도록 지정합니다. |
--objectStorageLoginUser |
오브젝트 스토리지 로그인 사용자를 지정합니다. |
--objectStorageBucketName |
오브젝트 스토리지 버킷 이름을 지정합니다. |
--objectStorageUrl |
오브젝트 스토리지 URL을 지정합니다. |
--templateName |
템플리트의 이름을 지정합니다. |
--rmanParallelism |
병렬화 값을 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database createTemplate 명령의 목적은 무엇입니까?
A: dbaascli database createTemplate 명령은 지정된 데이터베이스에서 데이터베이스 템플리트(DBCA 템플리트)를 생성하는 데 사용되며, 나중에 새 데이터베이스를 생성하는 데 사용할 수 있습니다.
Q: 템플리트를 생성할 데이터베이스의 이름을 지정하려면 어떻게 해야 합니까?
A: --dbname 옵션을 사용하여 템플리트가 생성될 Oracle AI Database의 이름을 지정합니다. 예:
dbaascli database createTemplate --dbname <db_name>
Q: 템플릿을 저장할 위치를 어떻게 지정합니까?
A: --templateLocation 옵션을 사용하여 DBCA 템플리트가 저장될 위치를 지정합니다. 예:
dbaascli database createTemplate --dbname <db_name> --templateLocation /path/to/template
Q: Object Storage에 직접 템플릿을 업로드할 수 있습니까?
A: 예. --uploadToObjectStorage 옵션을 사용하여 DBCA 템플리트를 Object Storage에 업로드할 수 있습니다. 오브젝트 스토리지 로그인 사용자 및 버킷 이름을 각각 --objectStorageLoginUser 및 --objectStorageBucketName 옵션과 함께 지정해야 합니다.
Q: 템플리트를 업로드할 때 오브젝트 스토리지 로그인 세부정보를 지정하려면 어떻게 해야 합니까?
A: 다음 옵션을 사용하여 오브젝트 스토리지 세부정보를 지정합니다.
--objectStorageLoginUser: 오브젝트 스토리지 로그인 사용자를 지정합니다.
--objectStorageBucketName: 오브젝트 스토리지 버킷 이름을 지정합니다.
--objectStorageUrl: (선택사항) 오브젝트 스토리지의 URL이 기본 URL과 다른 경우 지정합니다.
예:
dbaascli database createTemplate --dbname <db_name> --uploadToObjectStorage --objectStorageLoginUser <user> --objectStorageBucketName <bucket_name>
Q: DBCA 템플리트의 커스텀 이름은 어떻게 지정합니까?
A: --templateName 옵션을 사용하여 DBCA 템플리트의 사용자 정의 이름을 지정합니다. 예:
dbaascli database createTemplate --dbname <db_name> --templateName <template_name>
Q: –rmanParallelism 옵션은 무엇을 위해 사용됩니까?
A: --rmanParallelism 옵션은 템플리트 생성 프로세스 중 RMAN 작업에 대한 병렬화 레벨을 지정합니다. 예:
dbaascli database createTemplate --dbname <db_name> --rmanParallelism 4
Q: –templateLocation 또는 –uploadToObjectStorage 옵션을 지정하지 않으면 어떻게 됩니까?
A: --templateLocation를 사용하여 템플리트 위치를 지정하지 않거나 --uploadToObjectStorage를 사용하여 오브젝트 스토리지에 업로드하도록 선택한 경우 이 명령은 생성된 템플리트를 저장할 위치를 알 수 없으며 완료되지 않습니다.
Q: –templateLocation와 –uploadToObjectStorage를 동시에 사용할 수 있습니까?
A: 아니요. 로컬에 템플리트를 저장하려면 --templateLocation을 선택하고, Object Storage에 업로드하려면 --uploadToObjectStorage을 선택해야 합니다.
Q: 템플리트를 오브젝트 스토리지에 업로드할 때 –objectStorageUrl 옵션은 필수입니까?
A: 아니오, --objectStorageUrl 옵션은 선택 사항입니다. 지정하지 않을 경우 기본 오브젝트 스토리지 URL이 사용됩니다. 사용자정의 오브젝트 스토리지 URL을 사용하는 경우에만 이를 지정해야 합니다.
Q: dbaascli database createTemplate 명령을 실행하려면 어떤 사용자 권한이 필요합니까?
A: 명령은 root 또는 oracle 사용자로 실행해야 합니다.
Q: 이전에 실패한 템플리트 생성 프로세스를 재개할 수 있습니까?
A: 아니오, dbaascli database createTemplate 명령은 실패한 프로세스 재개를 지원하지 않습니다. 명령을 처음부터 다시 시작해야 합니다.
dbaascli 데이터베이스 삭제
Oracle AI Database를 삭제하려면 dbaascli database delete 명령을 사용합니다.
필수 조건:
root 사용자로 명령을 실행합니다.
구문:
dbaascli database delete --dbname <value>
[--deleteArchiveLogs <value>]
[--deleteBackups <value>]
[--precheckOnly <value>]
[--waitForCompletion <value>]
[--force]
[--dbSID <value>]
[--resume [--sessionID <value>]]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스 이름을 지정하십시오. |
--deleteArchiveLogs |
데이터베이스 아카이브 로그 삭제를 나타내기 위해 true 또는 false를 지정합니다. |
--deleteBackups |
데이터베이스 백업 삭제를 나타내기 위해 true 또는 false를 지정합니다. |
--precheckOnly |
이 작업에 대한 사전 검사만을 실행하도록 yes를 지정합니다. 적합한 값: yes 또는 no. |
--waitForCompletion |
백그라운드에서 작업을 실행하려면 false를 지정합니다. 적합한 값: true 또는 false. |
--force |
데이터베이스를 강제 삭제하는 플래그입니다. |
--dbSID |
데이터베이스 SID 지정. |
--resume |
- 이전 실행을 재개합니다. |
--sessionID |
특정 세션 ID를 재개합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database delete 명령의 목적은 무엇입니까?
A: dbaascli database delete 명령은 Oracle Base Database Cloud@Customer에서 Oracle AI Database를 삭제하는 데 사용됩니다.
Q: 삭제할 데이터베이스를 어떻게 지정합니까?
A: --dbname 옵션을 사용하여 삭제할 Oracle AI Database의 이름을 지정합니다. 예:
dbaascli database delete --dbname <db_name>
Q: 데이터베이스를 삭제할 때 아카이브 로그를 삭제하려면 어떻게 해야 합니까?
A: --deleteArchiveLogs 옵션을 true로 설정하여 아카이브 로그를 삭제할 수 있습니다. 예:
dbaascli database delete --dbname <db_name> --deleteArchiveLogs true
Q: 데이터베이스를 삭제할 때 백업을 삭제할 수도 있습니까?
A: 예. --deleteBackups 옵션을 사용하여 연관된 모든 백업을 삭제하려면 true로 설정합니다. 예:
dbaascli database delete --dbname <db_name> --deleteBackups true
Q: 데이터베이스를 실제로 삭제하지 않고 삭제 작업에 대한 사전 검사만 실행하려면 어떻게 해야 합니까?
A: --precheckOnly 옵션을 사용하여 데이터베이스를 삭제하지 않고 사전 검사를 실행하도록 yes로 설정할 수 있습니다. 예:
dbaascli database delete --dbname <db_name> --precheckOnly yes
Q: 데이터베이스를 강제로 삭제하려면 어떻게 해야 합니까?
A: 데이터베이스를 강제로 삭제하려면 --force 플래그를 사용합니다. 이렇게 하면 검사가 생략되고 삭제 프로세스가 강제로 수행됩니다. 예:
dbaascli database delete --dbname <db_name> --force
Q: 백그라운드에서 삭제 작업을 실행하려면 어떻게 해야 합니까?
A: 백그라운드에서 작업을 실행하려면 --waitForCompletion 옵션을 사용하고 false로 설정합니다. 예:
dbaascli database delete --dbname <db_name> --waitForCompletion false
Q: 삭제할 데이터베이스의 SID를 지정할 수 있습니까?
A: 예. --dbSID 옵션을 사용하여 데이터베이스의 SID를 지정할 수 있습니다. 예:
dbaascli database delete --dbname <db_name> --dbSID <sid>
Q: 이전에 중단된 삭제 작업을 재개하려면 어떻게 해야 합니까?
A: 이전 삭제 실행을 재개하려면 --resume 옵션을 사용합니다. 필요한 경우 --sessionID 옵션을 사용하여 세션 ID를 지정할 수도 있습니다. 예:
dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>
Q: dbaascli database delete 명령을 실행하려면 어떤 사용자 권한이 필요합니까?
A: 명령은 root 사용자로 실행해야 합니다.
Q: dbaascli database delete 명령에서 –precheckOnly 옵션은 무엇을 수행합니까?
A: --precheckOnly 옵션을 사용하면 데이터베이스를 실제로 삭제하지 않고도 삭제 작업에 대한 사전 검사만 실행할 수 있습니다. 그러면 실제 삭제를 진행하기 전에 모든 검사가 통과됩니다.
Q: 작업이 완료될 때까지 기다리지 않고 데이터베이스를 삭제할 수 있습니까?
A: 예, --waitForCompletion 옵션을 false로 설정하면 삭제 작업이 백그라운드에서 실행되므로 완료될 때까지 기다릴 필요가 없습니다.
예: dbaascli database delete
dbaascli database delete --dbname db19
dbaascli 데이터베이스 deleteInstance
지정된 노드에서 데이터베이스 인스턴스를 삭제하려면 dbaascli database deleteInstance 명령을 사용합니다.
필수 조건:
root사용자로 명령을 실행합니다.
구문:
dbaascli database deleteInstance --dbname <value> --node <value> [--continueOnUnreachableNode]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
Oracle AI Database 이름을 지정합니다. |
--node |
데이터베이스 인스턴스에 대한 노드 이름을 지정하십시오. |
--continueOnUnreachableNode |
노드에 연결할 수 없더라도 작업을 수행하도록 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database deleteInstance 명령의 목적은 무엇입니까?
A: dbaascli database deleteInstance 명령은 Oracle Base Database Cloud@Customer 환경의 지정된 노드에서 특정 Oracle AI Database 인스턴스를 삭제하는 데 사용됩니다.
Q: 삭제할 Oracle AI Database 인스턴스를 지정하려면 어떻게 해야 합니까?
A: --dbname 옵션을 사용하여 삭제할 Oracle AI Database 인스턴스를 지정하면 데이터베이스 이름을 제공하고 --node 옵션을 사용하여 노드 이름을 제공할 수 있습니다. 예:
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
Q: 노드에 연결할 수 없는 경우에도 인스턴스를 삭제할 수 있습니까?
A: 예, 지정된 노드에 연결할 수 없는 경우에도 --continueOnUnreachableNode 옵션을 사용하여 삭제를 계속할 수 있습니다. 예:
dbaascli database deleteInstance --dbname <db_name> --node <node_name> --continueOnUnreachableNode
Q: 인스턴스 삭제 작업 중에 지정된 노드에 연결할 수 없으면 어떻게 됩니까?
A: 노드에 연결할 수 없고 --continueOnUnreachableNode 옵션이 사용되지 않은 경우 작업이 실패합니다. 이 옵션을 사용하면 노드에 액세스할 수 없는 경우에도 작업이 계속됩니다.
Q: 특정 노드에서 데이터베이스 인스턴스를 삭제하려면 어떻게 해야 합니까?
A: 다음 명령을 사용하여 특정 노드에서 데이터베이스 Instance를 삭제합니다.
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
Q: dbaascli database deleteInstance 명령을 실행하려면 어떤 사용자 권한이 필요합니까?
A: 명령은 root 사용자로 실행해야 합니다.
Q: 노드를 지정하지 않고 인스턴스를 삭제할 수 있습니까?
A: 아니요. 데이터베이스 인스턴스를 삭제할 노드를 지정하려면 --node 옵션이 필요합니다.
Q: –continueOnUnreachableNode 옵션은 무엇을 합니까?
A: --continueOnUnreachableNode 옵션을 사용하면 지정된 노드에 도달할 수 없는 경우에도 작업을 계속할 수 있으므로 노드가 작동 중지될 수 있는 시나리오에서 인스턴스 삭제가 계속됩니다.
Q: 이 명령을 사용하여 한 번에 여러 데이터베이스 인스턴스를 삭제할 수 있습니까?
A: 아니요. dbaascli database deleteInstance 명령은 한 번에 지정된 노드에서 단일 데이터베이스 인스턴스를 삭제하는 데 사용됩니다. 삭제할 각 인스턴스에 대해 별도로 명령을 실행해야 합니다.
예: dbaascli database deleteinstance
dbaascli database deleteinstance --node test-node
dbaascli 데이터베이스 복제
활성 데이터베이스에서 데이터베이스를 생성하려면 dbaascli database duplicate 명령을 사용합니다.
필수 조건:
root사용자로 명령을 실행합니다.
구문:
dbaascli database duplicate --dbName <value> --sourceDBConnectionString <value>
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--dbSID <value>]
[--dbUniqueName <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--sourceDBWalletLocation <value>]
[--nodeList <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--rmanParallelism <value>]
[--rmanSectionSizeInGB <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
[--sourceDBTdeConfigMethod <value>]
[--sourceDBKmsKeyOCID <value>]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--skipPDBs <value>]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbName |
Oracle AI Database 이름을 지정합니다. |
--sourceDBConnectionString |
<scan_name>:<scan_port>/<database_service_name> 형식의 소스 데이터베이스 접속 문자열을 지정합니다 |
--oracleHome |
Oracle 홈 위치를 지정하십시오. |
--oracleHomeName |
Oracle 홈 이름을 지정하십시오. |
--dbSID |
데이터베이스 SID 지정 |
--dbUniqueName |
데이터베이스 고유 이름을 지정하십시오. |
--sgaSizeInMB |
sga_target 값을 메가바이트 단위로 지정 |
--pgaSizeInMB |
pga_aggregate_target 값을 메가바이트 단위로 지정 |
--datafileDestination |
데이터베이스 데이터 파일에 사용할 ASM 디스크 그룹 이름을 지정하십시오. |
--fraDestination |
데이터베이스 빠른 복구 영역에 사용할 ASM 디스크 그룹 이름을 지정하십시오. |
--fraSizeInMB |
빠른 복구 영역 크기 값을 메가바이트 단위로 지정 |
--sourceDBWalletLocation |
소스 데이터베이스 TDE 전자 지갑 파일 위치를 지정합니다. 활성 데이터베이스에서 데이터베이스를 복제하려면 필요합니다. |
--nodeList |
데이터베이스에 대해 콤마로 구분된 노드 목록을 지정합니다. |
--resume |
이전 실행을 재개하도록 지정합니다. |
--sessionID |
특정 세션ID를 재개하도록 지정합니다. |
--revert |
이전 실행을 롤백하도록 지정합니다. |
--sessionID |
특정 세션 ID를 롤백하도록 지정합니다. |
--rmanParallelism |
병렬화 값 지정 |
--rmanSectionSizeInGB |
RMAN 섹션 크기를 GB로 지정합니다. |
--tdeConfigMethod |
TDE 구성 방법을 지정합니다. 허용되는 값은 FILE 및 KMS입니다. |
--kmsKeyOCID |
TDE에 사용할 KMS 키 OCID를 지정합니다. TDE에 대해 KMS가 선택된 경우에만 적용됩니다. |
--sourceDBTdeConfigMethod |
소스 데이터베이스 TDE 구성 방법을 지정합니다. 허용되는 값은 FILE 및 KMS입니다. |
--sourceDBKmsKeyOCID |
TDE에 사용할 소스 데이터베이스 KMS 키 OCID를 지정합니다. TDE에 대해 KMS가 선택된 경우에만 적용됩니다. |
--executePrereqs |
이 작업에 대한 필요 조건만 실행하려면 yes를 지정합니다. 유효한 값은 yes 또는 no입니다. |
--waitForCompletion |
백그라운드에서 작업을 실행하려면 false를 지정합니다. 적합한 값: true 또는 false |
--skipPDBs |
소스 데이터베이스 PDB 이름의 콤마로 구분된 목록을 지정합니다. 이 목록은 복제 데이터베이스 작업에 대해 제외되어야 합니다. 예: pdb1,pdb2,... |
FAQ(자주 묻는 질문):
Q: dbaascli 데이터베이스 복제 명령의 목적은 무엇입니까?
A: dbaascli database duplicate 명령은 기존 활성 데이터베이스를 복제하여 새 Oracle AI Database를 만드는 데 사용됩니다.
Q: dbaascli 데이터베이스 복제 명령을 사용하기 위한 사전 요구사항은 무엇입니까?
A: root 사용자로 명령을 실행해야 합니다.
Q: 복제할 원본 데이터베이스를 지정하려면 어떻게 해야 합니까?
A: --sourceDBConnectionString 옵션을 사용하여 소스 데이터베이스 접속 문자열을 <scan_name>:<scan_port>/<database_service_name> 형식으로 제공합니다. 예:
--sourceDBConnectionString <scan_name>:<scan_port>/<database_service_name>
Q: 새 데이터베이스의 Oracle 홈 위치를 지정하려면 어떻게 해야 합니까?
A: --oracleHome 옵션을 사용하거나 --oracleHomeName 옵션을 사용하여 Oracle 홈 이름을 사용하여 Oracle 홈 위치를 지정할 수 있습니다. 예:
--oracleHome <value>
또는
--oracleHomeName <value>
Q: –sourceDBWalletLocation 옵션의 목적은 무엇입니까?
A: --sourceDBWalletLocation 옵션은 활성 소스 데이터베이스에서 데이터베이스를 복제(duplicate)하는 데 필요한 소스 데이터베이스 TDE 전자 지갑 파일의 위치를 지정합니다.
Q: 원본 데이터베이스에서 특정 PDB의 복제를 건너뛸 수 있습니까?
A: 예. --skipPDBs 옵션을 사용하여 중복 작업에서 제외해야 하는 콤마로 구분된 PDB 이름 목록을 지정할 수 있습니다. 예:
--skipPDBs pdb1,pdb2
Q: 새 데이터베이스에 대해 TDE를 구성하려면 어떻게 해야 합니까?
A: --tdeConfigMethod 옵션을 사용하여 TDE 구성 방법(FILE 또는 KMS)을 지정합니다. KMS을 선택할 경우 --kmsKeyOCID 옵션을 사용하여 KMS 키 OCID를 제공할 수 있습니다. 예:
--tdeConfigMethod FILE
또는
--tdeConfigMethod KMS --kmsKeyOCID <value>
Q: –executePrereqs 옵션은 무엇을 합니까?
A: --executePrereqs 옵션은 작업에 대한 필요 조건 검사만 실행할지 여부를 지정합니다. 적합한 값은 필요 조건만 실행하려면 yes, 전체 작업을 계속하려면 no입니다.
Q: 이전에 중단된 중복 작업을 재개하려면 어떻게 해야 합니까?
A: 이전에 중단된 중복 작업을 재개하려면 --resume 옵션을 --sessionID 옵션과 함께 사용합니다. 예:
--resume --sessionID <value>
Q: –waitForCompletion 옵션은 무엇을 합니까?
A: --waitForCompletion 옵션은 작업이 완료될 때까지 대기할지 여부를 지정합니다. 이 값을 true로 설정하면 완료될 때까지 기다리지만 false는 백그라운드에서 작업을 실행합니다. 예:
--waitForCompletion true
Q: –rmanParallelism 옵션의 목적은 무엇입니까?
A: --rmanParallelism 옵션은 복제 프로세스 중 RMAN(Recovery Manager)의 병렬화 값을 지정합니다. 이렇게 하면 여러 병렬 프로세스를 사용하여 복제 작업의 속도를 높일 수 있습니다.
Q: 새 데이터베이스의 SGA 및 PGA 크기를 지정하려면 어떻게 해야 합니까?
A: --sgaSizeInMB 및 --pgaSizeInMB 옵션을 사용하여 SGA(시스템 글로벌 영역) 및 PGA(프로그램 글로벌 영역)의 크기를 각각 메가바이트 단위로 지정합니다. 예:
--sgaSizeInMB <value>
--pgaSizeInMB <value>
Q: –revert 옵션은 무엇을 합니까?
A: --revert 옵션은 이전 중복 작업을 롤백하는 데 사용됩니다. 되돌릴 세션을 지정하려면 --sessionID를 제공해야 합니다.
예: dbaascli 데이터베이스 복제
dbaascli database duplicate --sourceDBConnectionString test-user-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/mynew.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbName newdup --sourceDBWalletLocation /var/opt/oracle/dbaas_acfs/tmp/prim_wallet
dbaascli 데이터베이스 getDetails
이 명령은 지정된 데이터베이스의 세부 정보(예: dbname, 노드 정보, 플러그인할 수 있는 데이터베이스 정보 등)를 보여줍니다.
필수 조건:
root 사용자 또는 oracle 사용자로 명령을 실행합니다.
구문:
dbaascli database getDetails --dbname <value>
설명:
--dbname- Oracle AI Database 이름입니다.
FAQ(자주 묻는 질문):
Q: dbaascli database getDetails 명령의 목적은 무엇입니까?
A: dbaascli database getDetails 명령은 데이터베이스 이름, 노드 정보 및 PDB(플러거블 데이터베이스) 세부정보를 포함하여 지정된 Oracle AI Database에 대한 자세한 정보를 표시합니다.
Q: 누가 dbaascli database getDetails 명령을 실행할 수 있습니까?
A: root 사용자 또는 oracle 사용자가 명령을 실행할 수 있습니다.
Q: –dbname 옵션은 dbaascli database getDetails 명령에서 무엇을 지정합니까?
A: --dbname 옵션은 세부 정보가 검색되는 Oracle AI Database의 이름을 지정합니다.
Q: dbaascli database getDetails 명령은 어떤 종류의 정보를 제공합니까?
A: 이 명령은 데이터베이스 이름, 노드 정보 및 컨테이너 데이터베이스와 연관된 PDB(플러거블 데이터베이스)에 대한 정보와 같은 세부 정보를 제공합니다.
dbaascli 데이터베이스 getPDBs
컨테이너 데이터베이스의 모든 플러거블 데이터베이스 목록을 보려면 dbaascli database getPDBs 명령을 사용합니다.
root 또는 oracleuser로 명령을 실행합니다.
구문:
dbaascli database getPDBs --dbname <value>
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
컨테이너 데이터베이스의 이름을 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database getPDBs 명령의 목적은 무엇입니까?
A: dbaascli database getPDBs 명령은 지정된 CDB(컨테이너 데이터베이스) 내의 모든 PDB(플러거블 데이터베이스)를 나열하는 데 사용됩니다.
Q: getPDBs 명령에 대한 컨테이너 데이터베이스를 지정하려면 어떻게 해야 합니까?
A: --dbname 옵션을 사용하여 컨테이너 데이터베이스의 이름을 지정합니다. 예:
--dbname <value>
Q: 특정 유저로 dbaascli database getPDBs 명령을 실행해야 합니까?
A: 예, root 사용자 또는 oracle 사용자로 명령을 실행해야 합니다.
Q: getPDBs 명령을 사용하여 비CDB 데이터베이스에서 PDB를 볼 수 있습니까?
A: 아니요. getPDBs 명령은 CDB(컨테이너 데이터베이스)에만 적용할 수 있습니다. 비CDB 데이터베이스에는 이 명령을 사용할 수 없습니다.
Q: dbaascli database getPDBs 명령의 출력 형식은 무엇입니까?
A: 이 명령은 지정된 컨테이너 데이터베이스 내의 모든 PDB 목록을 반환합니다. 출력에는 일반적으로 PDB 이름, 상태 및 각 플러거블 데이터베이스에 대한 기타 관련 세부정보가 포함됩니다.
Q: 이 명령을 한 번에 여러 데이터베이스에 사용할 수 있습니까?
A: 아니요. dbaascli database getPDBs 명령은 --dbname 옵션으로 지정된 한 번에 단일 컨테이너 데이터베이스에서 작동합니다.
Q: getPDBs 명령을 사용하려면 데이터베이스를 종료해야 합니까?
A: 아니오, getPDBs 명령에는 데이터베이스를 종료할 필요가 없습니다. 컨테이너 데이터베이스가 작동하는 동안 실행할 수 있습니다.
예: dbaascli database getPDBs –dbname
dbaascli database getPDBs --dbname apr_db1
dbaascli 데이터베이스 modifyParameters
Oracle AI Database에 대한 초기화 매개변수를 수정하거나 재설정하려면 dbaascli database modifyParameters 명령을 사용합니다.
필수 조건:
root 사용자로 명령을 실행합니다.
구문:
dbaascli database modifyParameters --dbname <value>
{
--setParameters <values>[--instance <value>] [--backupPrepared] [--allowBounce]|
--resetParameters <values> [--instance <value>] [--backupPrepared] [--allowBounce]
}
--responseFile
[--backupPrepared]
[--instance]
[--allowBounce]
[--waitForCompletion]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스 이름을 지정하십시오. |
--setParameters |
새 값으로 수정할 쉼표로 구분된 매개변수 목록을 지정합니다. 예: parameter1=valueA,parameter2=valueB 등. 빈 값의 경우 parameter1=valueA,parameter2=' 등을 사용합니다. |
--resetParameters |
해당 기본값으로 재설정할 매개변수 목록을 쉼표로 구분하여 지정합니다. 예를 들어, parameter1,parameter2 등이 있습니다. |
--instance |
매개변수가 처리될 인스턴스의 이름을 지정합니다. 지정하지 않을 경우 데이터베이스 레벨에서 작업이 수행됩니다. |
--backupPrepared |
중요하거나 민감한 매개변수를 수정하기 전에 적절한 데이터베이스 백업이 제자리에 있음을 알립니다. |
--allowBounce |
적용 가능한 정적 매개변수에 대한 변경사항을 반영하기 위해 데이터베이스를 재발송할 권한을 부여합니다. |
--waitForCompletion |
백그라운드에서 작업을 실행하려면 false를 지정하십시오. 적합한 값: true 또는 false. |
FAQ(자주 묻는 질문):
Q: dbaascli database modifyParameters 명령의 목적은 무엇입니까?
A: dbaascli database modifyParameters 명령은 Oracle AI Database 초기화 매개변수를 수정하거나 재설정하는 데 사용됩니다.
Q: 매개변수를 수정할 데이터베이스를 어떻게 지정합니까?
A: --dbname 옵션을 사용하여 매개변수를 수정하거나 재설정할 데이터베이스의 이름을 지정해야 합니다.
Q: modifyParameters 명령을 사용하여 데이터베이스 매개변수를 수정하려면 어떻게 해야 합니까?
A: --setParameters 옵션 뒤에 콤마로 구분된 매개변수 목록과 새 값을 사용합니다. 예:
--setParameters parameter1=valueA,parameter2=valueB
Q: 이 명령을 사용하여 매개변수를 기본값으로 재설정하려면 어떻게 해야 합니까?
A: --resetParameters 옵션 뒤에 콤마로 구분된 매개변수 목록을 사용하여 기본값으로 재설정합니다. 예:
--resetParameters parameter1,parameter2
Q: 응답 파일을 사용하여 매개변수를 수정할 수 있습니까?
A: 예, --responseFile 옵션을 사용하여 응답 JSON 파일의 절대 위치를 지정할 수 있습니다. 파일에는 수정할 매개변수가 포함되어야 합니다.
Q: 파라미터를 수정하기 전에 백업을 수행해야 합니까?
A: 모든 변경이 필수는 아니지만 중요하거나 중요한 매개변수를 수정하는 경우 백업을 수행하는 것이 좋습니다. --backupPrepared 옵션을 사용하여 백업이 준비되었음을 확인할 수 있습니다.
Q: 변경 사항을 다중 Instance 데이터베이스의 특정 Instance에만 적용할 수 있습니까?
A: 예, --instance 옵션을 사용하여 인스턴스 이름을 지정할 수 있습니다. 이 옵션을 사용하지 않으면 변경 사항이 데이터베이스 레벨에서 적용됩니다.
Q: 파라미터를 수정한 후 데이터베이스를 반송(다시 시작)해야 합니까?
A: 일부 정적 매개변수의 경우 데이터베이스 재발송이 필요합니다. 필요한 경우 --allowBounce 옵션을 사용하여 데이터베이스를 재발송할 수 있는 권한을 부여할 수 있습니다.
Q: 정적 매개변수를 변경할 때 데이터베이스가 재발송되지 않으면 어떻게 됩니까?
A: 정적 매개변수를 수정할 때 --allowBounce 옵션을 사용하지 않으면 다음 수동 데이터베이스를 재시작할 때까지 변경사항이 적용되지 않습니다.
Q: 이전 세션이 중단된 경우 매개변수 수정을 재개할 수 있습니까?
A: 아니오, 이 명령은 세션 재개를 지원하지 않습니다. 처음부터 명령을 다시 실행해야 합니다.
예: dbaascli database modifyParameters
dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"
dbaascli 데이터베이스 복구
데이터베이스를 복구하려면 dbaascli database recover 명령을 사용합니다.
필수 조건:
-
root사용자로 명령을 실행합니다. -
백업이 저장된 백업 저장 영역 대상 세부 정보로 데이터베이스가 구성되어 있어야 합니다.
구문:
dbaascli database recover --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
}
| --status --uuid <value>
}
매개변수:
| 매개변수 | 속성 | 설명 |
|---|---|---|
--dbname |
- | Oracle AI Database 이름입니다. |
--start | --status |
- | - |
--start |
- | 데이터베이스 Recovery를 시작합니다. |
--start |
--untilTime | --untilSCN | --latest |
- |
--start |
--untilTime |
시간까지 데이터베이스를 복구합니다. DD-MON-YYYY HH24:MI:SS 입력 형식입니다. |
--start |
--untilSCN |
SCN까지 데이터베이스를 Recovery합니다. |
--start |
--latest |
데이터베이스를 마지막 알려진 상태로 복구합니다. |
--status |
- | - |
--status |
--uuid <value> |
- |
FAQ(자주 묻는 질문):
Q: dbaascli database recover 명령의 목적은 무엇입니까?
A: dbaascli database recover 명령은 백업 스토리지 대상에 저장된 백업에서 Oracle AI Database를 복구하는 데 사용됩니다.
Q: 복구할 데이터베이스를 어떻게 지정합니까?
A: --dbname 옵션과 데이터베이스 이름을 차례로 사용하여 복구할 데이터베이스를 지정할 수 있습니다. 예:
--dbname <database_name>
Q: dbaascli database recover 명령에서 사용할 수 있는 복구 옵션은 무엇입니까?
A: Recovery 옵션은 다음과 같습니다.
--untilTime: 데이터베이스를 특정 시점으로 복구합니다.--untilSCN: 데이터베이스를 특정 SCN(시스템 변경번호)으로 복구합니다.--latest: 데이터베이스를 마지막으로 알려진 상태로 복구합니다.
Q: 데이터베이스를 특정 시점으로 복구하려면 어떻게 해야 합니까?
A: --untilTime 옵션 뒤에 DD-MON-YYYY HH24:MI:SS 형식의 시간을 사용합니다. 예:
--untilTime 05-SEP-2024 15:30:00
Q: 데이터베이스를 특정 SCN으로 복구하려면 어떻게 해야 합니까?
A: --untilSCN 옵션 뒤에 SCN 값을 사용합니다. 예:
--untilSCN 123456789
Q: 데이터베이스를 알려진 최신 상태로 복구하려면 어떻게 해야 합니까?
A: --latest 옵션을 사용하여 데이터베이스를 가능한 가장 최근 상태로 복구합니다. 예:
--latest
Q: 복구 작업의 상태를 확인하려면 어떻게 해야 합니까?
A: --status 옵션을 --uuid 값과 함께 사용하여 진행 중인 복구 작업 또는 이전 복구 작업의 상태를 확인합니다. 예:
--status --uuid <recovery_uuid>
Q: –start 옵션은 복구 프로세스에서 무엇을 합니까?
A: --start 옵션은 선택한 복구 방법(--untilTime, --untilSCN, --latest)을 기반으로 복구 작업을 시작합니다.
Q: 시간 또는 SCN을 지정하지 않고 데이터베이스를 recovery할 수 있는 방법이 있습니까?
A: 예. 시간 또는 SCN을 지정할 필요가 없는 --latest 옵션을 사용하여 데이터베이스를 마지막으로 알려진 상태로 Recovery할 수 있습니다.
Q: 부분적인 회복을 할 수 있습니까?
A: 예. --untilTime 또는 --untilSCN 옵션을 사용하여 데이터베이스를 특정 시점이나 SCN으로 Recovery할 수 있습니다.
예제는 다음과 같습니다.
-
myTestDb데이터베이스를 최신으로 복구하려면 다음을 수행합니다.dbaascli database recover --dbname myTestDb --start --latest -
uuid2508ea18be2911eb82d0020017075151로 제출된 복구 요청의 상태를 질의하려면 다음을 수행합니다.dbaascli database recover --dbname myTestDb --status --uuid 2508ea18be2911eb82d0020017075151
dbaascli 데이터베이스 runDatapatch
Oracle AI Database에 패치를 적용하려면 dbaascli database runDatapatch 명령을 사용합니다.
필수 조건:
-
runDatapatch작업을 수행하기 전에 데이터베이스와 연관된 모든 데이터베이스 인스턴스가 작동되어 실행 중인지 확인하십시오. -
root사용자로 명령을 실행합니다.
구문:
dbaascli database runDatapatch --dbname
[--resume]
[--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스 이름을 지정하십시오. |
--resume |
이전 실행을 재개합니다. |
--sessionID |
특정 세션ID를 재개하도록 지정합니다. |
--skipPdbs |
쉼표로 구분된 지정된 PDB 목록에서 데이터 패치 실행을 건너뜁니다. 예: pdb1,pdb2,... |
--pdbs |
쉼표로 구분된 지정된 PDB 목록에서만 데이터 패치를 실행합니다. 예: pdb1,pdb2,... |
--executePrereqs |
전제 조건 검사 실행 |
--patchList |
지정된 콤마로 구분된 패치 목록을 적용하거나 롤백합니다. 예: patch1,patch2,... |
--skipClosedPdbs |
닫힌 PDB에서 데이터 패치 실행을 건너뜁니다. |
--rollback |
적용된 패치 롤백 |
FAQ(자주 묻는 질문):
Q: dbaascli database runDatapatch 명령의 목적은 무엇입니까?
A: dbaascli database runDatapatch 명령은 Oracle AI Database에 패치를 적용하는 데 사용됩니다.
Q: dbaascli database runDatapatch 명령을 실행하기 전에 보장해야 할 사항은 무엇입니까?
A: 명령을 실행하기 전에 데이터베이스의 모든 인스턴스가 작동되어 실행 중인지 확인하십시오.
Q: 패치할 데이터베이스를 어떻게 지정합니까?
A: --dbname 옵션 뒤에 데이터베이스 이름을 사용합니다. 예:
--dbname myDatabase
Q: 이전에 중단된 runDatapatch 작업을 재개하려면 어떻게 해야 합니까?
A: --resume 옵션을 사용하여 이전 실행을 재개하거나 --sessionID 옵션을 사용하여 특정 세션 ID를 지정합니다. 예:
--resume
--sessionID 12345
Q: 패치를 실행할 때 특정 PDB를 건너뛰려면 어떻게 해야 합니까?
A: 건너뛰려면 --skipPdbs 옵션과 콤마로 구분된 PDB 이름 목록을 사용합니다. 예:
--skipPdbs pdb1,pdb2
Q: 특정 PDB에서만 패치를 실행하려면 어떻게 해야 합니까?
A: --pdbs 옵션 뒤에 포함할 쉼표로 구분된 PDB 이름 목록을 사용합니다. 예:
--pdbs pdb1,pdb2
Q: 특정 패치 세트를 적용하거나 롤백하려면 어떻게 해야 합니까?
A: --patchList 옵션 뒤에 콤마로 구분된 패치 이름 목록을 사용하여 적용하거나 롤백합니다. 예:
--patchList patch1,patch2
Q: –rollback 옵션은 무엇을 합니까?
A: --rollback 옵션은 패치 작업 중 적용된 패치를 롤백합니다.
Q: 패치 작업 중 일부 PDB가 닫히면 어떻게 됩니까?
A: 일부 PDB가 닫힌 경우 --skipClosedPdbs 옵션을 사용하여 닫힌 PDB의 패치를 건너뛸 수 있습니다.
Q: 패치를 적용하기 전에 필요 조건 검사를 실행할 수 있습니까?
A: 예, 패치를 적용하기 전에 --executePrereqs 옵션을 사용하여 필요 조건 검사를 실행합니다.
Q: 패치를 재개할 세션 ID를 어떻게 알 수 있습니까?
A: runDatapatch 작업 후에는 일반적으로 세션 ID가 기록됩니다. 패치를 재개할 때 해당 ID를 지정하려면 --sessionID 옵션을 사용합니다. 예:
--sessionID 67890
dbaascli database runDatapatch --dbname db19
dbaascli 데이터베이스 시작
Oracle AI Database를 시작하려면 dbaascli database start 명령을 사용합니다.
필수 조건:
root 사용자로 명령을 실행합니다.
구문:
dbaascli database start
[--dbname]
[--mode]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
데이터베이스명을 지정합니다. |
--mode |
해당 모드에서 데이터베이스를 시작할 마운트 또는 마운트 해제를 지정합니다. |
이 명령은 데이터베이스를 시작하고 엽니다. Oracle Database 12c 이상에서는 모든 PDB도 열립니다.
FAQ(자주 묻는 질문):
Q: dbaascli database start 명령의 목적은 무엇입니까?
A: dbaascli database start 명령은 Oracle AI Database를 시작하는 데 사용됩니다.
Q: dbaascli database start 명령을 실행하기 전에 어떻게 해야 합니까?
A: 명령은 root 사용자로 실행해야 합니다.
Q: 시작할 데이터베이스를 어떻게 지정합니까?
A: --dbname 옵션 뒤에 데이터베이스 이름을 사용합니다. 예:
--dbname myDatabase
Q: 데이터베이스를 시작할 수 있는 모드는 무엇입니까?
A: --mode 옵션을 사용하여 mount 또는 nomount 모드로 데이터베이스를 시작할 수 있습니다. 예:
--mode mount
Q: 기본 모드를 지정하지 않으면 어떻게 됩니까?
A: 모드를 지정하지 않으면 데이터베이스가 기본 open 모드로 시작됩니다.
Q: 이 명령은 Oracle Database 12c 이상의 모든 PDB를 열까요?
A: 예. Oracle Database 12c 이상에서 데이터베이스를 시작할 때 플러그 가능한 모든 데이터베이스(PDB)도 열립니다.
Q: nomount 모드로 데이터베이스를 시작하려면 어떻게 해야 하나요?
A: --mode 옵션을 사용하여 nomount로 설정합니다. 예:
--mode nomount
Q: 마운트 모드로 데이터베이스를 시작하려면 어떻게 해야 합니까?
A: --mode 옵션을 사용하여 mount로 설정합니다. 예:
--mode mount
Q: dbaascli database start 명령을 실행할 때 데이터베이스 이름을 지정해야 합니까?
A: 예. 올바른 데이터베이스가 시작되었는지 확인하려면 --dbname 옵션을 사용하여 데이터베이스 이름을 지정하는 것이 좋습니다.
예: dbaascli database start
dbaascli database start --dbname dbname --mode mount
dbaascli 데이터베이스 정지
Oracle AI Database를 중지하려면 dbaascli database stop 명령을 사용합니다.
필수 조건:
root 사용자로 명령을 실행합니다.
구문:
dbaascli database stop
[--dbname <value>]
[--mode <value>]
매개변수:
| 매개변수 | 설명 |
|---|---|
--dbname |
정지할 데이터베이스 이름을 지정합니다. |
--mode |
이 모드는 데이터베이스의 모드를 지정합니다. 적합한 값: abort, immediate, normal, transactional |
이 명령은 데이터베이스 종료를 Immediate 모드로 수행합니다. 새 연결 또는 새 트랜잭션은 허용되지 않습니다. 활성 트랜잭션은 롤백되고 연결된 모든 유저의 연결이 해제됩니다.
FAQ(자주 묻는 질문):
Q: dbaascli database stop 명령의 목적은 무엇입니까?
A: dbaascli database stop 명령은 Oracle AI Database를 정지하는 데 사용됩니다.
Q: dbaascli database stop 명령을 사용하기 위한 사전 요구사항은 무엇입니까?
A: root 사용자로 명령을 실행해야 하며 SSH를 사용하여 Oracle Base Database Cloud@Customer 가상 머신에 접속해야 합니다.
Q: 정지할 데이터베이스를 지정하려면 어떻게 해야 합니까?
A: --dbname 옵션과 데이터베이스 이름을 차례로 사용하여 데이터베이스를 지정할 수 있습니다. 예:
--dbname myDatabase
Q: dbaascli database stop 명령의 유효한 종료 모드는 무엇입니까?
A: 유효한 종료 모드는 다음과 같습니다.
abortimmediatenormaltransactional
Q: 모드가 지정되어 있지 않을 경우 기본 종료 모드는 무엇입니까?
A: 모드를 지정하지 않으면 데이터베이스가 기본적으로 immediate 모드로 종료됩니다.
Q: 즉시 종료 모드에서는 어떻게 됩니까?
A: immediate 모드에서는 새 연결 또는 트랜잭션이 허용되지 않고 활성 트랜잭션이 롤백되며 모든 연결된 유저의 연결이 해제됩니다.
Q: 데이터베이스를 중지하려면 어떻게 해야 합니까?
A: 데이터베이스를 중단 모드로 정지하려면 중단과 함께 --mode 옵션을 사용하십시오. 예:
--mode abort
Q: 데이터베이스를 정지할 때 일반 모드는 무엇을 합니까?
A: 일반 모드에서는 데이터베이스에서 현재 유저 세션이 활성 트랜잭션에 영향을 주지 않고 완료되었다가 정지할 수 있습니다.
Q: dbaascli database stop 명령에서 사용되는 트랜잭션 모드는 무엇입니까?
A: transactional 모드에서는 모든 활성 트랜잭션이 완료된 후에만 데이터베이스가 정지되지만 새 트랜잭션은 허용되지 않습니다.
Q: dbaascli database stop 명령에서 종료 모드를 지정해야 합니까?
A: 아니오, shutdown 모드 지정은 선택 사항입니다. 제공하지 않을 경우 기본 즉시 모드가 사용됩니다.
예: dbaascli database stop
dbaascli database stop --dbname db19
dbaascli 데이터베이스 업그레이드
Oracle AI Database를 업그레이드하려면 dbaascli database upgrade 명령을 사용합니다.
필수 조건:
root 사용자로 명령을 실행합니다.
구문:
dbaascli database upgrade --dbname <value>
{--targetHome <value> | --targetHomeName <value>}
{ [--executePrereqs | --postUpgrade | --rollback]}
{[--standBy | --allStandbyPrepared]}
{[--upgradeOptions <value>] | [--standBy]}
[--removeGRP]
[--increaseCompatibleParameter]
[--resume [--sessionID <value>]]
[--waitForCompletion <value>]
매개변수:
| 매개변수 | 속성 | 설명 |
|---|---|---|
--dbname |
- | (필수) - 데이터베이스의 이름을 지정합니다 . |
--targetHome |
- | 대상 Oracle 홈 위치를 지정합니다. |
--targetHomeName |
- | 대상 Oracle AI Database 홈의 이름을 지정합니다. |
--standBy |
- | 이 옵션을 사용하여 Data Guard 구성에서 대기 데이터베이스 업그레이드 |
--allStandbyPrepared |
- | Data Guard가 구성된 기본 데이터베이스에 필요합니다. 기본 데이터베이스를 업그레이드하기 전에 대기 데이터베이스에서 필요한 모든 작업이 수행됨을 확인하는 플래그입니다. |
--removeGRP |
- | 데이터베이스 업그레이드이 성공한 경우에만 GRP(보장된 복원 지점) 백업을 자동으로 제거합니다. |
--increaseCompatibleParameter |
- | 데이터베이스 업그레이드의 일부로 호환되는 파라미터를 자동으로 늘립니다. 데이터베이스 업그레이드가 성공한 경우에만 이 매개변수가 증가됩니다. |
--executePrereqs |
- | 업그레이드 전 검사만 실행합니다. |
--postUpgrade |
- | 사후 업그레이드가 실패하고 사후 업그레이드 단계를 다시 실행해야 하는 경우 이 옵션을 사용합니다. |
--rollback |
- | Oracle AI Database를 원래 Oracle 홈으로 되돌립니다. |
--upgradeOptions |
- | 이 옵션을 사용하여 Oracle AI Database 업그레이드를 수행하기 위한 DBUA 특정 인수를 전달합니다. 지원되는 인수 및 옵션은 해당 Oracle 설명서를 참조하십시오. |
--upgradeOptions |
--standby |
- |
--resume |
- | 이전 실행을 재개합니다. |
--resume |
--sessionID |
특정 세션 ID를 재개합니다. |
--waitForCompletion |
- | 백그라운드에서 작업을 실행하려면 false를 지정하십시오. 적합한 값: true 또는 false. |
FAQ(자주 묻는 질문):
Q: dbaascli database upgrade 명령의 목적은 무엇입니까?
A: dbaascli database upgrade 명령은 Oracle AI Database를 새 버전으로 업그레이드하는 데 사용됩니다.
Q: dbaascli database upgrade 명령을 사용하기 위한 사전 요구사항은 무엇입니까?
A: root 사용자로 명령을 실행하고 SSH를 사용하여 Oracle Base Database Cloud@Customer 가상 머신에 접속해야 합니다.
Q: 업그레이드해야 하는 데이터베이스를 지정하려면 어떻게 해야 합니까?
A: --dbname 옵션 뒤에 데이터베이스 이름을 사용합니다. 예:
--dbname myDatabase
Q: 업그레이드를 위한 대상 Oracle 홈을 지정하려면 어떻게 해야 합니까?
A: --targetHome 옵션을 사용하거나 --targetHomeName 옵션을 사용하여 대상 Oracle AI Database 홈의 이름을 사용하여 대상 Oracle 홈 위치를 지정할 수 있습니다.
Q: –standBy 옵션은 무엇을 합니까?
A: --standBy 옵션은 Data Guard 구성에서 대기 데이터베이스를 업그레이드하는 데 사용됩니다.
Q: –allStandbyPrepared 플래그의 목적은 무엇입니까?
A: --allStandbyPrepared 플래그는 Data Guard 구성에서 primary database를 업그레이드하기 전에 standby database에서 필요한 모든 작업이 수행되었음을 인정합니다.
Q: –removeGRP 옵션은 무엇을 합니까?
A: --removeGRP 옵션은 데이터베이스 업그레이드가 성공할 경우 GRP(보장된 복원 지점) 백업을 자동으로 제거합니다.
Q: 언제 –increaseCompatibleParameter 옵션을 사용해야 합니까?
A: 업그레이드가 성공한 경우 --increaseCompatibleParameter 옵션을 사용하여 데이터베이스 업그레이드 중 호환되는 매개변수를 자동으로 늘립니다.
Q: –executePrereqs 옵션은 무엇을 합니까?
A: --executePrereqs 옵션은 업그레이드 전 검사만 실행하여 데이터베이스가 업그레이드할 준비가 되었는지 확인합니다.
Q: 실패한 업그레이드 후 단계는 어떻게 처리합니까?
A: 초기 업그레이드 후 시도가 실패할 경우 업그레이드 후 단계를 다시 실행하려면 --postUpgrade 옵션을 사용합니다.
Q: –revert 옵션의 목적은 무엇입니까?
A: --revert 옵션은 Oracle AI Database를 원래 Oracle 홈으로 되돌려 업그레이드를 실행 취소합니다.
Q: 업그레이드를 위해 DBUA에 특정한 추가 인수를 전달하려면 어떻게 해야 합니까?
A: --upgradeOptions 옵션을 사용하여 Oracle AI Database 업그레이드에 대한 DBUA 특정 인수를 전달합니다. 지원되는 인수 및 옵션은 Oracle 설명서를 참조하십시오.
Q: 업그레이드를 위해 대상 Oracle 홈을 지정해야 합니까?
A: 예, 업그레이드를 위한 대상 Oracle 홈을 나타내려면 --targetHome 또는 --targetHomeName를 지정해야 합니다.
Q: 업그레이드 전 검사를 수행해야 하지만 업그레이드를 진행하지 않으면 어떻게 해야 합니까?
A: --executePrereqs 옵션을 사용하여 실제 업그레이드를 진행하지 않고 사전 업그레이드 검사만 수행할 수 있습니다.
예: dbaascli 데이터베이스 업그레이드 사전 업그레이드 필수 조건 검사
dbaascli database upgrade --dbname dbname --targetHome Target Oracle home location --executePrereqs
dbaascli 데이터베이스 이동
한 홈에서 다른 홈으로 데이터베이스를 이동하려면 dbaascli database move 명령을 사용합니다.
필수 조건:
-
이동 작업을 수행하기 전에 데이터베이스와 연관된 모든 데이터베이스 Instance가 작동되어 실행 중인지 확인합니다.
-
root사용자로 명령을 실행합니다.
구문:
dbaascli database move
{
--oracleHome <value> | --oracleHomeName <value>
}
--dbname <value>
[--executePrereqs]
[--resume [--sessionID <value>]]
[--rollback [--sessionID <value>]]
[--skipDatapatch]
[--skipPDBs <value>]
[--skipClosedPDBs]
[--continueWithDbDowntime]
[--allowParallelDBMove]
[--waitForCompletion <value>]
[--nodeList <value>]
매개변수:
| 매개변수 | 설명 |
|---|---|
--oracleHome |
Oracle 홈 경로를 지정합니다. |
--oracleHomeName |
Oracle 홈의 이름을 지정합니다. |
--dbname |
데이터베이스 이름을 지정하십시오. |
--executePrereqs |
필요 조건 검사 실행 및 결과 보고 |
--resume |
이전 실행을 재개합니다. |
--sessionID |
특정 세션ID를 재개하도록 지정합니다. |
--rollback |
데이터베이스를 이전 홈으로 롤백합니다. |
--sessionID |
특정 세션ID를 재개하도록 지정합니다. |
--skipDatapatch |
데이터베이스에서 데이터 패치 실행을 건너뜁니다. |
--skipPdbs |
쉼표로 구분된 지정된 PDB 목록에서 데이터 패치 실행을 건너뜁니다. 예: pdb1,pdb2,... |
--skipClosedPDBs |
닫힌 PDB 패치 건너뛰기 |
--continueWithDbDowntime |
데이터베이스 작동 중지 시간으로 패치를 계속합니다. 이 옵션은 활성 인스턴스가 하나만 작동 중이고 작동 중지 시간이 있어도 패치 작업을 계속할 수 있는 환경에서 사용할 수 있습니다. |
--allowParallelDBMove |
데이터베이스의 병렬 이동이 허용됩니다. |
--waitForCompletion |
백그라운드에서 작업을 실행하려면 false를 지정합니다. 적합한 값: true 또는 false |
--nodeList |
노드의 부분 집합에서 작업을 수행해야 하는 경우 콤마로 구분되는 노드 목록을 지정합니다. |
FAQ(자주 묻는 질문):
Q: dbaascli database move 명령은 어떤 용도로 사용됩니까?
A: dbaascli database move 명령은 한 Oracle 홈에서 다른 Oracle 홈으로 데이터베이스를 이동하는 데 사용됩니다.
Q: dbaascli database move 명령을 사용하기 위한 사전 요구사항은 무엇입니까?
A: 이동 작업을 수행하기 전에 데이터베이스와 연관된 모든 데이터베이스 Instance가 작동되어 실행 중인지 확인합니다. 또한 명령은 root 사용자로 실행해야 합니다.
Q: –oracleHome 매개변수는 무엇을 지정합니까?
A: --oracleHome 매개변수는 데이터베이스가 이동할 Oracle 홈의 경로를 지정합니다.
Q: –oracleHomeName 매개변수는 무엇을 지정합니까?
A: --oracleHomeName 매개변수는 데이터베이스가 이동할 Oracle 홈의 이름을 지정합니다.
Q: –dbname 매개변수의 목적은 무엇입니까?
A: --dbname 파라미터는 이동할 데이터베이스의 이름을 지정합니다.
Q: –executePrereqs 옵션은 무엇을 합니까?
A: --executePrereqs 옵션은 필요 조건 검사를 실행하고 결과를 보고합니다.
Q: –resume 옵션은 어떤 용도로 사용됩니까?
A: --resume 옵션은 이전에 중단되었거나 불완전한 이동 작업을 재개합니다.
Q: 명령에서 –sessionID는 어떻게 사용됩니까?
A: --sessionID는 이전 실행 또는 롤백을 재개할 세션 ID를 지정합니다.
Q: –rollback 옵션은 무엇을 합니까?
A: --rollback 옵션은 데이터베이스를 이전 Oracle 홈으로 롤백합니다.
Q: –skipDatapatch 옵션은 무엇을 합니까?
A: --skipDatapatch 옵션은 이동 작업 중 데이터베이스에서 데이터 패치 실행을 건너뜁니다.
Q: –skipPDBs 옵션의 기능은 무엇입니까?
A: --skipPDBs 옵션은 쉼표로 구분된 지정된 PDB 목록(예: pdb1, pdb2)에서 데이터 패치 실행을 건너뜁니다.
Q: –skipClosedPDBs 옵션은 무엇을 합니까?
A: --skipClosedPDBs 옵션은 닫힌 PDB의 패치를 건너뜁니다.
Q: –continueWithDbDowntime는 무엇을 의미합니까?
A: --continueWithDbDowntime 옵션을 사용하면 활성 인스턴스가 하나뿐인 경우에도 이동 작업을 계속할 수 있으므로 프로세스 중 작동 중지 시간이 허용됩니다.
Q: –allowParallelDBMove 옵션의 목적은 무엇입니까?
A: --allowParallelDBMove 옵션을 사용하면 데이터베이스 이동을 병렬로 수행하여 프로세스 속도를 높일 수 있습니다.
Q: –waitForCompletion는 무엇을 지정합니까?
A: --waitForCompletion 옵션은 작업이 완료될 때까지 대기할지 여부를 지정합니다. false로 설정하면 백그라운드에서 작업이 실행됩니다.
Q: –nodeList 매개변수는 어떻게 사용합니까?
A: --nodeList 매개변수는 모든 노드에 적용되지 않을 경우 이동 작업이 수행될 콤마로 구분된 노드 목록을 지정합니다.
Q: dbaascli database move 명령과 관련된 문제가 발생하면 어떻게 해야 하나요?
A: 모든 데이터베이스 인스턴스가 실행 중인지 확인하고 root 사용자로 명령을 실행 중인지 확인합니다. 문제가 지속되면 자세한 명령 설명서를 참조하거나 Oracle에 지원 티켓을 여십시오.
Q: 데이터베이스 인스턴스 중 하나가 작동 중지된 경우 이동 작업을 수행할 수 있습니까?
A: 아니요. 이동 작업을 수행하기 전에 연관된 모든 데이터베이스 인스턴스가 작동되어 실행 중이어야 합니다.
Q: 이동 작업이 중단되면 어떻게 됩니까?
A: --resume 옵션을 사용하여 동일한 세션을 사용하거나 --sessionID를 지정하여 중단된 위치에서 이동 작업을 계속할 수 있습니다.
Q: –allowParallelDBMove 옵션은 무엇을 합니까?
A: 데이터베이스 이동을 병렬로 수행할 수 있으므로 작업을 완료하는 데 걸리는 시간, 특히 대형 환경에서의 시간을 줄일 수 있습니다.
Q: 백그라운드에서 실행 중인 이동 작업의 진행 상태를 모니터링하려면 어떻게 해야 합니까?
A: --waitForCompletion false를 사용할 때 명령은 작업이 완료될 때까지 기다리지 않습니다. 적절한 Oracle 로그 또는 상태 명령을 사용하여 작업 상태를 수동으로 확인할 수 있습니다.
Q: –skipClosedPDBs 옵션의 중요성은 무엇입니까?
A: 닫힌 PDB에 대한 패치 적용을 건너뛰므로 패치할 필요가 없는 PDB가 있을 경우 작업 시간이 줄어듭니다.
Q: 데이터베이스 이동은 언제든지 롤백할 수 있습니까?
A: 예. 세션 ID를 지정하거나 이전 Oracle 홈으로 롤백하여 --rollback 옵션을 사용하여 이동 작업을 롤백할 수 있습니다.
Q: 다중 노드 환경에서 –nodeList의 역할은 무엇입니까?
A: 다중 노드 환경에서는 쉼표로 구분된 노드 이름 목록을 --nodeList에 제공하여 이동 작업을 특정 노드로 제한할 수 있습니다.
Q: 다중 노드 환경에서 특정 노드를 건너뛰면서 데이터베이스를 새 Oracle 홈으로 이동할 수 있습니까?
A: 예, --nodeList 옵션을 사용하여 이동 작업에 포함할 노드를 지정할 수 있습니다. 나열되지 않은 노드는 건너뜁니다.
Q: –nodeList 매개변수로 지정할 수 있는 최대 노드 수는 몇 개입니까?
A: --nodeList 매개변수를 사용하면 필요에 따라 콤마로 구분된 노드 목록을 지정할 수 있으며 사용자 환경 구성으로만 제한됩니다. 모든 노드가 적합하고 연결할 수 있는지 확인합니다.
Q: –skipClosedPDBs 옵션을 사용하기 전에 어떤 PDB가 닫혀 있는지 어떻게 알 수 있습니까?
A: v$pdbs 뷰를 질의하여 PDB의 상태를 확인할 수 있습니다. 상태가 "MOUNTED" 또는 "CLOSED"인 모든 PDB는 --skipClosedPDBs를 사용할 때 건너뜁니다.
Q: 롤백이 성공적으로 완료되었는지 확인하려면 어떻게 해야 합니까?
A: 롤백 명령을 실행한 후 데이터베이스 로그를 검토하거나 Oracle 경고 로그를 사용하여 데이터베이스가 이전 Oracle 홈으로 성공적으로 롤백되었는지 확인할 수 있습니다.
Q: 일부 필요 조건이 실패할 경우 강제로 이동 작업을 수행할 수 있는 방법이 있습니까?
A: move 명령은 시스템 안정성에 대한 필요 조건 검사를 강제 적용합니다. 중요한 필요 조건 실패는 건너뛸 수 없습니다. 이동을 계속하기 전에 --executePrereqs 옵션으로 보고된 문제를 해결합니다.
예제는 다음과 같습니다.
예제: Oracle 홈 경로별 기본 데이터베이스 이동
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL
ORCL 데이터베이스를 /u01/app/oracle/product/19.0.0/dbhome_1에 있는 Oracle 홈으로 이동합니다.
예: Oracle 홈 이름별 데이터베이스 이동
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL
ORCL 데이터베이스를 DB_HOME_NAME이라는 Oracle 홈으로 이동합니다.
예: 이동 전 필요 조건 검사 실행
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs
사전 요구 사항 검사를 실행하는 동안 ORCL 데이터베이스를 Oracle 홈으로 이동합니다.
예: 이전 이동 작업 재개
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume
ORCL 데이터베이스에 대한 이전 이동 작업을 재개합니다.
예: 특정 세션 ID로 이동 작업 재개
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345
세션 ID 12345를 사용하여 ORCL 데이터베이스에 대한 이동 작업을 재개합니다.
예: 이동 작업 롤백
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback
ORCL 데이터베이스에 대한 이동 작업을 롤백하여 이전 Oracle 홈으로 복원합니다.
예: 세션 ID로 이동 작업 롤백
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890
세션 ID 67890을 사용하여 ORCL에 대한 이동 작업을 롤백합니다.
예: 데이터 패치 건너뛰기
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch
데이터베이스에서 datapatch를 실행하지 않고 ORCL 데이터베이스를 이동합니다.
예: 데이터 패치 중 특정 PDB 건너뛰기
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipPDBs pdb1,pdb2
ORCL 데이터베이스를 새 Oracle 홈으로 이동하지만 지정된 PDB(pdb1 및 pdb2)에서 실행 중인 데이터 패치를 건너뜁니다.
예: 닫힌 PDB에서 Datapatch 건너뛰기
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs
ORCL 데이터베이스를 이동하고 닫힌 PDB에서 실행 중인 데이터 패치를 건너뜁니다.
예: 이동 중 데이터베이스 작동 중지 시간 허용
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime
이동 프로세스 중 데이터베이스의 작동 중지 시간을 허용하면서 ORCL 데이터베이스를 지정된 Oracle 홈으로 이동합니다.
예제: 병렬로 데이터베이스 이동
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove
성능 향상을 위해 병렬로 이동을 실행할 수 있는 옵션을 사용하여 데이터베이스 ORCL을 지정된 Oracle 홈으로 이동합니다.
예제: 백그라운드에서 작업 실행
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false
ORCL 데이터베이스를 새 Oracle 홈으로 이동하지만 백그라운드에서 작업을 실행합니다.
예: 이동에 대한 노드 지정
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2
데이터베이스 ORCL를 지정된 Oracle 홈으로 이동하지만 node1 및 node2에서만 작업을 수행합니다.
예: 필요 조건 검사와 이동 조합, 특정 PDB 건너뛰기 및 작동 중지 시간 허용
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime
ORCL 데이터베이스를 지정된 Oracle 홈으로 이동하고, 필요 조건 검사를 실행하고, pdb1에서 데이터 패치 실행을 건너뛰고, 작업 중 데이터베이스 작동 중지 시간을 허용합니다.
예제: 병렬로 이동과 백그라운드에서 실행의 조합
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false
ORCL 데이터베이스를 새 Oracle 홈으로 이동하고, 이동을 병렬로 실행하고, 백그라운드에서 작업을 실행합니다.
예제: 이동과 병렬 실행 결합 및 닫힌 PDB 건너뛰기
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs
작업을 병렬로 실행하고 닫힌 PDB에서 데이터 패치를 건너뛰는 동안 TESTDB 데이터베이스를 새 Oracle 홈 /u02/app/oracle/product/19.0.0/dbhome_2로 이동합니다.
예: 필요 조건 검사만 실행
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs
실제로 이동을 수행하지 않고 PRODDB 데이터베이스를 /u02/app/oracle/product/19.0.0/dbhome_2에 있는 Oracle 홈으로 이동하기 위한 필요 조건을 확인합니다.
예: 특정 PDB의 데이터 패치 건너뛰기
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname HRDB --skipPDBs pdb1,pdb3
HRDB 데이터베이스를 새 Oracle 홈으로 이동하지만 pdb1 및 pdb3에 대해 실행 중인 데이터 패치를 건너뜁니다.
예: 특정 노드에서 이동 실행
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3
FINDB 데이터베이스를 node1 및 node3의 새 Oracle 홈으로만 이동합니다.
예: 작동 중지 시간이 허용된 데이터베이스 이동
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime
이동 작업 중 작동 중지 시간을 허용하면서 ORCL 데이터베이스를 지정된 Oracle 홈으로 이동합니다.
예: 병렬 이동 및 데이터 패치 건너뛰기 조합
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch
CRMDB 데이터베이스를 병렬로 이동하여 데이터 패치 프로세스를 건너뜁니다.
예: 노드 목록이 있는 백그라운드에서 작업 이동
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3
SALESDB 데이터베이스를 백그라운드에서 지정된 Oracle 홈으로 이동하고 작업이 node2 및 node3에만 적용됩니다.
예제: 필요 조건 검사를 통한 데이터베이스 이동 및 병렬 이동 허용
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove
필요 조건 검사를 수행하고 이동 작업을 병렬로 실행한 후 ORCL 데이터베이스를 새 Oracle 홈으로 이동합니다.
예: 이동 작업 롤백 및 닫힌 PDB 건너뛰기
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs
DEVDB 데이터베이스에 대한 이동 작업을 롤백하고 닫힌 PDB를 건너뜁니다.
예제: 특정 작동 중지 시간 및 병렬 실행을 사용하여 데이터베이스 이동
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime
데이터베이스 작동 중지 시간을 허용하고 병렬 실행을 사용으로 설정하여 프로세스 속도를 높이는 동시에 FINDB 데이터베이스를 지정된 Oracle 홈으로 이동합니다.
예제: 이동을 실행하지 않고 데이터베이스 이동 필요 조건 확인
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs
필요 조건 검사를 실행하여 이동을 실행하지 않고 HRDB 데이터베이스를 지정된 Oracle 홈으로 이동할 수 있는지 검증합니다.
예: 데이터베이스 이동 및 특정 노드의 백그라운드에서 명령 실행
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4
PRODDB 데이터베이스를 새 Oracle 홈으로 이동하여 백그라운드에서 작업을 실행하고 node1 및 node4에서만 적용합니다.
예: 필요 조건 검사 결합, 닫힌 PDB 건너뛰기 및 병렬 실행 허용
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove
CRMDB 데이터베이스를 새 Oracle 홈으로 이동하기 전에 필요 조건 검사를 수행하고, 닫힌 PDB 패치를 건너뛰고, 작업을 병렬로 실행하여 더 빠르게 실행할 수 있습니다.
예: 특정 세션 ID에서 롤백을 사용하여 데이터베이스 이동 및 데이터 패치 건너뛰기
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch
세션 ID 45678을 사용하여 이전에 실행된 DEVDB 데이터베이스에 대한 이동 작업을 이전 Oracle 홈으로 롤백하고 롤백 중 데이터 패치 프로세스를 건너뜁니다.
예제: 병렬 실행 허용으로 데이터베이스 이동 및 PDB에 대한 데이터 패치 지정 건너뛰기
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4
지정된 Oracle 홈과 병렬로 ANALYTICDB 데이터베이스를 이동하고 pdb2 및 pdb4에 대한 데이터 패치 프로세스를 건너뜁니다.