This page describes how to create clones of Autonomous AI Databases in Google Cloud.
Oracle Database@Google Cloud lets you create clones of your existing Autonomous AI Databases. Cloning an Autonomous AI Database creates a new version of the database, leaving the source database intact.
You can create the following types of clones:
- Full clone: includes all of the source database's data and metadata.
- Metadata clone: includes the source database's metadata (users, roles, tables, and other database structures) but doesn't contain any of the source database's data.
- Refreshable clone: Autonomous AI Database serverless refreshable clones are read-only copies of a source database that can be updated incrementally to stay in sync with the primary environment without the overhead of a full re-cloning. These clones operate on their own independent compute and storage resources, making them ideal for offloading reporting workloads, providing up-to-date test environments, or sharing production data across business units without impacting the performance of the source system.
Limitations
- A clone can only be created within the same Google Cloud project.
- Cloning a standby database instance is not supported. The source database must be a primary database in a data guard configuration.
- The clone operation can create the clone in any available region, based on the availability of Autonomous AI Database Service in that region and the region you've subscribed to in Oracle Cloud Infrastructure (OCI).
- Changing the encryption key for databases that are the source of refreshable clones is not supported.
- Creating multiple clones concurrently is not supported. Cloning operations must be performed sequentially.
Before you begin
- Make sure that you've an existing Autonomous AI Database that serves as the source databases for cloning.
Make sure that you have the following Identity and Access Management (IAM) role required to perform clone operations:
roles/oracledatabase.autonomousDatabaseAdmin
To learn how to assign roles, see Apply IAM roles.
Create a clone
Clones can have different properties from that of the source database. Some of the attributes that you might want to change when cloning include the following:
-
You can clone between the following workload types:
Source database workload Clone database workload Autonomous AI Lakehouse Autonomous AI Transaction Processing Autonomous AI Transaction Processing Autonomous AI Lakehouse Autonomous AI JSON Database Autonomous AI Transaction Processing
Autonomous AI Lakehouse
APEX ServiceAPEX Service Autonomous AI JSON Database
Autonomous AI Transaction Processing
Autonomous AI Lakehouse Database version
Licensing model (BYOL or license included)
Backup retention period
Network connectivity type (public access or private endpoint only)
ODB Network and subnet
For full clones and metadata clones, you can use the following sources to create a clone:
You can create refreshable clones only from database instances.
You can create clones from databases configured with customer-managed encryption keys (CMEK) as well as Oracle Managed Encryption (OMK). For more information, see Cloning databases configured with CMEK.
The time required to clone an Autonomous AI Database can change depending on many factors, including the amount of data stored within the database. You can expect a cloning operation to take longer than creating a new Autonomous AI Database.
Clone from a database instance
You can create full clones and metadata clones from a database instance.
Basic full clone
To create a basic full clone from a database instance, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a basic full clone from a database instance.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--admin-password=ADMIN_PASSWORD \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload=WORKLOAD_TYPE \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-autonomous-database="projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID" \
--source-config-type="CLONE_DATABASE" \
--source-config-clone-type="FULL"
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-databaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
API
To create a basic full clone from a database instance, run the following
curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"admin_password": "ADMIN_PASSWORD",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "CLONE_DATABASE",
"autonomousDatabase": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID",
"cloneType": "FULL"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- BACKUP_ID: the ID of the source database.
Basic metadata clone
To create a basic metadata clone from a database instance, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a basic metadata clone from a database instance.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--admin-password=ADMIN_PASSWORD \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload=WORKLOAD_TYPE \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-autonomous-database="projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID" \
--source-config-type="CLONE_DATABASE" \
--source-config-clone-type="METADATA"
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-databaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
API
To create a basic metadata clone from a database instance, run the following
curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"admin_password": "ADMIN_PASSWORD",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "CLONE_DATABASE",
"autonomousDatabase": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID",
"cloneType": "METADATA"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
Clone from a backup
To create a clone, you can use existing automatic backups of a database as follows:
Because the clone utilizes the backup data, the cloning process doesn't consume resources or impact the performance of the active source database. Once the clone is provisioned, it functions as a standalone database with its own dedicated compute and storage, entirely decoupled from the lifecycle of the source database.
Clone from a backup resource
To create a full or metadata clone from a backup ID, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a full clone from a backup resource.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--admin-password=ADMIN_PASSWORD \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload="WORKLOAD_TYPE" \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-type="BACKUP_FROM_ID" \
--source-config-autonomous-database-backup="projects/PROJECT_ID/locations/REGION/autonomousDatabaseBackups/BACKUP_ID" \
--source-config-clone-type="CLONE_TYPE" \
--async
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-database-backupproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- BACKUP_ID: the ID of the database backup.
CLONE_TYPE: the type of the clone -
FULLorMETADATA.
API
To create full clone from a backup resource, run the following curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"admin_password": "ADMIN_PASSWORD",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "BACKUP_FROM_ID",
"autonomousDatabaseBackup": "projects/PROJECT_ID/locations/REGION/autonomousDatabaseBackups/BACKUP_ID",
"cloneType": "CLONE_TYPE"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseBackupproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- BACKUP_ID: the ID of the database backup.
CLONE_TYPE: the type of the clone -
FULLorMETADATA.
Clone from a backup timestamp
To create a full or metadata clone from a backup timestamp, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a full or metadata clone from a backup timestamp.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--admin-password=ADMIN_PASSWORD \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload="WORKLOAD_TYPE" \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-type="BACKUP_FROM_TIMESTAMP" \
--source-config-autonomous-database="projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID" \
--source-config-backup-time="BACKUP_TIMESTAMP" \
--source-config-clone-type="CLONE_TYPE" \
--async
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-databaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
BACKUP_TIMESTAMP: the backup timestamp of the source database.
CLONE_TYPE: the type of the clone -
FULLorMETADATA.
API
To a full or metadata clone from a backup timestamp, run the following
curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"admin_password": "ADMIN_PASSWORD",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "BACKUP_FROM_TIMESTAMP",
"autonomousDatabase": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID",
"backupTime": "BACKUP_TIMESTAMP",
"cloneType": "CLONE_TYPE"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
BACKUP_TIMESTAMP: the backup timestamp of the source database.
CLONE_TYPE: the type of the clone -
FULLorMETADATA.
Clone from latest available backup
To create a full or metadata clone from the latest available backup, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a full or metadata clone from the latest available backup.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--admin-password=ADMIN_PASSWORD \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload="WORKLOAD_TYPE" \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-type="BACKUP_FROM_TIMESTAMP" \
--source-config-autonomous-database="projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID" \
--source-config-use-latest-available-backup \
--source-config-clone-type="CLONE_TYPE" \
--async
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-databaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
CLONE_TYPE: the type of the clone -
FULLorMETADATA.
API
To create a full or metadata clone from the latest available backup, run the
following curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"admin_password": "ADMIN_PASSWORD",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "BACKUP_FROM_TIMESTAMP",
"autonomousDatabase": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID",
"useLatestAvailableBackup": true,
"cloneType": "CLONE_TYPE"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
- ADMIN_PASSWORD: the password for the default administrator user of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
CLONE_TYPE: the type of the clone -
FULLorMETADATA.
Refreshable clones
You can create a refreshable clone with either manual or automatic refresh policy with frequencies ranging from one hour to seven days. Refreshable clones use an incremental mechanism that only pulls in changes made since the last update to minimize data transfer.
Refreshable clones can contain the full database or only the metadata of the source.
Refreshable clone with automatic refresh mode
Automatic refreshable clones remain in a read-only state and refresh from the source on a regular interval.
To create a refreshable clone with automatic refresh mode, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a refreshable clone with automatic refresh mode.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload="WORKLOAD_TYPE" \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-autonomous-database="projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID" \
--source-config-type="CLONE_TO_REFRESHABLE" \
--source-config-clone-type="CLONE_TYPE"
--source-config-refreshable-mode=AUTOMATIC \
--source-config-auto-refresh-frequency-seconds=FREQUENCY \
--source-config-auto-refresh-point-lag-seconds=LAG \
--source-config-auto-refresh-start-time="START_TIME" \
--async
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-databaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
CLONE_TYPE: the type of clone -
FULLorMETADATA.FREQUENCY: the refresh frequency (in seconds) at which the clone is refreshed. This value must be greater than 3600 (1 hour) and less than 604800 (7 days).
LAG: the time (in seconds) by which the data of the automatic refreshable clone lags the source database at the point of refresh. Set this value to 0 if you want the clone to refresh to the latest timestamp.
START_TIME: the date and time at which auto-refreshing begins for the clone. This value controls only the start time for the first refresh operation.
Uses RFC 3339, where generated output is always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. For examples,
2014-10-02T15:01:23Z,2014-10-02T15:01:23.045123456Zor2014-10-02T15:01:23+05:30.
API
To create a refreshable clone with automatic refresh mode, run the following
curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "CLONE_TO_REFRESHABLE",
"autonomousDatabase": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID",
"cloneType": "CLONE_TYPE",
"refreshableMode": "AUTOMATIC",
"autoRefreshFrequencySeconds": FREQUENCY,
"autoRefreshPointLagSeconds": LAG,
"autoRefreshStartTime": "START_TIME"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
For
nameproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project.
- REGION: the region where you want to create the clone.
- CLONE_ID: the ID of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of your source database.
CLONE_TYPE: the type of clone
FULLorMETADATA.FREQUENCY: the refresh frequency (in seconds) at which the clone is refreshed. This value must be greater than 3600 (1 hour) and less than 604800 (7 days).
LAG: the time (in seconds) by which the data of the automatic refreshable clone lags the source database at the point of refresh. Set this value to 0 if you want the clone to refresh to the latest timestamp.
START_TIME: the date and time at which auto-refreshing begins for the clone. This value controls only the start time for the first refresh operation.
Uses RFC 3339, where generated output is always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. For examples,
2014-10-02T15:01:23Z,2014-10-02T15:01:23.045123456Zor2014-10-02T15:01:23+05:30.
Refreshable clone with manual Refresh Mode
Manual refreshable clones remain in a read-only state and only refresh from the source when a refresh is triggered.
To create a refreshable clone with manual refresh mode, do the following:
gcloud
Use the gcloud oracle-database autonomous-databases create command to
create a refreshable clone with manual refresh mode.
gcloud oracle-database autonomous-databases create CLONE_ID \
--project=PROJECT_ID \
--location=REGION \
--database=CLONE_NAME \
--display-name=DISPLAY_NAME \
--properties-license-type=LICENSE_TYPE \
--properties-compute-count=COMPUTE_COUNT \
--properties-db-version=DATABASE_VERSION \
--properties-db-workload="WORKLOAD_TYPE" \
--properties-data-storage-size-gb=STORAGE_SIZE \
--properties-mtls-connection-required \
--source-config-autonomous-database="projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID" \
--source-config-type="CLONE_TO_REFRESHABLE" \
--source-config-clone-type="CLONE_TYPE" \
--source-config-refreshable-mode=MANUAL \
--async
Replace the following:
- CLONE_ID: a unique ID for your clone.
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
--source-config-autonomous-databaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of the source database.
CLONE_TYPE: the type of clone -
FULLorMETADATA.
API
To create a refreshable clone with manual refresh mode, run the following
curl command:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://oracledatabase.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID"
-d \
'{
"name": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/CLONE_ID",
"database": "CLONE_NAME",
"displayName": "DISPLAY_NAME",
"properties": {
"licenseType": "LICENSE_TYPE",
"computeCount": COMPUTE_COUNT,
"dbVersion": "DATABASE_VERSION",
"dbWorkload": "WORKLOAD_TYPE",
"dataStorageSizeTb": STORAGE_SIZE,
"mtlsConnectionRequired": true
},
"sourceConfig": {
"sourceType": "CLONE_TO_REFRESHABLE",
"autonomousDatabase": "projects/PROJECT_ID/locations/REGION/autonomousDatabases/SOURCE_DATABASE_ID",
"cloneType": "CLONE_TYPE",
"refreshableMode": "MANUAL"
}
}'
Replace the following:
- PROJECT_ID: the ID of your Google Cloud project.
- REGION: the region in which to create the clone.
- CLONE_ID: a unique ID for the clone.
For
nameproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project.
- REGION: the region where you want to create the clone.
- CLONE_ID: the ID of the clone.
CLONE_NAME: a name for the clone. Consider the following guidelines:
- Must begin with an alphabetic character.
- Contain up to 30 alphanumeric characters.
- Must not include special characters.
- Must be unique in your OCI tenancy.
- Not required if you're creating a cross-region disaster recovery standby instance or cross-region Autonomous Data Guard standby instance.
DISPLAY_NAME: the name of the clone that appears in the Google Cloud console.
LICENSE_TYPE: the license type associated with your Oracle Database@Google Cloud order. Only accepted values are
bring-your-own-licenseorlicense-included.COMPUTE_COUNT: the compute capacity for the clone.
DATABASE_VERSION: the Oracle database version for the clone.
WORKLOAD_TYPE: the workload type for the clone that must be one of the following:
ajd: Autonomous JSON Databaseapex: Autonomous Database with Oracle APEX Application Development workload typedw: Autonomous Data Warehouse databaseoltp: Autonomous Transaction Processing database
STORAGE_SIZE: the preferred storage count. Storage can range from 0.02 TiB to 384 TiB.
For Data Warehouse workloads only, storage is measured in terabyte (TiB) increments and must range from 1 TiB to 384 TiB.
For
autonomousDatabaseproperty, replace the following:- PROJECT_ID: the ID of the Google Cloud project which contains your source Autonomous AI Database. If you're using a Shared VPC, then this is the ID of your host project.
- REGION: the region where the source database is located.
- SOURCE_DATABASE_ID: the ID of your source database.
CLONE_TYPE: the type of clone -
FULLorMETADATA.
To learn how to view, delete, disconnect, reconnect, and refresh refreshable clones, see Manage clones.
Cloning databases configured with CMEK
The following conditions apply to cloning Autonomous AI Databases configured with Google Cloud customer-managed encryption keys (CMEK).
Basic clones and clones created from the backup of databases using CMEK:
Clones created from a source database and from backup of databases using CMEK are created using an Oracle-managed encryption key. After a clone has been created, you can configure it to use CMEK. For more information, see Use CMEK.
Refreshable clones of databases using CMEK:
Refreshable clones of databases using CMEK are created using the same encryption key and service account as that of the source database. You can't change the encryption key configuration of a refreshable clone.
Example commands
This section describes some examples of cloning an Autonomous AI Database.
The following example commands use gcloud CLI and only use a subset of the options available when creating an Autonomous AI Database. For a full set of arguments available to create a database, see the Oracle Database@Google Cloud reference guide.
Due to line breaks, and copy and paste issues, we recommended that you use a text
editor or a shell script and execute the commands with bash -x my_shell_script.sh.
The examples rely on a source database mysourceadb1 that is configured with the
following options:
- Region:
us-east4 - Database ID:
mysourceadb1 - Database version: 19c
- Workload type: transaction processing
- Licensing model: license included
Network connectivity: private network access
- ODB Network:
odbn1 - ODB Subnet:
client1
- ODB Network:
The database is described using the following command:
gcloud oracle-database autonomous-databases describe mysourceadb1 --location=us-east4
database: mysourceadb1
displayName: mysourceadb1
name: projects/myproj1/locations/us-east4/autonomousDatabases/mysourceadb1
odbNetwork: projects/myproj1/locations/us-east4/odbNetworks/odbn1
odbSubnet: projects/myproj1/locations/us-east4/odbNetworks/odbn1/odbSubnets/client1
properties:
backupRetentionPeriodDays: 1
characterSet: AL32UTF8
computeCount: 2.0
dataSafeState: NOT_REGISTERED
dataStorageSizeGb: 20
dbVersion: 19c
dbWorkload: OLTP
encryptionKey:
provider: ORACLE_MANAGED
isAutoScalingEnabled: true
licenseType: LICENSE_INCLUDED
maintenanceScheduleType: REGULAR
nCharacterSet: AL16UTF16
ocid: ocid1.autonomousdatabase.oc1.iad.anuwcljt3mpunqqadduwtarvvgmyofkegxvlz4xmnb3vjb5hfuquxw7syjca
openMode: READ_WRITE
privateEndpoint: mysourceadb1.adb.us-ashburn-1.oraclecloud.com
privateEndpointIp: 10.0.0.106
privateEndpointLabel: mysourceadb1
state: AVAILABLE
supportedCloneRegions:
- AGA
- KQQ
- FRA
Full clone with private network
Creating a full clone with a private network is the most common type of database clone that is performed. Databases can be cloned into different ODB Networks and ODB Subnets.
The following example creates a full clone named clonepriv1 that resides in
the same ODB Network as the source database.
export CLONE_ADB_ID=clonepriv1
export ADB_PROJECT_ID=myproj1
export GCP_REGION=us-east4
export ADB_PW=My53cur3Pa55w0rd
export SOURCE_ADB_ID=mysourceadb1
export ODB_NETWORK_PROJECT_ID=my-network-project
export ODB_NETWORK_ID=odbn1
export ODB_SUBNET_ID=client1
gcloud alpha oracle-database autonomous-databases create $CLONE_ADB_ID \
--project=$ADB_PROJECT_ID \
--location=$GCP_REGION \
--admin-password=$ADB_PW \
--database=$CLONE_ADB_ID \
--display-name=$CLONE_ADB_ID \
--odb-subnet=projects/$ODB_NETWORK_PROJECT_ID/locations/$GCP_REGION/odbNetworks/$ODB_NETWORK_ID/odbSubnets/$ODB_SUBNET_ID \
--properties-private-endpoint-label=$CLONE_ADB_ID \
--properties-license-type=LICENSE_INCLUDED \
--properties-compute-count=2 \
--properties-db-version=19c \
--properties-db-workload=OLTP \
--properties-data-storage-size-gb=20 \
--source-config-autonomous-database=projects/$ADB_PROJECT_ID/locations/$GCP_REGION/autonomousDatabases/$SOURCE_ADB_ID \
--source-config-type=CLONE_DATABASE \
--source-config-clone-type=FULL \
--async
Full clone with public network
The following example creates a full copy of the source database with public
internet access. Public internet availability is achieved by removing the
--odb-subnet parameter.
An Autonomous AI Database created with public access must enable mutual TLS using
the --properties-mtls-connection-required parameter unless allowlisted IP
addresses are specified using the --properties-allowlisted-ips parameter.
export CLONE_ADB_ID=clonepub1
export ADB_PROJECT_ID=myproj1
export GCP_REGION=us-east4
export ADB_PW=My53cur3Pa55w0rd
export SOURCE_ADB_ID=mysourceadb1
gcloud alpha oracle-database autonomous-databases create $CLONE_ADB_ID \
--project=$ADB_PROJECT_ID \
--location=$GCP_REGION \
--admin-password=$ADB_PW \
--database=$CLONE_ADB_ID \
--display-name=$CLONE_ADB_ID \
--properties-license-type=LICENSE_INCLUDED \
--properties-compute-count=2 \
--properties-db-version=19c \
--properties-db-workload=OLTP \
--properties-data-storage-size-gb=20 \
--properties-mtls-connection-required \
--source-config-autonomous-database=projects/$ADB_PROJECT_ID/locations/$GCP_REGION/autonomousDatabases/$SOURCE_ADB_ID \
--source-config-type=CLONE_DATABASE \
--source-config-clone-type=FULL \
--async
Metadata clone with private network
The following example creates a metadata clone in which all existing database users and their objects are created, but the objects contain no data.
export CLONE_ADB_ID=metaclonepriv1
export ADB_PROJECT_ID=myproj1
export GCP_REGION=us-east4
export ADB_PW=My53cur3Pa55w0rd
export SOURCE_ADB_ID=mysourceadb1
export ODB_NETWORK_PROJECT_ID=my-network-project
export ODB_NETWORK_ID=odbn1
export ODB_SUBNET_ID=client1
gcloud alpha oracle-database autonomous-databases create $CLONE_ADB_ID \
--project=$ADB_PROJECT_ID \
--location=$GCP_REGION \
--admin-password=$ADB_PW \
--database=$CLONE_ADB_ID \
--display-name=$CLONE_ADB_ID \
--odb-subnet=projects/$ODB_NETWORK_PROJECT_ID/locations/$GCP_REGION/odbNetworks/$ODB_NETWORK_ID/odbSubnets/$ODB_SUBNET_ID \
--properties-license-type=LICENSE_INCLUDED \
--properties-compute-count=2 \
--properties-db-version=19c \
--properties-db-workload=OLTP \
--properties-data-storage-size-gb=20 \
--source-config-autonomous-database=projects/$ADB_PROJECT_ID/locations/$GCP_REGION/autonomousDatabases/$SOURCE_ADB_ID \
--properties-private-endpoint-label=$CLONE_ADB_ID \
--source-config-type=CLONE_DATABASE \
--source-config-clone-type=METADATA \
--async
Metadata clone with public network
The following example creates a metadata clone of the source database with
public internet access. Public internet availability is achieved by removing the
--odb-subnet parameter.
An Autonomous AI Database created with public access must enable mutual TLS using
the --properties-mtls-connection-required parameter unless allowlisted IP
addresses are specified using the --properties-allowlisted-ips parameter.
export CLONE_ADB_ID=metaclonepub1
export ADB_PROJECT_ID=myproj1
export GCP_REGION=us-east4
export ADB_PW=My53cur3Pa55w0rd
export SOURCE_ADB_ID=mysourceadb1
gcloud alpha oracle-database autonomous-databases create $CLONE_ADB_ID \
--project=$ADB_PROJECT_ID \
--location=$GCP_REGION \
--admin-password=$ADB_PW \
--database=$CLONE_ADB_ID \
--display-name=$CLONE_ADB_ID \
--properties-license-type=LICENSE_INCLUDED \
--properties-compute-count=2 \
--properties-db-version=19c \
--properties-db-workload=OLTP \
--properties-data-storage-size-gb=20 \
--properties-mtls-connection-required \
--source-config-autonomous-database=projects/$ADB_PROJECT_ID/locations/$GCP_REGION/autonomousDatabases/$SOURCE_ADB_ID \
--source-config-type=CLONE_DATABASE \
--source-config-clone-type=METADATA \
--async
Refreshable clone with automatic refresh mode
export CLONE_ADB_ID=autorefcl1
export ADB_PROJECT_ID=myproj1
export GCP_REGION=us-east4
export SOURCE_ADB_ID=mysourceadb1
export ODB_NETWORK_PROJECT_ID=my-network-project
export ODB_NETWORK_ID=odbn1
export ODB_SUBNET_ID=client1
gcloud alpha oracle-database autonomous-databases create $CLONE_ADB_ID \
--project=$ADB_PROJECT_ID \
--location=$GCP_REGION \
--database=$CLONE_ADB_ID \
--display-name=$CLONE_ADB_ID \
--odb-subnet=projects/$ODB_NETWORK_PROJECT_ID/locations/$GCP_REGION/odbNetworks/$ODB_NETWORK_ID/odbSubnets/$ODB_SUBNET_ID \
--properties-license-type=LICENSE_INCLUDED \
--properties-compute-count=2 \
--properties-db-version=19c \
--properties-db-workload=OLTP \
--properties-data-storage-size-gb=20 \
--properties-mtls-connection-required \
--source-config-autonomous-database=projects/$ADB_PROJECT_ID/locations/$GCP_REGION/autonomousDatabases/$SOURCE_ADB_ID \
--source-config-type=CLONE_TO_REFRESHABLE \
--source-config-clone-type=FULL \
--source-config-refreshable-mode=AUTOMATIC \
--source-config-auto-refresh-frequency-seconds=3600 \
--source-config-auto-refresh-point-lag-seconds=60 \
--source-config-auto-refresh-start-time="2026-02-27T10:00:00Z" \
--async
Refreshable clone with manual refresh mode
export CLONE_ADB_ID=manrefcl1
export ADB_PROJECT_ID=myproj1
export GCP_REGION=us-east4
export SOURCE_ADB_ID=mysourceadb1
export ODB_NETWORK_PROJECT_ID=my-network-project
export ODB_NETWORK_ID=odbn1
export ODB_SUBNET_ID=client1
gcloud alpha oracle-database autonomous-databases create $CLONE_ADB_ID \
--project=$ADB_PROJECT_ID \
--location=$GCP_REGION \
--database=$CLONE_ADB_ID \
--display-name=$CLONE_ADB_ID \
--odb-subnet=projects/$ODB_NETWORK_PROJECT_ID/locations/$GCP_REGION/odbNetworks/$ODB_NETWORK_ID/odbSubnets/$ODB_SUBNET_ID \
--properties-license-type=LICENSE_INCLUDED \
--properties-compute-count=2 \
--properties-db-version=19c \
--properties-db-workload=OLTP \
--properties-data-storage-size-gb=20 \
--properties-mtls-connection-required \
--source-config-autonomous-database=projects/$ADB_PROJECT_ID/locations/$GCP_REGION/autonomousDatabases/$SOURCE_ADB_ID \
--source-config-type=CLONE_TO_REFRESHABLE \
--source-config-clone-type=FULL \
--source-config-refreshable-mode=MANUAL \
--async
What's next
- Learn how to manage refreshable clones.