- Provision an empty VDB.
The parameters to provision an empty VDB.
The commands to execute on the target environment before refreshing the VDB.
The commands to execute on the target environment after refreshing the VDB.
The commands to execute on the target environment before refreshing the VDB with data from itself.
The commands to execute on the target environment after refreshing the VDB with data from itself.
The commands to execute on the target environment when the VDB is created or refreshed.
The commands to execute on the target environment before snapshotting a virtual source. These commands can quiesce any data prior to snapshotting.
The commands to execute on the target environment after snapshotting a virtual source.
The commands to execute on the target environment before starting a virtual source.
The commands to execute on the target environment after starting a virtual source.
The commands to execute on the target environment before stopping a virtual source.
The commands to execute on the target environment after stopping a virtual source.
The ID of the group into which the VDB will be provisioned. This field must be explicitly set when marked as mandatory; otherwise, a group is selected randomly on the Engine.
The unique name of the provisioned VDB within a group. This field must be explicitly set when marked as mandatory; otherwise, a name will be randomly generated.
The name of the database on the target environment. Defaults to the value of the name property.
The ID of the container database (CDB) to provision an Oracle Multitenant database into. This corresponds to a CDB or VCDB API object. When this is not set, a new vCDB will be provisioned.
The cluster node ids, name or addresses for this provision operation (Oracle RAC Only).
[ "ORACLE_CLUSTER_NODE-1" ]
The cluster node instances details for this provision operation(Oracle RAC Only).This property is mutually exclusive with cluster_node_ids.
[ { "node_reference": "ORACLE_CLUSTER_NODE-1", "instance_number": 1, "instance_name": "cluster_instance1", "okv_client_id": "1-ORACLE_OKV_CLIENT-1" } ]
The name of the privileged user to run the provision operation (Oracle Only).
The password of the privileged user to run the provision operation (Oracle Only).
The ID of the target environment where to provision the VDB. If repository_id unambigously identifies a repository, this is unnecessary and ignored. Otherwise, a compatible repository is randomly selected on the environment.
The environment user ID to use to connect to the target environment.
The ID of the target repository where to provision the VDB. A repository typically corresponds to a database installation (Oracle home, database instance, ...). Setting this attribute implicitly determines the environment where to provision the VDB.
Option to automatically select a compatible environment and repository. Mutually exclusive with repository_id.
Indicates whether the Engine should automatically restart this virtual source when target host reboot is detected.
The ID of the target VDB Template (Oracle and MSSql Only).
The ID of the configuration template to apply to the auxiliary container database. This is only relevant when provisioning a Multitenant pluggable database into an existing CDB, i.e when the cdb_id property is set.(Oracle Only)
Target VDB file mapping rules (Oracle Only). Rules must be line separated (\n or \r) and each line must have the format "pattern:replacement". Lines are applied in order.
Target VDB SID name (Oracle Only).
Target VDB db_unique_name (Oracle Only).
When provisioning an Oracle Multitenant vCDB (when the cdb_id property is not set), the name of the provisioned vCDB (Oracle Multitenant Only).
When provisioning an Oracle Multitenant vCDB (when the cdb_id property is not set), the database name of the provisioned vCDB. Defaults to the value of the vcdb_name property. (Oracle Multitenant Only).
Mount point for the VDB (Oracle, ASE, AppData).
The ID of the snapshot policy for the VDB.
The ID of the retention policy for the VDB.
Recovery model of the source database (MSSql Only).
PowerShell script or executable to run prior to provisioning (MSSql Only).
PowerShell script or executable to run after provisioning (MSSql Only).
Option to enable change data capture (CDC) on both the provisioned VDB and subsequent snapshot-related operations (e.g. refresh, rewind) (MSSql Only).
The listener IDs for this provision operation (Oracle Only).
[ "listener-123", "listener-456" ]
Environment variable to be set when the engine creates a VDB. See the Engine documentation for the list of allowed/denied environment variables and rules about substitution.
{ "MY_ENV_VAR1": "$ORACLE_HOME", "MY_ENV_VAR2": "$CRS_HOME/after" }
Environment files to be sourced when the Engine creates a VDB. This path can be followed by parameters. Paths and parameters are separated by spaces.
[ "/export/home/env_file_1", "/export/home/env_file_2" ]
Environment files to be sourced when the Engine creates an Oracle RAC VDB. This path can be followed by parameters. Paths and parameters are separated by spaces.
[ { "node_id": "ORACLE_CLUSTER_NODE-1", "path_parameters": "/export/home/env_file_1" } ]
Environment variable to be set when the engine creates an Oracle RAC VDB. See the Engine documentation for the list of allowed/denied environment variables and rules about substitution.
[ { "node_id": "ORACLE_CLUSTER_NODE-1", "name": "MY_ENV_VAR1", "value": "$CRS_HOME/after" } ]
Path to a copy of the parent's Oracle transparent data encryption keystore on the target host. Required to provision from snapshots containing encrypted database files. (Oracle Multitenant Only)
The password of the keystore specified in parentTdeKeystorePath. (Oracle Multitenant Only)
Path to a copy of the parent PDB's Oracle transparent data encryption keystore on the target host. Required to provision from snapshots of PDB containing encrypted database files with isolated mode keystore. (Oracle Multitenant Only)
The password of the parent PDB keystore. (Oracle Multitenant Only)
The password for the isolated mode TDE keystore of the target virtual PDB. (Oracle Multitenant Only)
Secret to be used while exporting and importing vPDB encryption keys if Transparent Data Encryption is enabled on the vPDB. (Oracle Multitenant Only)
ID of the key created by Delphix. (Oracle Multitenant Only)
Path to the keystore of the target vCDB. (Oracle Multitenant Only)
The password for the Transparent Data Encryption keystore associated with the CDB. (Oracle Multitenant Only)
ID of the key created by Delphix. (Oracle Multitenant Only)
Oracle TDE keystore configuration type.
The id of the OKV client used by the target new vCDB for TDE keystore access. If provided, it must include at least one non-whitespace character.
The JSON payload conforming to the DraftV4 schema based on the type of application data being manipulated.
{ "param": "value" }
Specifies additional locations on which to mount a subdirectory of an AppData container.
[ { "shared_path": "/", "mount_path": "/work", "environment_id": "environment-123" } ]
The list of parameters specified by the source config schema in the toolkit
{ "option": "value" }
This privileged unix username will be used to create the VDB. Leave this field blank if you do not want to use privilege elevation. The unix privileged username should begin with a letter or an underscore, followed by letters, digits, underscores, or dashes. They can end with a dollar sign (postgres only).
Custom Database-Level config settings (postgres only).
Indicates whether the Engine should automatically restart this vCDB when target host reboot is detected. If vdb_restart property value is not explicitly set and vcdb_restart is set as false - the vdb_restart property is defaulted to false.
Base drive letter location for mount points. (MSSql Only).
Whether the virtual database will be provisioned for a containerized environment, such as Linux containers.
Shared backup location to be used for VDB provision on AG Cluster.
Indicates whether to do fast operations for VDB on AG which will use a healthy secondary replica to recreate the AG or backup based operations which will use the primary replica to recreate the AG using backup and restore process.
When set to a value other than NORMAL (valid only for object storage engines) the engine will aggressively cache required data to ensure improved performance.
Frequency in minutes for incremental export backups for VDBs.
The ID of the Engine onto which to provision.
The commands to execute on the target environment before rewinding the VDB.
- Mock serverhttps://help-api.delphix.com/_mock/data-control-tower/continuous-data/2026.5.0.0/continuous-data-apis-dct-2026.5.0.0/vdbs/empty_vdb
- https://help-api.delphix.com/dct/v3https://help-api.delphix.com/dct/v3/vdbs/empty_vdb
The above request example is intended for AppData empty vdb
curl -i -X POST \
https://help-api.delphix.com/_mock/data-control-tower/continuous-data/2026.5.0.0/continuous-data-apis-dct-2026.5.0.0/vdbs/empty_vdb \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"engine_id": "1",
"name": "vdb_to_be_created",
"target_group_id": "Untitled",
"repository_id": "1-APPDATA_REPOSITORY-292",
"mount_point": "/home/oracle/tmp",
"vdb_restart": true,
"database_name": "database_name",
"environment_user_id": "environment-user-123",
"pre_refresh": [
{
"name": "pre_refresh_command",
"command": "echo \"testing pre-refresh\"",
"shell": "ps/bash"
}
],
"post_refresh": [
{
"name": "post_refresh_command",
"command": "echo \"testing post_refresh\"",
"shell": "ps/bash"
}
],
"pre_rollback": [
{
"name": "pre_rollback_command",
"command": "echo \"testing pre_rollback\"",
"shell": "ps/bash"
}
],
"post_rollback": [
{
"name": "post_rollback_command",
"command": "echo \"testing post_rollback\"",
"shell": "ps/bash"
}
],
"configure_clone": [
{
"name": "configure_clone_command",
"command": "echo \"testing configure_clone\"",
"shell": "ps/bash"
}
],
"pre_snapshot": [
{
"name": "pre_snapshot_command",
"command": "echo \"testing pre_snapshot\"",
"shell": "ps/bash"
}
],
"post_snapshot": [
{
"name": "post_snapshot_command",
"command": "echo \"testing post_snapshot\"",
"shell": "ps/bash"
}
],
"pre_start": [
{
"name": "pre_start_command",
"command": "echo \"testing pre_start\"",
"shell": "ps/bash"
}
],
"post_start": [
{
"name": "post_start_command",
"command": "echo \"testing post_start\"",
"shell": "ps/bash"
}
],
"pre_stop": [
{
"name": "pre_stop_command",
"command": "echo \"testing pre_stop\"",
"shell": "ps/bash"
}
],
"post_stop": [
{
"name": "post_stop_command",
"command": "echo \"testing post_stop\"",
"shell": "ps/bash"
}
],
"snapshot_policy_id": "test_snapshot_policy"
}'{ "job": { "id": "job-123", "status": "RUNNING", "is_waiting_for_telemetry": true, "type": "DB_REFRESH", "localized_type": "DB Refresh", "error_details": "Unable to connect to the engine.", "warning_message": "Failed to remove local MaskingJob, engineId: 3 localMaskingJobId: 7.", "target_id": "vdb-123", "target_name": "vdb", "work_source_id": "string", "work_source_name": "string", "work_source_type": "DIRECT", "start_time": "2022-01-02T05:11:24.148Z", "update_time": "2022-01-02T06:11:24.148Z", "trace_id": "string", "engine_ids": [ … ], "tags": [ … ], "engines": [ … ], "account_id": 1, "account_name": "User 1", "compliance_node_id": "string", "compliance_node_name": "string", "percent_complete": 50, "virtualization_tasks": [ … ], "tasks": [ … ], "execution_id": "string", "result_type": "string", "result": {}, "parent_job_id": "string" }, "vdb_id": "string" }