Data Guard 관리

이 섹션에서는 Oracle Data Guard 구성 및 작업 관리에 대해 중점적으로 다룹니다. 여기에는 대기 사이트 설정을 위한 blob 파일을 생성하기 위한 dbaascli dataguard prepareStandbyBlob 및 모든 클러스터 노드에서 Data Guard 자동화 속성을 업데이트하기 위한 dbaascli dataguard updateDGConfigAttributes와 같은 명령이 포함됩니다. 이러한 명령은 고가용성 및 재해 복구를 위해 Data Guard 환경의 설정 및 유지 관리를 간소화합니다.

dbaascli dataguard prepareStandbyBlob

dataguard 환경의 경우 standby site에 필요한 다양한 파일이 포함된 blob 파일을 생성하려면 dbaascli dataguard prepareStandbyBlob 명령을 사용합니다.

root 또는 oracle 사용자로 명령을 실행합니다.

구문:

dbaascli dataguard prepareStandbyBlob --dbname <value> --blobLocation <value>

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--blobLocation Data Guard 환경에서 대기 blob 파일이 생성될 사용자정의 디렉토리 위치를 지정하십시오.

FAQ(자주 묻는 질문):

Q: dbaascli dataguard prepareStandbyBlob 명령의 목적은 무엇입니까?

A: dbaascli dataguard prepareStandbyBlob 명령은 Data Guard 환경에서 대기 사이트에 필요한 다양한 파일을 포함하는 blob 파일을 생성하는 데 사용됩니다.

Q: dbaascli dataguard prepareStandbyBlob 명령을 실행하기 위한 필요 조건은 무엇입니까?

A: 명령은 root 또는 oracle 사용자로 실행해야 합니다.

Q: 대기 blob을 준비할 Oracle AI Database의 이름을 지정하려면 어떻게 해야 합니까?

A: --dbname 옵션과 Oracle AI Database 이름을 차례로 사용합니다. 예:

--dbname myDatabase

Q: 대기 blob 파일이 생성되는 위치를 지정하려면 어떻게 해야 합니까?

A: --blobLocation 옵션을 사용하여 대기 blob 파일이 생성될 사용자정의 디렉토리 경로를 지정합니다. 예:

--blobLocation /path/to/standby_blob

Q: –dbname 옵션은 명령에서 무엇을 합니까?

A: --dbname 옵션은 대기 blob 파일이 준비 중인 Oracle AI Database의 이름을 지정합니다.

Q: –blobLocation 옵션의 목적은 무엇입니까?

A: --blobLocation 옵션은 대기 blob 파일이 생성될 사용자정의 디렉토리 경로를 정의합니다.

Q: root 또는 oracle이 아닌 다른 유저로 dbaascli dataguard prepareStandbyBlob 명령을 실행할 수 있습니까?

A: 아니오, 명령은 root 또는 oracle 사용자로 실행해야 합니다.

Q: –blobLocation 옵션에 상대 경로를 사용할 수 있습니까?

A: 대기 blob 파일이 필요한 디렉토리에 생성되도록 하려면 --blobLocation 옵션에 대해 절대 경로를 사용하는 것이 좋습니다.

Q: 대기 blob 파일이 생성되는 위치를 변경하려면 어떻게 해야 합니까?

A: 대기 blob 파일에 대한 새 디렉토리 경로를 지정하도록 --blobLocation 옵션을 수정합니다.

Q: 대기 blob 파일을 생성한 후 추가 단계를 수행해야 합니까?

A: 예. standby blob 파일을 생성한 후에는 standby 사이트로 전송하여 Data Guard 구성에 사용해야 합니다.

dbaascli dataguard updateDGConfigAttributes

모든 클러스터 노드에서 Data Guard 자동화 속성을 업데이트하려면 dbaascli dataguard updateDGConfigAttributes 명령을 사용합니다.

root 또는 oracleuser로 명령을 실행합니다.

구문:

dbaascli dataguard updateDGConfigAttributes --attributes <value>

매개변수:

매개변수 설명
--attributes 에는 수정할 Data Guard 자동화 속성이 포함되어 있습니다. <attribute=value> 형식으로 쉼표로 구분된 값을 허용합니다. 속성은 Data Guard 구성 파일에 미리 정의되어야 합니다.

FAQ(자주 묻는 질문):

