data masking oracle test data management

8 min read

Oracle Data Masking Alternatives: How to Compare Your Options in 2026

What to evaluate in an alternative to Oracle Data Masking and Subsetting: database coverage, licensing, referential integrity, CI/CD and a migration checklist.

author-image

Rodrigo de Oliveira

CEO @Gigantics

Oracle Data Masking and Subsetting does its job while all the data lives in Oracle. The difficulty starts the day it does not: a PostgreSQL service on one side, a MongoDB cluster on the other, and a delivery pipeline that expects to request data through an API rather than a console.


That is when the licensing model, the Enterprise Manager dependency and the gateway route to non-Oracle engines stop being details and turn into constraints. This comparison covers the criteria that decide a replacement, five tools that meet them differently, and what a migration involves.




Why teams look for an Oracle Data Masking alternative



Four reasons come up repeatedly, and all of them are documented by Oracle.



It is a separately licensed pack



Data Masking and Subsetting is not part of Oracle Database Enterprise Edition. It is a separately licensed option, and the pack must be licensed for the database server where the masking and subsetting operations run, including an intermediate staging database when one is used. Independent licensing advisers report a list price of 11,500 USD per processor plus annual support. Holding an Enterprise Edition licence does not grant the right to use it.



It depends on Oracle Enterprise Manager



The pack operates through Oracle Enterprise Manager Cloud Control. Teams that have moved provisioning into pipelines and infrastructure as code inherit a console dependency that sits outside that workflow.



Non-Oracle sources are not masked directly



This is the constraint that decides most migrations. Oracle Data Masking and Subsetting supports DB2, Informix, SQL Server, Sybase, MySQL and Teradata, but the functionality cannot be executed directly against the non-Oracle database: those sources are reached through Oracle Database Gateways, which stage the data in a separately licensed Oracle Database. In practice, masking a SQL Server database means moving it through Oracle first.



Modern stacks are not on that list



PostgreSQL, MongoDB and cloud warehouses such as Snowflake or BigQuery do not appear among the supported non-Oracle sources. A team with Oracle in the core and PostgreSQL or MongoDB around it ends up running two tools and maintaining two sets of rules.



What to evaluate in an alternative



Nine criteria separate the options. The order matters, because the first three are where migrations fail.


  1. Native database coverage. Which engines are read and written directly, without an intermediate database.
  2. Sensitive data discovery. Whether sensitive fields are found automatically, or every rule has to be written by hand.
  3. Referential integrity. Whether the same original value is replaced by the same substitute across every table and every source.
  4. Synthetic data. Whether new records can be generated from the schema when there is no production data to start from.
  5. Subsetting. Whether the dataset can be reduced to a workable size with filters and limits.
  6. CI/CD integration. Whether provisioning can be triggered by API or on a schedule.
  7. Deployment model. Whether processing runs inside your own infrastructure.
  8. Audit evidence. Whether each run leaves a record that can be shown to an auditor.
  9. Pricing model. Published pricing or quote on request, and what the unit of licensing is.



Five alternatives to Oracle Data Masking and Subsetting


All five apply data masking or anonymization to data that leaves production. They differ in the engines they reach, in how the dataset is delivered and in what each one leaves behind as evidence.



Gigantics



A data security platform for non-production environments. It scans the connected sources and classifies PII at field level, with a risk score for each field.



Each field is then protected with its own technique: fake data substitution, format-preserving masking, shuffling, list substitution, field removal or nulling. Dictionary modes keep the same substitute value across tables and across runs, which is what preserves referential integrity. Synthetic records can also be generated from the schema, and datasets can be reduced with filters and limits.



Delivery goes to the target database or to JSON, CSV and SQL files. Pipelines run on a schedule or by API, processing stays on the infrastructure of the customer, and each discovery run produces a signed audit report. Pricing is public and charged per data source. It does not provide data virtualization.



Perforce Delphix



Built around data virtualization: it creates virtual copies of a database from shared blocks, which cuts storage and makes refreshes fast. Masking is part of the platform. It fits organisations that refresh large environments frequently and are willing to operate the virtualization layer. That layer is also its cost, in infrastructure and in specialised skills.



Informatica



A broad data management suite where masking sits next to cataloguing, quality and governance. It fits organisations that already run Informatica and want a single governance perimeter. For a team that only needs to provision test data, it is a large surface to adopt.



K2View



Organises data by business entity, assembling the record of each customer and applying protection at that level. It fits use cases that revolve around the entity, such as customer 360. It is an architectural decision, not only a tool choice.



Open source: PostgreSQL Anonymizer and ARX



