This page describes how to manage disaster recovery type for your local peer databases in Oracle Database@Google Cloud.
When you create an Autonomous AI Database, a local peer is automatically created. By default, its disaster recovery type is backup-based. You can change the disaster recovery type to Autonomous Data Guard.
You can choose the disaster recovery type that meets your Recovery Time Objective (RTO) and Recovery Point Objective (RPO) requirements. The RTO is the maximum amount of time required to restore connectivity to a database after a manual or automatic failover is initiated. The RPO is the maximum duration of potential data loss on the primary database.
Backup-based disaster recovery: doesn't incur additional costs beyond automatic backups, but has a higher RTO than Autonomous Data Guard. We recommend that you use backup-based disaster recovery only for non-production workloads.
Backup-based disaster recovery objectives are as follows:
- RTO: 1 hour + 1 hour per 5 TB
- RPO: 10 seconds
Autonomous Data Guard: creates a standby database that is continuously updated with the changes from the primary database. We recommend that you use Autonomous Data Guard for production workloads.
Autonomous Data Guard disaster recovery objectives are as follows:
- RTO: 2 minutes
- RPO: 10 seconds
Application Continuity when using Autonomous Data Guard
Autonomous Data Guard combined with Application Continuity can mask outages from end users and applications. Oracle applications should use Application Continuity whenever possible to minimize the impact of failover and switchover events.
You can enable Application Continuity for the
predefined services. You can configure client connectivity with the CONNECT_TIMEOUT,
RETRY_DELAY, RETRY_COUNT, and TRANSPORT_CONNECT_TIMEOUT parameters in the
connection string.
An example connection string is as follows:
localdr1 =
(description =
(retry_count=50)
(connect_timeout=90)
(retry_delay=3)
(transport_connect_timeout=3)
(address =
(protocol=tcps)
(port=1521)
(host=localdr1.adb.uk-london-1.oraclecloud.com)
)
(connect_data=
(service_name=g24da7e94756f60_localdr1_tp.adb.oraclecloud.com)
)
(security=
(ssl_server_dn_match=no)
)
)
Change disaster recovery type to Autonomous Data Guard
To change the disaster recovery type of a local peer database from backup-based to Autonomous Data Guard, enable Autonomous Data Guard and set an automatic failover data loss limit.
Autonomous Data Guard monitors the status of the primary database and the local standby assumes the role of primary database in cases where the primary database becomes unavailable, according to the RTO and RPO.
Autonomous Data Guard automatically performs a failover operation according to the data loss limit. The default data loss limit is 0, which means that Autonomous Data Guard only performs an automatic failover where there is no data loss. You can also specify an automatic failover data loss limit between 0 and 3600 seconds (1 hour).
Automatic failover doesn't occur if the primary database becomes unavailable and Autonomous Data Guard determines that the possible data loss is greater than the data loss limit. In such a situation, you can still perform a manual failover with data loss.
To enable Autonomous Data Guard and set an automatic failover data loss limit, do the following:
Console
Go to the Autonomous AI Database Service page in the Google Cloud console.
Click the name of your database.
On the Autonomous AI Database details page, select the Disaster recovery tab.
For the peer database on which you want to enable Autonomous Data Guard, click View actions, and then click Update disaster recovery.
On the Update disaster recovery page, select the disaster recovery type as Autonomous Data Guard.
Specify Automatic failover with data loss limit in seconds. It should be between 0-3600 seconds. The default value is 0 seconds.
Click Save.
On the Disaster recovery tab, in the Peer database section, the Status field shows the progress of the update operation. After the update is complete, the peer database becomes the standby, and its DR type field shows "Autonomous Data Guard".
gcloud
To enable Autonomous Data Guard and set automatic failover data loss limit,
run the gcloud oracle-database autonomous-databases update command:
gcloud oracle-database autonomous-databases update DATABASE_ID \
--project=PROJECT_ID \
--location=REGION \
--properties-local-data-guard-enabled \
--properties-local-adg-auto-failover-max-data-loss-limit-duration=MAX_DATA_LOSS_LIMIT
Replace the following:
- DATABASE_ID: the ID of your primary database
- PROJECT_ID: the ID of your Google Cloud project
- REGION: the region where your primary database is located
- MAX_DATA_LOSS_LIMIT: automatic failover data loss limit between 0 and 3600 seconds (1 hour)
API
To enable Autonomous Data Guard and set automatic failover data loss limit,
run the following curl command:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/DATABASE_ID"
-d \
'{
"properties": {
"localDataGuardEnabled": true,
"localAdgAutoFailoverMaxDataLossLimitDuration": MAX_DATA_LOSS_LIMIT,
"encryptionKey": {
"provider": "ORACLE_MANAGED"
}
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project
- REGION: the region where your primary database is located
- DATABASE_ID: the ID of your primary database
- MAX_DATA_LOSS_LIMIT: automatic failover data loss limit between 0 and 3600 seconds (1 hour)
Change disaster recovery type to backup-based
To change the disaster recovery type of a local peer database from Autonomous Data Guard to backup-based, disable the Autonomous Data Guard.
Console
Go to the Autonomous AI Database Service page in the Google Cloud console.
Click the name of your database.
On the Autonomous AI Database details page, select the Disaster recovery tab.
For the peer database on which you want to disable Autonomous Data Guard, click View actions, and then click Remove Autonomous Data Guard.
To confirm, enter the database ID and click Confirm.
On the Disaster recovery tab, in the Peer database section, the Status field shows the progress of the update operation. After the update is complete, the peer database becomes the backup copy, and its DR type field shows "Backup-based".
gcloud
To disable Autonomous Data Guard, run the
gcloud oracle-database autonomous-databases update command:
gcloud oracle-database autonomous-databases update DATABASE_ID \
--project=PROJECT_ID \
--location=REGION \
--localDataGuardEnabled=false
Replace the following:
- DATABASE_ID: the ID of your primary database
- PROJECT_ID: the ID of your Google Cloud project
- REGION: the region where your primary database is located
API
To disable Autonomous Data Guard, run the following curl command:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/DATABASE_ID"
-d \
'{
"properties": {
"localDataGuardEnabled": false
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project
- REGION: the region where your primary database is located
- DATABASE_ID: the ID of your primary database
What's next
- View peer database details.
- Learn how to switchover to a a peer database.
- Delete a peer database.