Q: dbaascli dataguard updateDGConfigAttributes 명령의 목적은 무엇입니까?

A: dbaascli dataguard updateDGConfigAttributes 명령은 모든 클러스터 노드에서 Data Guard 자동화 속성을 업데이트하는 데 사용됩니다.

Q: dbaascli dataguard updateDGConfigAttributes 명령을 실행하기 위한 필요 조건은 무엇입니까?

A: 명령은 root 또는 oracle 사용자로 실행해야 합니다.

Q: 이 명령을 사용하여 업데이트할 속성을 어떻게 지정합니까?

A: --attributes 옵션 뒤에 수정할 속성을 사용합니다. 속성은 쉼표로 구분된 형식(예: attribute=value)이어야 합니다. 예:

--attributes attribute1=value1,attribute2=value2

Q: –attributes 옵션 값의 형식은 무엇입니까?

A: --attributes 옵션 값은 attribute=value로 지정된 각 속성과 함께 콤마로 구분된 형식이어야 합니다.

Q: –attributes 옵션에서 여러 속성을 지정할 수 있습니까?

A: 예. 콤마로 구분하여 여러 속성을 지정할 수 있습니다. 예:

--attributes attribute1=value1,attribute2=value2

Q: Data Guard 구성 파일에 미리 정의되지 않은 속성을 제공하면 어떻게 됩니까?

A: 사전 정의되지 않은 속성을 제공하면 명령이 실패하거나 인식되지 않은 속성을 무시할 수 있습니다. 모든 속성이 Data Guard 구성 파일에 미리 정의되어 있는지 확인합니다.

Q: Data Guard 자동화 속성을 업데이트한 후 서비스를 다시 시작해야 합니까?

A: 대부분의 경우 속성을 업데이트한 후 서비스를 다시 시작할 필요가 없습니다. 그러나 특정 속성과 그 영향을 확인하여 재시작이 필요한지 확인합니다.

Q: Data Guard 속성이 성공적으로 갱신되었는지 확인하려면 어떻게 해야 합니까?

A: 명령을 실행한 후 Data Guard 구성을 확인하거나 설정과 관련된 적절한 확인 명령/도구를 사용하여 업데이트된 속성을 확인할 수 있습니다.

Q: 명령이 속성을 업데이트하지 못하면 어떻게 해야 합니까?

A: 오류 메시지에 잘못된 내용이 있는지 확인합니다. 적합한 속성을 지정했으며 이 속성이 Data Guard 구성 파일에 미리 정의되어 있는지 확인하십시오. 사용자 권한 및 명령 구문을 확인합니다.

Q: 이 명령을 사용하여 특정 노드에 대한 속성만 업데이트할 수 있습니까?

A: 아니오, dbaascli dataguard updateDGConfigAttributes 명령은 모든 클러스터 노드에서 속성을 업데이트합니다. 특정 노드에 대한 속성을 업데이트해야 하는 경우 다른 방법이나 명령을 사용해야 할 수 있습니다.

dbaascli dataguard 복구

대기 데이터베이스에 대한 수동 복구를 수행하려면 dataguard failover 명령을 사용합니다.

대상 standby database에서 oracle 유저로 이 명령을 실행합니다.

구문:

dbaascli dataguard failover --dbname <value> [--useImmediateFailover] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--useImmediateFailover Oracle Data Guard 구성이 경고 또는 오류 상태일 때 이 플래그를 사용합니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.

dbaascli 유틸리티를 사용하여 수동 페일오버 작업 수행

대기 데이터베이스에 대한 수동 복구를 수행하려면 dataguard failover 명령을 사용합니다.

  1. 새 primary database를 opc 유저로 호스트할 Oracle Data Guard 구성에서 가상 시스템에 연결합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작한 다음 oracle 사용자로 전환합니다.

    $ sudo -s
    # su - oracle
    $
  3. 대기 데이터베이스로 복구를 시작합니다.

    $ dbaascli dataguard failover --dbname <db-name>
  4. root 사용자로 돌아갑니다.

    $ exit
    #
  5. root-user 명령 셸을 종료하고 가상 머신에서 연결을 해제합니다.

    # exit
    $ exit

dbaascli dataguard 복원

복구 후 실패한 데이터베이스를 대기 데이터베이스로 복원하려면 dataguard reinstate 명령을 사용합니다.