Valid for prototypes, single-engine setups or teams with engineering time to invest. What they do not provide out of the box is governance, auditability and support, which are usually mandatory in regulated sectors and are exactly what an auditor asks for. Open source and enterprise options are compared side by side in our review of data masking tools.




Database coverage compared


EngineOracle Data Masking and SubsettingGigantics
OracleDirectDirect
SQL ServerThrough gateway and staging Oracle DBDirect
MySQLThrough gateway and staging Oracle DBDirect
DB2, including z/OS and iSeriesThrough gateway and staging Oracle DBDirect
PostgreSQLNot listed as a supported sourceDirect
MongoDBNot listed as a supported sourceDirect
SQLite and CSV filesNot listed as a supported sourceDirect

The point of this table is not the number of engines. It is whether the engine is reached directly or through an intermediate database, because that intermediate step adds licences, latency and one more place where production data sits unprotected.




Referential integrity: the requirement that breaks most migrations



A masked dataset that is not coherent cannot be used for testing. If a customer identifier is replaced by a different value in each table, the foreign keys break, the joins return nothing and the application fails for reasons that have nothing to do with the code being tested.



The mechanism that solves it is a dictionary: a stable mapping between the original value and its substitute, applied wherever that value appears, across tables and across databases. Preserving referential integrity in data masking depends entirely on the scope of that dictionary, which in Gigantics is configurable per rule, from no dictionary at all to a global one.



There is a trade-off worth understanding before choosing the scope. A persistent mapping is what keeps the dataset coherent, but if that mapping is retained and accessible, it has to be protected with the same controls as the original data. A configuration with no dictionary produces stronger irreversibility and a dataset that is no longer coherent across tables. Which one is correct depends on the obligation to be met: the regulatory technical standards under DORA require non-production environments to hold anonymised, pseudonymised or randomised data, and ISO/IEC 27001:2022 introduced control 8.11 specifically for data masking.




Migration checklist: from Oracle DMS to a new tool


StepWhat to doEvidence to keep
1. InventoryExport the existing masking definitions and the formats each one producesList of rules per table and field
2. MappingTranslate each definition into a rule in the new tool, field by fieldMapping table, old rule to new rule
3. Referential integrityDefine the dictionary scope for shared identifiersDictionary configuration per rule
4. ValidationRun against one non-production environment and test the application on itTest results and open defects
5. PipelineTrigger provisioning by API or on a schedulePipeline definition and run history
6. DecommissionStop masking jobs on the pack and review the licence positionFeature usage report of the source databases

A migration of this kind is measured in weeks, not months, and the work concentrates in the first two steps: understanding what the existing masking definitions do, and mapping the formats the applications depend on.




Compliance coverage



Every tool in this comparison can support the same regulations. What differs is the evidence each one produces. Article 32 of the GDPR names pseudonymisation as a technical measure. NIS2 Article 21(2)(e) covers security in system acquisition, development and maintenance. The regulatory technical standards under DORA restrict what may be held in non-production environments. ISO/IEC 27001:2022 control 8.11 asks for masking, pseudonymisation or anonymisation so that sensitive data is not exposed outside production.


None of these regulations is satisfied by a tool alone. They are satisfied by a configuration applied consistently and by a record that proves it was applied.


See how the migration works on your own databases

In a technical demo we connect one of your sources, run PII discovery on the schema and show the masked dataset with referential integrity preserved across tables. No production data leaves your infrastructure.

Book a technical demo


Frequently asked questions



Is Oracle Data Masking included with Oracle Database Enterprise Edition?



No. Data Masking and Subsetting is a separately licensed pack. The licence is required for the database server where the masking or subsetting operations are executed, including an intermediate staging database if one is used.



Can Oracle Data Masking mask non-Oracle databases?



Indirectly. DB2, Informix, SQL Server, Sybase, MySQL and Teradata are supported through Oracle Database Gateways, which stage the data in a separately licensed Oracle Database. The functionality cannot be executed directly against the non-Oracle database.



How much does Oracle Data Masking and Subsetting cost?



Oracle does not publish the price on its product pages. Independent licensing advisers report a list price of 11,500 USD per processor, with annual support calculated as a percentage of the licence value.



What should I check before migrating away from Oracle Data Masking?



The inventory of existing masking definitions, the formats the applications depend on, and how referential integrity is preserved across tables. Those three determine whether the migration takes days or months.



Can data masking run inside a CI/CD pipeline?



Yes, when the tool exposes an API or a CLI. Integrating data masking into CI/CD pipelines is what separates provisioning triggered by a deployment from provisioning requested through a ticket.