When a Sandbox Vault exceeds its data limits, Vault admins must delete object records or document versions to clear the block. Vault Data Tools is a command-line tool that simplifies this process, allowing users to quickly count and then delete Sandbox data in bulk. And because it’s open-source, developers can extend and modify the tool to suit custom use cases.
This tool is distributed as a single JAR file, and does not require installation. Simply navigate to the link below and click on the "Download" button. From there, the jar file can be run from a command line console.
Download the latest vault-data-tools-23.3.0.jar.
Open a command line, and navigate to the folder where your jar file is. To Count Data, run the jar file with the desired command line inputs. The basic structure of a command using Vault Data Tools is:
java -jar {jarFile} -datatype {datatype} -action {actionName} -input {filepath} -vaultDNS {vaultDNS} -username {username} -password {"password"}
Command | Parameter | Example | Description |
---|---|---|---|
-action | COUNT | -action COUNT |
Set the tool to count data |
-datatype | OBJECTS | -datatype OBJECTS |
Used to count all object record data in the specified Vault |
DOCUMENTS | -datatype DOCUMENTS |
Used to count all documents in the specified Vault | |
ALL | -datatype ALL |
Used to count all data (object records and documents) from a specified Vault | |
-input | {.csv file} | -input ./objects-to-count.csv |
Optional path to location of input file containing a list of specific objects to count when using the -datatype OBJECTS command. Find an example input file here: objects-to-count.csv |
{.csv file} | -input ./documents-to-count.csv |
Optional path to location of input file containing a list of specific document types to count when using the -datatype DOCUMENTS command. Find an example input file here: document-types-to-count.csv |
|
-vaultDNS | {vault DNS} | -vaultDNS cholecap.veevavault.com |
Vault DNS to count data from (must be a Sandbox) |
-username | {username} | -username {username} |
For Authenticating to a Vault |
-password | {password} | -password {"password"} |
For Authenticating to a Vault |
-sessionId | {sessionId} | -sessionId {sessionId} |
For Authenticating to a Vault |
-exclude | {source} | -exclude SYSTEM,STANDARD,CUSTOM |
Optional comma-delimited list to exclude System, Standard, or Custom Objects from being deleted when using -datatype OBJECTS . Expected values: SYSTEM, STANDARD, OR CUSTOM (must be a comma-delimited-list without spaces). |
- Count All Data
java -jar vault-data-tools-23.3.0.jar -datatype ALL -action COUNT -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Count All Objects
java -jar vault-data-tools-23.3.0.jar -datatype OBJECTS -action COUNT -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Count All Documents
java -jar vault-data-tools-23.3.0.jar -datatype DOCUMENTS -action COUNT -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Count Specific Objects
java -jar vault-data-tools-23.3.0.jar -datatype DOCUMENTS -action COUNT -input ./objects-to-count.csv -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Count All Custom Objects (Exclude System/Standard)
java -jar vault-data-tools-23.3.0.jar -datatype OBJECTS -action COUNT -exclude SYSTEM,STANDARD -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
Open a command line, and navigate to the folder where your jar file is. To Delete Data, run the jar file with the desired command line inputs. The basic structure of a command using Vault Data Tools is:
java -jar {jarFile} -datatype {datatype} -action {actionName} -input {filepath} -vaultDNS {vaultDNS} -username {username} -password {"password"}
Command | Parameter | Example | Description |
---|---|---|---|
-action | DELETE | -action DELETE |
Set the tool to delete data |
-datatype | OBJECTS | -datatype OBJECTS |
Used to delete all object record data in the specified Vault |
DOCUMENTS | -datatype DOCUMENTS |
Used to delete all documents in the specified Vault | |
ALL | -datatype ALL |
Used to delete all data (object records and documents) from a specified Vault | |
-readonly | TRUE | -readonly TRUE |
Read-only mode writes the data that would be deleted given the current inputs to CSV. No data is deleted. |
-input | {.csv file} | -input ./objects-to-delete.csv |
Optional path to location of input file containing a list of specific objects to delete when using the -datatype OBJECTS command. Find an example input file here: objects-to-delete.csv. To delete all records for a specific object, provide the object name in the first column. To optionally delete only specific records within that object, provide a unique idParam and idParamValue to identify those records. |
{.csv file} | -input ./documents-to-delete.csv |
Optional path to location of input file containing a list of specific document types to delete when using the -datatype DOCUMENTS command. Find an example input file here: document-types-to-delete.csv |
|
-vaultDNS | {vault DNS} | -vaultDNS cholecap.veevavault.com |
Vault DNS to delete data from (must be a Sandbox) |
-username | {username} | -username {username} |
For Authenticating to a Vault |
-password | {password} | -password "{password}" |
For Authenticating to a Vault |
-sessionId | {sessionId} | -sessionId {sessionId} |
For Authenticating to a Vault |
-exclude | {source} | -exclude SYSTEM,STANDARD,CUSTOM |
Optional comma-delimited list to exclude System, Standard, or Custom Objects from being deleted when using -datatype OBJECTS . Expected values: SYSTEM, STANDARD, OR CUSTOM (must be a comma-delimited-list without spaces). |
- Delete All Data
java -jar vault-data-tools-23.3.0.jar -datatype ALL -action DELETE -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Delete All Objects
java -jar vault-data-tools-23.3.0.jar -datatype OBJECTS -action DELETE -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Delete All Documents
java -jar vault-data-tools-23.3.0.jar -datatype DOCUMENTS -action DELETE -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Delete Specific Objects
java -jar vault-data-tools-23.3.0.jar -datatype OBJECTS -action DELETE -input ./objects-to-delete.csv -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Delete Specific Document Types
java -jar vault-data-tools-23.3.0.jar -datatype DOCUMENTS -action DELETE -input ./documents-to-delete.csv -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Delete All Custom Objects (Exclude System/Standard)
java -jar vault-data-tools-23.3.0.jar -datatype OBJECTS -action DELETE -exclude SYSTEM,STANDARD -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"
- Read Only Mode
java -jar vault-data-tools-23.3.0.jar -datatype ALL -action DELETE -readonly TRUE -vaultDNS cholecap.veevavault.com -username my-username@cholecap.veevavault.com -password "my-password"