복구가 필요한 위치(실패한 대기 데이터베이스)에서 oracle 사용자로 이 명령을 실행합니다.

구문:

dbaascli dataguard reinstate --dbname <value> [--primaryDBUniqueName <value>] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--primaryDBUniqueName Oracle Data Guard 설정에서 현재 기본 데이터베이스의 데이터베이스 고유 이름을 지정합니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.

DG(Data Guard) 구성에서 멤버를 복원해야 하는 시기를 결정하려면 다음을 수행합니다.

dgmgrl show database 출력에서 다음 ORA 오류를 모니터합니다.

이러한 메시지는 페일오버가 발생했음을 나타냅니다. Data Guard 구성 내에서 전체 동기화를 복원하려면 이전 기본 동기화를 복원해야 합니다.

dbaascli 유틸리티를 사용하여 실패한 Primary Database 복원

복구 후 실패한 기본 데이터베이스를 복원하려면 dataguard reinstate 명령을 사용합니다.

  1. Oracle Data Guard 구성에서 oracle 유저로 가상 시스템 중 하나에 연결합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. 실패한 기본 데이터베이스의 복원 시작

    $ dbaascli dataguard reinstate --dbname <db-name>

    다중 대기 설정(Data Guard 그룹)에서는 --primaryDBUniqueName 인수를 지정하는 것이 좋습니다.

    dbaascli dataguard reinstate --dbname <db-name> --primaryDBUniqueName <primary-DB-unique-name>
  3. 가상 머신에서 연결을 해제합니다.

    $ exit

dbaascli dataguard 전환

standby database로 switchover를 수행하려면 dataguard switchover 명령을 사용합니다.

oracle 사용자로서 다음 명령을 실행합니다.

구문:

dbaascli dataguard switchover --dbname <value> [--targetStandbyDBUniqueName <value>] [--executePrereqs] [--enableDGDebug] [--waitForCompletion <value>] [--resume [--sessionID <value>]]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--targetStandbyDBUniqueName 대기에서 기본 데이터베이스로 롤을 변경하기 위한 대기 데이터베이스 고유 이름을 지정하십시오.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--enableDGDebug 작업을 수행하는 동안 추적을 사용으로 설정하십시오.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.

dbaascli 유틸리티를 사용하여 전환 작업 수행

standby database로 switchover를 수행하려면 dataguard switchover 명령을 사용합니다.

  1. 새 primary database를 opc 유저로 호스트할 Oracle Data Guard 구성에서 가상 시스템에 연결합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작한 다음 oracle 사용자로 전환합니다.

    $ sudo -s
    # su - oracle
    $
  3. 대기 데이터베이스로 스위치오버를 시작합니다.

    $ dbaascli dataguard switchover --dbname <db-name>

    다중 대기 설정(Data Guard 그룹)에서는 --targetStandbyDBUniqueName 인수를 지정하는 것이 좋습니다.

    dbaascli dataguard switchover --dbname <db-name> --targetStandbyDBUniqueName <target-standby-DB-unique-name>
  4. root 사용자로 돌아갑니다.

    $ exit
    #
  5. root-user 명령 셸을 종료하고 가상 머신에서 연결을 해제합니다.

    # exit
    $ exit

dbaascli dataguard prepareForStandby

Oracle Standby Database를 생성하려면 dbaascli dataguard prepareForStandby 명령을 첫번째 단계로 사용합니다.

primary database에서 root 유저로 이 명령을 실행합니다. 명령 실행이 끝나면 대기 BLOB 파일이 생성됩니다. configureStandby 단계를 진행하려면 이 파일을 standby database 시스템으로 복사해야 합니다.

참고: Oracle Base Database Cloud@Customer에서 DR(재해 복구) 구성의 경우 OCI(Oracle Cloud Infrastructure) 콘솔 또는 OCI SDK를 사용하여 Data Guard를 설정해야 합니다. dbaascli 유틸리티는 이 사용 사례에 대해 지원되지 않으므로 사용해서는 안됩니다.

구문:

dbaascli dataguard prepareForStandby --dbname <value> --standbyDBUniqueName <value>  --standbyDBDomain | --noDBDomain  --standbyScanIPAddresses <Standby SCAN IP Addresses> [ --standbyScanPort ] [ --standbyServiceName ] [  -- primaryScanIPAddresses ] [ --primaryScanPort ] [--executePrereqs] [--resume [--sessionID <value>]] [--revert [--sessionID <value>]] [--waitForCompletion] [--skipDRConfiguration]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--standbyDBUniqueName 기본 데이터베이스가 구성될 대기 데이터베이스 고유 이름을 지정하십시오.
--standbyDBDomain 기본 데이터베이스가 구성될 대기 데이터베이스 도메인을 지정하십시오.
--noDBDomain 대기 데이터베이스에 데이터베이스 도메인 이름을 사용하지 않도록 지정하십시오.
--standbyScanIPAddresses standby database SCAN 리스너에 해당하는 콤마로 구분되는 IP 주소 목록 또는 standby database의 SCAN 이름을 지정합니다.
--standbyScanPort 대기 데이터베이스의 해당 SCAN 포트 번호를 지정합니다.
--standbyServiceName 기본 데이터베이스가 구성될 대기 데이터베이스 서비스의 이름을 지정하십시오.
--primaryScanIPAddresses primary database SCAN 리스너에 해당하는 콤마로 구분되는 IP 주소 목록 또는 primary database의 SCAN 이름을 지정합니다.
--primaryScanPort 기본 데이터베이스의 해당하는 SCAN 포트 번호를 지정합니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.
--revert 이전 작업을 롤백합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.
--skipDRConfiguration 대기 데이터베이스 설정의 일부로 DR(재해 복구) 구성을 건너뛸지 여부를 지정합니다. 유효한 값은 true(DR 구성 건너뛰기) 또는 false(DR 구성)입니다.

dbaascli 유틸리티를 사용하여 PrepareForStandby 작업 수행

새 standby database 생성을 위해 primary database를 준비하려면 dbaascli dataguard prepareForStandby 명령을 사용합니다.

  1. 기본 데이터베이스를 호스트할 가상 시스템에 opc 사용자로 연결합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작합니다.

    $ sudo -s
  3. prepareForStandby 명령을 실행합니다. 프롬프트가 표시되면 SYS 비밀번호를 입력합니다.

    dbaascli dataguard prepareForStandby --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyDBDomain <standby db domain> --standbyScanIPAddresses  <comma-delimieted list of standby SCAN IP addresses> --primaryScanIPAddresses <comma-delimited list of primary SCAN IP addresses> --standbyScanPort <standby SCAN listener port>

    완료 시 이 명령은 standby BLOB 파일이 생성되는 위치를 표시합니다.

  4. root-user 명령 셸을 종료하고 가상 머신에서 연결을 해제합니다.

    #  exit

dbaascli dataguard configureStandby

새 Standby Database를 생성하려면 prepareForStandby 단계 이후의 두번째 단계로 dbaascli dataguard configureStandby 명령을 사용합니다.

대기 클러스터에서 root 사용자로 실행합니다.

구문:

dbaascli dataguard configureStandby --dbname <value>  --oracleHome <value> | --oracleHomeName <value> --standbyDBUniqueName <value> [--standbyDBDomain <value>] | [--noDBDomain] --primaryScanIPAddresses <value> --primaryScanPort <value> --primaryServiceName <value> --protectionMode <value> --transportType <value> --activeDG <value> [--standbyBlobFromPrimary <value>] | [--standbyDBInfoJsonLocation <value>] [--standbyScanIPAddresses <value>] [--standbyScanPort <value>] [--standbySID <value>] [--nodeList <value>] [--skipAWRConfiguration] [--primaryDBOCID <value>] [--sgaSizeInMB <value>] [--pgaSizeInMB <value>] [--datafileDestination <value>] [--fraDestination <value>] [--redoLogDestination <value>] [--fraSizeInMB <value>] [--tdeKeyStoreType <value> [--tdeKeyOCID <value>]] [--tdeKeyOCID <value>] [--executePrereqs]  [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] --waitForCompletion <value>] [--enableFIPS <value>] [--skipDRConfiguration] [--okvServer <value> --okvAdminUserName <value> [--okvServerRestPort <value>]] [--okvWalletName <value>]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--oracleHome Oracle 홈 경로를 지정합니다.
--oracleHomeName Oracle 홈 이름을 지정합니다.
--standbyDBUniqueName 대기 데이터베이스에 대한 데이터베이스 고유 이름을 지정하십시오.
--standbyDBDomain 기본 데이터베이스가 구성될 대기 데이터베이스 도메인을 지정하십시오.
--noDBDomain 대기 데이터베이스에 데이터베이스 도메인 이름을 사용하지 않도록 지정하십시오.
--primaryScanIPAddresses primary database SCAN 리스너에 해당하는 콤마로 구분되는 IP 주소 목록 또는 primary database의 SCAN 이름을 지정합니다.
--primaryScanPort 기본 데이터베이스 서비스의 해당하는 SCAN 포트 번호를 지정합니다.
--primaryServiceName 대기 데이터베이스를 구성할 기본 데이터베이스 서비스의 이름을 지정하십시오.
--protectionMode standby database를 구성할 때 설정할 Data Guard 보호 모드를 지정합니다. 적합한 값은 MAX_PERFORMANCE 또는 MAX_AVAILABILITY입니다.
--transportType 대기 데이터베이스를 구성할 때 설정할 Data Guard 전송 유형을 지정합니다. 적합한 값은 ASYNC 또는 SYNC입니다.
--activeDG Data Guard 구성이 활성 상태인지 여부를 지정합니다. 적합한 값: true 또는 false.
--standbyBlobFromPrimary 기본 데이터베이스에서 준비된 대기 BLOB 파일의 위치를 지정합니다. 이 작업은 대기 작업에만 필요합니다.
--standbyDBInfoJsonLocation 추가 메타데이터를 익스포트하기 위해 기본 데이터베이스에서 생성된 정보 파일의 위치를 지정합니다. 이 옵션은 대기 작업에만 필요합니다.
--standbyScanIPAddresses standby database SCAN 리스너에 해당하는 콤마로 구분되는 IP 주소 목록 또는 standby database의 SCAN 이름을 지정합니다.
--standbyScanPort 대기 데이터베이스의 해당 SCAN 포트 번호를 지정합니다.
--standbySID 대기 구성을 위한 대기 데이터베이스 SID를 지정하십시오.
--nodeList 이미 실행 중이거나 구성된 노드를 포함하여 대기 데이터베이스가 실행될 노드 목록을 지정합니다.
--skipAWRConfiguration 대기 데이터베이스 설정의 일부로 Oracle AWR 구성을 건너뛸지 여부를 지정합니다. 적합한 값은 true(AWR 구성 건너뛰기) 또는 false(AWR 구성)입니다.
--primaryDBOCID 기본 데이터베이스에 해당하는 리소스 OCID 값을 지정합니다.
--sgaSizeInMB sga_target 값을 MB 단위로 지정합니다.
--pgaSizeInMB pga_aggregate_target 값을 MB 단위로 지정합니다.
--datafileDestination 데이터베이스 데이터 파일에 사용할 저장 영역 위치를 지정합니다.
--fraDestination 데이터베이스 Fast Recovery Area에 사용할 저장 영역 위치를 지정합니다.
--redoLogDestination 리두 로그 파일에 사용할 스토리지 위치를 지정하십시오.
--fraSizeInMB 빠른 복구 영역 크기 값을 MB 단위로 지정합니다.
--tdeKeyStoreType TDE 키 저장소 유형을 지정합니다. 유효한 값은 FILE, KMS, AZURE, GOOGLE, AWS 또는 OKV입니다.
--tdeKeyOCID TDE에 사용할 KMS/AZURE/GOOGLE/AWS 키 OCID를 지정합니다. TDE 키 저장소 유형에 대해 KMS/AZURE/GOOGLE/AWS가 선택된 경우에만 적용됩니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.
--revert 이전 작업을 롤백합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.
--enableFIPS FIPS를 사용으로 설정할지를 지정합니다. 사용 안함으로 설정하려면 false로 설정합니다. 적합한 값: true 또는 false.
--skipDRConfiguration 대기 데이터베이스 설정의 일부로 DR(재해 복구) 구성을 건너뛸지 여부를 지정합니다. 유효한 값은 true(DR 구성 건너뛰기) 또는 false(DR 구성)입니다.
--okvServer Oracle Key Vault 서버를 지정합니다. 여러 IP 주소의 콤마로 구분된 목록입니다.
--okvAdminUserName Oracle Key Vault 관리자 사용자 이름을 지정합니다.
--okvServerRestPort Oracle Key Vault에 대한 REST 포트 번호를 지정하십시오.
--okvWalletName Oracle Key Vault 전자 지갑 이름을 지정합니다.

dbaascli 유틸리티를 사용하여 configureStandby 작업 수행

대기 데이터베이스를 생성하려면 dbaascli dataguard configureStandby 명령을 사용합니다.

  1. 대기 데이터베이스를 호스트할 가상 시스템에 opc 사용자로 연결합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작합니다.

    $ sudo -s
  3. configureStandby 명령을 실행합니다.

    dbaascli dataguard configureStandby --standbySID <standby SID> --activeDG <true|false> --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyScanName <comma-delimited list of standby SCAN IP addresses> --protectionMode <MAX_PERFORMANCE|MAX_AVAILABILITY> --standbyScanPort <standby SCAN port> --oracleHome <oracle home path> --standbyDBDomain <standby db domain name>. --primaryServiceName <primary db service name> --transportType <ASYNC|SYNC> --primaryScanPort <primary db SCAN port> --primaryScanIPAddresses <comma-delimited list primary db SCAN IP addresses> --standbyBlobFromPrimary <standby BLOB from primary>
  4. 메시지가 표시되면 기본 데이터베이스 SYS, TDE 및 AWR 비밀번호를 입력합니다.

    명령이 성공적으로 완료되면 대기 데이터베이스가 시작되고 작동하게 됩니다.

dbaascli dataguard registerStandby

새로 생성된 대기 데이터베이스를 모든 기존 대기 데이터베이스와 기본 데이터베이스에 등록하려면 dbaascli dataguard registerStandby 명령을 configureStandby 단계 이후 세번째 단계로 사용합니다.

기본 클러스터에서 root 사용자로 이 명령을 실행합니다. 또한 다중 대기 설정에서 새로 생성된 대기 데이터베이스 클러스터를 제외한 모든 대기 클러스터에서 명령을 실행하십시오.

구문:

dbaascli dataguard registerStandby --dbname <value> --standbyDBUniqueName <value>  --standbyDBDomain <value> | --noDBDomain --standbyScanIPAddresses <value> [--standbyScanPort <value>] [--standbyServiceName <value>] [--executePrereqs] [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] [--waitForCompletion <value>]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--standbyDBUniqueName Oracle Data Guard Broker 구성에 등록할 대기 데이터베이스의 데이터베이스 고유 이름을 지정합니다.
--standbyDBDomain 기본 데이터베이스가 구성될 대기 데이터베이스 도메인을 지정하십시오.
--noDBDomain 대기 데이터베이스에 데이터베이스 도메인 이름을 사용하지 않도록 지정하십시오.
--standbyScanIPAddresses standby database SCAN 리스너에 해당하는 콤마로 구분되는 IP 주소 목록 또는 standby database의 SCAN 이름을 지정합니다.
--standbyScanPort 대기 데이터베이스의 해당 SCAN 포트 번호를 지정합니다.
--standbyServiceName 기본 데이터베이스가 구성될 대기 데이터베이스 서비스의 이름을 지정하십시오.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.
--revert 이전 작업을 롤백합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.

dbaascli 유틸리티를 사용하여 registerStandby 작업 수행

지정된 대기 데이터베이스를 Oracle Data Guard Broker 구성에 등록하려면 dbaascli dataguard registerStandby 명령을 사용합니다.

단일 대기 사용 사례의 경우 registerStandby 명령은 기본 클러스터에서만 실행해야 합니다. 기본 클러스터와 대기 클러스터 간에 일대일 연관이 있기 때문입니다.

그러나 다중 대기 데이터베이스를 사용하는 구성에서는 추가 중인 새 대기 데이터베이스를 제외하고 기본 클러스터와 모든 기존 대기 클러스터에서 registerStandby 명령을 실행해야 합니다.

예를 들어, 두 개의 대기 데이터베이스 stdby1 및 stdby2로 설정된 경우, 여기서 stdby2는 등록할 새 대기 데이터베이스입니다. 이 경우 기본 클러스터 및 stdby1에서 registerStandby 명령을 실행하지만 stdby2에서는 실행하지 마십시오.

요약하자면, 기존 Oracle Data Guard 구성에 새 standby database를 추가할 때는 추가할 새 standby를 제외하고 primary 및 이전에 등록된 다른 모든 standby 클러스터에서 registerStandby 명령을 실행합니다.

  1. opc 사용자로 Data Guard 구성의 기본 클러스터에 접속합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작합니다.

    $ sudo -s
  3. registerStandby 명령을 실행합니다.

    dbaascli dataguard registerStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name> --standbyDBDomain <standby-DB-domain>

    명령이 성공적으로 완료되면 지정된 대기 데이터베이스가 Oracle Data Guard Broker 구성에 등록됩니다.

  4. 등록 중인 클러스터를 제외한 Oracle Data Guard Broker 구성의 모든 기존 대기 클러스터에서 기본 클러스터에 대해 수행되는 1-3단계를 반복합니다.

dbaascli dataguard deregisterStandby

대기 삭제 중 대기 클러스터에서 데이터베이스를 삭제하기 전에 dbaascli dataguard deregisterStandby 명령을 실행하여 Oracle Data Guard Broker 구성에서 대기 데이터베이스를 등록 해제하십시오.

기본 클러스터에서 root 사용자로 이 명령을 실행합니다. 그러나 다중 대기 데이터베이스의 컨텍스트에서 이 명령은 대상 대기 데이터베이스를 제외한 모든 대기 클러스터에서 실행되어야 합니다.

구문:

dbaascli dataguard deregisterStandby --dbname <value> --standbyDBUniqueName <value> [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--standbyDBUniqueName Oracle Data Guard Broker 구성에서 등록 해제할 대기 데이터베이스의 데이터베이스 고유 이름을 지정합니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.

dbaascli 유틸리티를 사용하여 deregisterStandby 작업 수행

대기 삭제 중 대기 클러스터에서 데이터베이스를 삭제하기 전에 dbaascli dataguard deregisterStandby 명령을 실행하여 Oracle Data Guard Broker 구성에서 대기 데이터베이스를 등록 해제하십시오.

단일 대기 사용 사례의 경우 deregisterStandby 명령은 기본 클러스터에서만 실행해야 합니다. 기본 클러스터와 대기 클러스터 간에 일대일 연관이 있기 때문입니다.

그러나 다중 대기 데이터베이스를 사용하는 구성에서는 기본 클러스터와 모든 기존 대기 클러스터에서 deregisterStandby 명령을 실행해야 합니다. 단, 현재 등록이 해제되고 있는 대기 데이터베이스는 제외됩니다.

예를 들어, stdby1 및 stdby2의 두 대기 데이터베이스가 있는 설정을 고려합니다. 여기서 stdby2는 등록 해제됩니다. 이 경우 기본 클러스터 및 stdby1에서 deregisterStandby 명령을 실행하지만 stdby2에서는 실행하지 마십시오.

요약하자면, 기존 Oracle Data Guard 구성에서 대기 데이터베이스를 삭제하는 동안 원하는 대기 클러스터에서 데이터베이스 삭제 작업을 수행하기 전에 기본 및 기타 모든 기존 대기 클러스터에서 deregisterStandby 명령을 실행하십시오.

  1. opc 사용자로 Oracle Data Guard 구성의 기본 클러스터에 접속합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작합니다.

    $ sudo -s
  3. deregisterStandby 명령을 실행합니다.

    dbaascli dataguard deregisterStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name>

    명령이 성공적으로 완료되면 지정된 대기 데이터베이스가 Oracle Data Guard Broker 구성에서 등록 해제(제거)됩니다.

  4. 기본 클러스터에서 수행되는 대로 Oracle Data Guard Broker 구성의 모든 기존 대기 클러스터에서 1-3단계를 반복합니다. 단, 등록이 해제된 경우는 예외입니다.

dbaascli dataguard configureAWR

Active Data Guard Standby에서 AWR(자동 작업 로드 저장소) 구성을 활성화하거나 비활성화하려면 dbaascli dataguard configureAWR 명령을 사용합니다.

AWR 구성을 사용 또는 사용 안함으로 설정할 Active Data Guard 대기 클러스터에서 root 사용자로 이 명령을 실행합니다. standby 추가 프로세스 중 AWR이 구성되지 않은 경우 이 명령을 사용합니다.

구문:

dbaascli dataguard configureAWR --dbname <value> { --action <value> | --enable | --disable } [--executePrereqs] [--resume [--sessionID <value>]]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--action AWR을 사용으로 설정할지 아니면 사용 안함으로 설정할지 지정합니다. --action enable을 사용하여 AWR을 사용으로 설정하고 --action disable을 사용하여 사용 안함으로 설정합니다. --action 인수는 이전 버전과의 호환성을 위해 보유됩니다. 그러나 --enable 또는 --disable는 동일한 기능을 제공하지만 더 명시적인 기능을 제공하므로 사용하는 것이 좋습니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.

dbaascli 유틸리티를 사용하여 configureAWR 작업 수행

ADG standby database에서 AWR을 구성하려면 dbaascli dataguard configureAWR 명령을 사용합니다.

  1. ADG 대기 데이터베이스가 opc 사용자로 호스트되는 가상 머신에 접속합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작합니다.

    $ sudo -s
  3. configureAWR 명령을 실행합니다.

    AWR을 활성화하려면 다음을 실행합니다.

    $ dbaascli dataguard configureAWR --dbname <db-name> --enable

    AWR을 비활성화하려면 다음을 실행합니다.

    $ dbaascli dataguard configureAWR --dbname <db-name> --disable
  4. 프롬프트가 표시되면 SYS 및 AWR 비밀번호를 입력합니다.

    명령이 성공적으로 완료되면 ADG standby database는 AWR을 사용하여 구성되었을 것입니다.

dbaascli dataguard updateConfiguration

Data Guard 환경의 전송 모드나 보호 모드 또는 두 매개변수를 모두 업데이트하려면 dbaascli dataguard updateConfiguration 명령을 사용합니다.

root 사용자로 실행하십시오.

update transport mode 명령이 primary에서 실행되는 경우 primary database의 전송 모드만 갱신됩니다. standby database의 전송 모드를 갱신하려면 해당 standby database에서 별도로 명령을 실행해야 합니다.

반대로, 기본 데이터베이스에서 update 보호 모드 명령을 실행하면 기본 데이터베이스와 대기 데이터베이스에 대해 보호 모드가 갱신됩니다. 보호 모드는 또한 대기측에서 갱신될 수 있으며, 이 경우 기본 데이터베이스와 대기 데이터베이스가 모두 갱신됩니다.

기본 데이터베이스에서 전송 또는 보호 모드를 갱신할 때 시스템은 기본 데이터베이스와 대기 데이터베이스 모두에서 현재 모드를 검사하고 필요한 조건이 모두 충족되는 경우에만 갱신을 진행합니다.

구문:

dbaascli dataguard updateConfiguration --dbname <value> [--protectionMode <value>] [--transportType <value>] [--standbyDGType <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]

매개변수:

매개변수 설명
--dbname Oracle AI Database 이름을 지정합니다.
--protectionMode standby database를 구성할 때 설정할 Data Guard 보호 모드를 지정합니다. 적합한 값은 MAX_PERFORMANCE 또는 MAX_AVAILABILITY입니다.
--transportType 대기 데이터베이스를 구성할 때 설정할 Data Guard 전송 유형을 지정합니다. 적합한 값은 ASYNC 또는 SYNC입니다.
--standbyDGType 설정할 대기 데이터베이스 Data Guard 유형을 지정합니다. 적합한 값은 ADG 또는 DG입니다.
--executePrereqs 필요 조건 검사를 실행한 후 결과를 보고합니다.
--resume 이전 작업을 재개하십시오.
--sessionID ID별로 특정 세션을 재개합니다.
--waitForCompletion 작업이 완료되기를 기다릴지 여부를 지정하십시오. 백그라운드에서 작업을 실행하려면 false로 설정합니다. 적합한 값: true 또는 false.

dbaascli 유틸리티를 사용하여 updateConfiguration 작업 수행

전송 모드와 보호 모드 또는 두 매개변수를 모두 업데이트하려면 dbaascli dataguard updateConfiguration 명령을 사용합니다.

  1. ADG 대기 데이터베이스가 opc 사용자로 호스트되는 가상 머신에 접속합니다.

    자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.

  2. root-user 명령 셸을 시작합니다.

    $ sudo -s
  3. updateConfiguration 명령을 실행합니다.

    $ dbaascli dataguard updateConfiguration --dbname <db-name> --protectionMode MAX_PERFORMANCE|MAX_AVAILABILITY --transportType ASYNC|SYNC --standbyDGType ADG|DG.

    명령이 성공적으로 완료되면 지정된 Data Guard가 지정된 전송 모드 또는 보호 모드로 구성됩니다.