This public guide is adapted from the DBRecover for Oracle C6 GUI validation manual. File paths are examples, and the C6X260516 schema is used as a reference dataset to demonstrate repeatable Oracle recovery workflows.

1. Scope and Operating Model

C6X260516 is a reference validation schema rather than a small training dataset. It is designed to exercise the same GUI recovery paths customers use in real Oracle incidents. A useful walkthrough verifies that DBRecover unloads real data, not just object names.

The C6 package contains two layers:

LayerPrefixPurposeCurrent C6 gate
Inherited baselineC5_%High object count and broad data-type surface inherited from C5X20.inherited_c5_table_count = 347
Guide scenariosC6_%Concrete GUI user-guide scenarios with row counts, sums, LOB byte lengths, and artifact manifests.c6_scenario_manifest_count = 21
C6 sample root inventory screenshot
C6 sample inventory used by the walkthrough. The guide is anchored in concrete DBF, DMP, manifest, and report artifacts rather than a theoretical schema description.
C6 sample preflight screenshot
Validation preflight. The two main C6 datafiles are exactly 34,358,697,984 bytes each, and the required SYSTEM, SYSAUX, UNDO, redo, dump, and manifest files are present.
Validation rule: a C6 walkthrough is useful only when recovered output is compared against deterministic counts, sums, and LOB byte lengths. Object-listing alone is not enough.

Current validated state

Sample rootD:\dbrecover-samples\c6x260516_oo19c_v1
Full reporttarget\c6x260516-validation-report\full-run
Validation resultTests run: 9, Failures: 0, Errors: 0, Skipped: 0; Maven result BUILD SUCCESS.
Data accuracylogs\c6_unload_accuracy_report.csv contains 15 required rows and every row is PASS.
Screenshot modelGUI screenshots show DBRecover operations; C6 evidence screenshots show the exact local sample, reports, manifests, and validation outputs used for this guide.
Always recover from copied datafiles. Do not point DBRecover at the only surviving production copy unless the recovery owner explicitly accepts that risk.
DBRecover main window
DBRecover main window. The same GUI is used for C6; all paths, schema names, and validation objects in this guide are C6-specific.
C6 full validation result evidence
Full validation result: hashes, dump parsing, data accuracy, and manifest preflight enabled and passing.

Official-guide coverage target

This C6 guide follows the same customer-facing scope as the public DBRecover for Oracle user guide: installation and startup, license registration, recovery wizard loading, dictionary and no-dictionary workflows, CSV export, Data Bridge, DDL export, diagnostics, Dump Reader, ASM file handling, and real-world recovery scenarios for corruption, missing SYSTEM, ransomware or damaged files, DELETE, TRUNCATE, DROP TABLE, and DROP TABLESPACE.

Official guide areaC6 section in this manualEvidence used
Installation, startup, registrationSections 3 and 18GUI menu screenshots and log/troubleshooting checks.
Normal dictionary-mode recoverySections 4 and 5Clean DBF preflight, SYSTEM/SYSAUX/UNDO, C6 schema object surface.
CSV export and unload correctnessSection 6C6_CSV_QUOTING_EDGE, partitioned table, IOT, large payload tables.
LOB recoverySection 7BasicFile and SecureFile 64 MB BLOB byte proof.
Human-error recoverySection 8DELETE, TRUNCATE, DROP, DROP PURGE, DROP TABLESPACE expected baselines.
No-SYSTEM and damaged-file casesSections 9 and 10Dedicated no-SYSTEM and damaged DBF file sets.
ASM, DMP, DDL, Data BridgeSections 11 through 14ASM manifest, two dump formats, DDL object surface, bridge count/sum checks.

2. C6 Sample Inventory

In this walkthrough, the C6 sample directory is shown as:

D:\dbrecover-samples\c6x260516_oo19c_v1

The sample was generated on Oracle 19c OO19C with schema C6X260516 and tablespace C6X260516_TS.

Required directory layout

DirectoryFilesSize on this PCPurpose
dbf_clean\1170.27 GBClean cold-copy DBFs, control file, controlfile trace, and redo logs.
dbf_system_missing\1069.27 GBNo-SYSTEM test set. It intentionally omits SYSTEM01.DBF.
dbf_damaged\264.00 GBCopied DBFs with controlled header and LOB-block damage.
exports\456.79 GBexpdp and classic exp dump files and logs.
logs\20SmallManifests, SHA256 verification, LOB extent map, and validation reports.

Clean DBF files

FileObserved sizeWhy it is needed
dbf_clean\C6X260516_TS01.DBF34,358,697,984 bytesFirst C6 application datafile. Contains guide objects and part of the large payload.
dbf_clean\C6X260516_TS02.DBF34,358,697,984 bytesSecond C6 application datafile. Contains guide objects, LOB extents, and part of the large payload.
dbf_clean\C6X260516_DROP_TS01.DBF2,147,491,840 bytesRetained datafile from the dropped-tablespace scenario.
dbf_clean\SYSTEM01.DBF1,069,555,712 bytesOracle dictionary source for normal dictionary-mode recovery.
dbf_clean\SYSAUX01.DBF1,468,014,592 bytesAuxiliary dictionary and metadata.
dbf_clean\UNDOTBS01.DBF1,405,100,032 bytesUndo tablespace copy.
dbf_clean\control01.ctl10,895,360 bytesCopied control file for reference.
dbf_clean\controlfile_trace.sql10,764 bytesHuman-readable file and control-file reference.
dbf_clean\redo01.log, redo02.log, redo03.log209,715,712 bytes eachRedo files copied with the clean sample.

Dump files

FileObserved sizeUse in this guide
exports\c6x260516_expdp.dmp30,493,126,656 bytesData Pump dump reader workflow.
exports\c6x260516_classic_exp.dmp30,480,908,288 bytesClassic exp dump reader workflow.
exports\c6x260516_expdp.log58,328 bytesData Pump export log.
exports\c6x260516_classic_exp.log46,556 bytesClassic exp export log.

Manifest and proof files

FilePurpose
logs\c6_validity_manifest.csvAuthoritative counts, sums, LOB lengths, and object gates exported from Oracle.
logs\c6_scenario_manifest.csvThe 21 scenario rows that this guide must cover.
logs\c6_damage_manifest.csvDefines the damaged and no-SYSTEM file sets.
logs\c6_asm_manifest.csvMaps ASM-style aliases to copied local DBFs.
logs\c6_export_manifest.csvRecords required expdp and classic exp artifacts.
logs\c6_lob_extent_map.csvMaps C6 LOB segments to extents and file blocks for damage validation.
logs\c6_local_sha256_verify.csvSHA256 verification record for the reference package. The validated set records 13 key files as OK.
logs\c6_unload_accuracy_report.csvGenerated by full validation after DBRecover unloads C6 tables. Used for validation sign-off.
C6 validity manifest screenshot
Oracle-source validity manifest. These are the source-side counts, sums, object counts, and LOB byte lengths that DBRecover output must match.
C6 SHA256 verification screenshot
Local SHA256 verification. Use this when confirming a copied sample has not been silently truncated or replaced.

3. Install and Start DBRecover

DBRecover for Oracle is portable software. Customer packages include launch scripts for the target platform. Development helper scripts are not part of the customer workflow.

Windows startup

  1. Unzip the DBRecover package to a local directory, for example D:\DBRecover\dbrecover-for-oracle-2605.
  2. Open the unzipped directory.
  3. Double-click dbrecover.bat.
  4. If Windows blocks the package, unblock the ZIP before extracting or allow the signed package according to your endpoint policy.
  5. For large C6 testing, add the DBRecover program directory and the C6 sample directory to antivirus exclusions if your security policy allows it.

Linux startup

  1. Unzip the Linux package on a workstation or recovery server with a graphical desktop.
  2. Run chmod +x dbrecover.sh.
  3. Run ./dbrecover.sh.
  4. If you connect remotely, verify X11, VNC, or another graphical desktop before starting the GUI.

UNIX startup

For AIX, HP-UX, Solaris, and other UNIX-like environments, install a compatible Java runtime and start the JAR from a graphical desktop session:

java -jar dbrecover-for-oracle.jar

Main menu orientation

DBRecover Tools menu
The Tools menu contains Recovery Wizard and ASM File Clone entry points. The controls are the same for C6.

License registration

  1. Open Options and choose Register.
  2. Enter or confirm the Oracle DB_NAME that the license was issued for.
  3. Paste the license key and click Register.
  4. Open Options and choose About to confirm registration details.
C6 is a reference validation sample. For a customer case, confirm the license covers the customer database before starting large exports or Data Bridge jobs.

4. Load the Clean C6 DBFs in Dictionary Mode

Use dictionary mode when SYSTEM01.DBF, SYSAUX01.DBF, and the target user datafiles are available. This is the primary C6 workflow.

Step 1: open Recovery Wizard

  1. Start DBRecover.
  2. Open Tools.
  3. Select Recovery Wizard.
  4. Read the welcome page and click Next.
Recovery Wizard welcome page
Recovery Wizard welcome page. Use the same entry point for C6.

Step 2: choose dictionary mode

  1. Select the option for recovery with SYSTEM tablespace.
  2. Use ASM options only for ASM-sourced files.
  3. Use no-SYSTEM mode only for the dedicated dbf_system_missing scenario.
  4. Click Next.
Recovery mode selection
For the clean C6 set, choose the dictionary-mode option because SYSTEM01.DBF is present.

Step 3: confirm database options

  1. Keep Endian as Little Endian for this Oracle 19c Linux x86-64 sample.
  2. Use automatic dictionary character-set detection. C6 was generated as AL32UTF8 and DBRecover maps it to UTF-8 internally.
  3. Keep Block Size as 8192.
  4. Keep Offset as 0 for normal DBF files.
  5. Keep database version on automatic detection unless support gives a specific override.
  6. Click Next.
Recovery Wizard database options
C6 uses Little Endian, 8 KB blocks, offset 0, and dictionary-derived UTF-8 handling.

Step 4: add the clean C6 files

  1. Click Choose Files.
  2. Select files from D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean.
  3. Include SYSTEM01.DBF, SYSAUX01.DBF, UNDOTBS01.DBF, C6X260516_TS01.DBF, C6X260516_TS02.DBF, and C6X260516_DROP_TS01.DBF.
  4. Keep block size 8192 and offset 0 for each DBF unless a header-specific investigation requires manual values.
  5. Click Load.
Recovery Wizard file list
File-list page in the Recovery Wizard. For C6, add the clean DBF files listed above and keep the 8 KB block size and zero offset.
The two main C6 datafiles are 32 GB each. Loading, scanning, exporting, and hashing can take time and can trigger endpoint security scanning. The DBF directory should be excluded from antivirus scanning when policy allows it.

External file list option

For repeatable validation, prepare a text file and use the external file-list loader. Keep one file per line:

"D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean\SYSTEM01.DBF" 8192 0
"D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean\SYSAUX01.DBF" 8192 0
"D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean\UNDOTBS01.DBF" 8192 0
"D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean\C6X260516_TS01.DBF" 8192 0
"D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean\C6X260516_TS02.DBF" 8192 0
"D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_clean\C6X260516_DROP_TS01.DBF" 8192 0

Load completion checks

Database nameThe database tree should show OO19C or the database name recovered from the datafile headers.
SchemaExpand Users and confirm C6X260516.
Data files tabOpen Data Files and confirm every loaded DBF has block size 8192 and offset 0.
Invalid passDo not accept a load that shows only a few C6 tables when the inherited C5 baseline is expected. That usually means the wrong DBFs were selected or dictionary metadata is incomplete.
Loaded data files tab
Data Files tab after loading. Use it to confirm which DBFs were actually loaded before running CSV, LOB, DDL, or Data Bridge workflows.

5. Browse the Loaded C6 Schema

After the wizard finishes, expand the database tree, then expand Users, then C6X260516. The left tree should expose the C6 schema and its object folders.

Expected object surface

AreaExpected evidenceWhy it matters
Inherited C5 baseline347 inherited C5_% tablesPreserves broad object/type coverage from C5.
C6 guide layer25 C6_% scenario tablesEnsures guide workflows are concrete data cases.
Views3 C6 viewsNeeded for DDL browsing and DB link probe.
Triggers2 C6 triggersNeeded for DDL export and object browsing.
Materialized view1 C6 materialized view, refresh check OKProves the DDL path handles mviews.
DB link1 optional DB linkProves DB links are not ignored by GUI browsing and DDL export.
Loaded database tree
Loaded database tree example. For C6, the same tree must include the C6X260516 user plus inherited C5 baseline objects and C6 scenario objects.
C6 scenario manifest screenshot
C6 scenario manifest. Every row maps to a concrete guide scenario and should be represented in a complete validation walkthrough.

Tables that must be visible

At a minimum, confirm these named tables or expected baseline tables in the tree or table-search dialog:

CategoryObjects
Large payloadC6_BIG_PAYLOAD_A, C6_BIG_PAYLOAD_B
LOBC6_LOB_BASICFILE_MEDIA, C6_LOB_SECUREFILE_MEDIA
Special structuresC6_IOT_EDGE, C6_PARTITION_RANGE_CASE
CSV and no-SYSTEMC6_CSV_QUOTING_EDGE, C6_NODICT_MIXED_TYPES
Data BridgeC6_BRIDGE_PARENT, C6_BRIDGE_CHILD, C6_BRIDGE_LOB
Recovery baselinesC6_DELETE_EXPECTED, C6_TRUNCATE_EXPECTED, C6_DROP_TABLE_EXPECTED, C6_DROP_PURGE_EXPECTED, C6_DROP_TABLESPACE_EXPECTED

Schema and table context menus

Right-click the schema node for schema-level actions. Right-click a table for table-level actions.

Schema context menu
Schema context menu. Use it for schema-level CSV export, DDL export, and Data Bridge.
Table context menu
Table context menu. Use it for table-level unload and validation cases.

6. Export Recovered Data to CSV

CSV export is a primary customer workflow and a C6 validation gate. Do not validate CSV export only by checking that a file was created. Validate row counts, quoting, line breaks, dates, numbers, NULLs, and special table structures.

Single-table CSV export

  1. Load the clean C6 database in dictionary mode.
  2. Expand C6X260516 and right-click C6_CSV_QUOTING_EDGE.
  3. Select the table-level CSV export action.
  4. Choose an output directory outside the DBF sample tree, for example D:\dbrecover-output\c6-csv.
  5. Start the export and wait for the progress dialog to finish.
  6. Open the generated CSV in a text editor that can display CRLF and quotes.
  7. Confirm row count 64.
Table CSV export progress
Table CSV export progress dialog. For C6, run this against C6_CSV_QUOTING_EDGE first.

CSV quoting rules to verify

Data conditionExpected output behavior
Comma inside textThe field is quoted and the comma stays inside the field.
Double quote inside textThe quote is escaped according to CSV rules.
Embedded CRLFThe line break stays inside one quoted field and does not create a false row.
NULL valueThe NULL representation is consistent with the selected export option.
Number and date columnsValues are not silently converted to unreadable locale-specific text.

Partitioned table export

  1. Right-click C6_PARTITION_RANGE_CASE.
  2. Export it to CSV.
  3. Compare the output to COUNT(*) = 12000 and SUM(amount) = 226098840.00.
  4. Confirm rows from all partitions are present. A pass that only exports one partition is invalid.

IOT export

  1. Right-click C6_IOT_EDGE.
  2. Export the table to CSV.
  3. Compare the output to COUNT(*) = 4096 and SUM(balance) = 93220188.16.
  4. Confirm the row order and key columns are stable enough for customer review.

Large payload export

C6 contains two large payload tables to prove that the 32 GB files contain real recoverable rows:

TableExpected countExpected SUM(amount)Recommended use
C6_BIG_PAYLOAD_A4,000,0009,360,002,340,000.00Long-running export and performance soak.
C6_BIG_PAYLOAD_B4,000,00010,480,002,620,000.00Second-file coverage and long-running export.
Schema CSV export progress
Schema-level CSV export progress. Use this path for an end-to-end validation run after table-level C6 checks have passed.

CSV pass and fail rules

PassCSV files exist, row counts match, sums match, quoted text remains parseable, multiline values do not create false rows, and NULL handling is documented.
FailA file exists but contains only headers, one partition only, locator strings instead of LOB bytes, empty IOT overflow columns, or counts that are not compared to the manifest.
EvidenceThe full gate writes logs\c6_unload_accuracy_report.csv; the CSV, IOT, partition, and big-payload rows must be PASS.
C6 unload accuracy report screenshot
Recovered-data accuracy report. This is the concrete CSV/unload proof used by validation, including IOT, partitioned tables, and large payload tables.
For a quick document walkthrough, export a small visible table first. For full validation, C6 large payload tables should be included in the data-accuracy plan.

7. BasicFile and SecureFile LOB Validation

LOB testing is one of the main reasons C6 exists. A LOB result is valid only when DBRecover materializes the actual bytes or text. A locator string, a preview-only value, or a zero-byte output file is a failure.

LOB objects

TableLOB typeRowsLargest BLOBIncluded payloads
C6_LOB_BASICFILE_MEDIABasicFile467,108,864 bytes1 MB, 8 MB, 32 MB, and 64 MB PDF-sized BLOB rows, plus CLOB and NCLOB.
C6_LOB_SECUREFILE_MEDIASecureFile467,108,864 bytes1 MB, 8 MB, 32 MB, and 64 MB PDF-sized BLOB rows, plus CLOB and NCLOB.

GUI steps

  1. Load the clean C6 DBF set.
  2. Right-click C6_LOB_BASICFILE_MEDIA and export the table.
  3. Repeat for C6_LOB_SECUREFILE_MEDIA.
  4. Inspect the output directory for materialized BLOB files or the configured LOB output format.
  5. Record actual BLOB byte lengths for each row.
  6. Confirm the largest BasicFile and SecureFile BLOB outputs are at least 67108864 bytes.
  7. Open the CLOB and NCLOB output and confirm UTF-8 text is not garbled.
C6 LOB proof screenshot
LOB proof from the source manifest and recovered output. Both BasicFile and SecureFile paths include 64 MB BLOB payloads and pass byte-length validation.

Invalid LOB results

Observed resultStatusReason
CSV contains only a LOB locator or object idFailThe actual LOB content was not recovered.
Output BLOB file is zero bytesFailThe row was listed but the payload was not materialized.
64 MB payload is truncated to a small previewFailPreview mode is not unload accuracy.
BasicFile passes but SecureFile is skippedFailC6 requires both storage formats.
Both tables produce expected byte lengthsPassThe GUI recovered actual LOB data.

Damaged LOB block scenario

The controlled damaged LOB file is:

D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_damaged\c6x260516_ts02_lob_block_flip.dbf

The damage generation log records a modified SecureFile BLOB extent from C6_LOB_SECUREFILE_MEDIA.BLOB_PAYLOAD. In the damaged-file workflow, DBRecover must report the affected LOB accurately. It must not silently report all LOBs as recovered when one known LOB block was modified.

A LOB test is invalid when it only proves that the row exists. C6 requires byte materialization, byte-length comparison, and separate BasicFile/SecureFile evidence.

8. Deleted, Truncated, Dropped, and Dropped-Tablespace Recovery

C6 includes separate expected baseline tables so that recovery tests compare actual output to known-good data. This prevents false passes caused by an empty dictionary state.

Recovery case matrix

CaseGUI targetExpected source of truthGate
DELETEC6_DELETE_CASEC6_DELETE_EXPECTED400 deleted rows must be recoverable and compared.
TRUNCATEC6_TRUNCATE_CASEC6_TRUNCATE_EXPECTEDVisible table is empty, expected table has 1500 original rows.
DROP TABLEC6_DROP_TABLE_CASEC6_DROP_TABLE_EXPECTEDDropped table is not visible in dictionary, expected table has 1500 rows.
DROP PURGEC6_DROP_PURGE_CASEC6_DROP_PURGE_EXPECTEDPurged dropped table is not visible in dictionary, expected table has 1500 rows.
DROP TABLESPACEC6X260516_DROP_TS01.DBFC6_DROP_TABLESPACE_EXPECTEDDropped tablespace datafile is retained and expected table has 1500 rows.
C6 damage and recovery manifest screenshot
Damage and recovery manifest. It distinguishes no-SYSTEM, damaged DBF, and recovery baselines so the manual does not confuse an intentionally empty table with a failed unload.

DELETE workflow

  1. Load the clean C6 files.
  2. Locate C6_DELETE_CASE and C6_DELETE_EXPECTED.
  3. Use the table-level deleted-row recovery option for C6_DELETE_CASE.
  4. Export the recovered deleted rows.
  5. Compare row count and numeric sums to C6_DELETE_EXPECTED.

TRUNCATE workflow

  1. Locate C6_TRUNCATE_CASE in the loaded schema. It should be visible but empty.
  2. Use the truncate recovery workflow or raw table recovery path provided by the GUI.
  3. Export recovered rows.
  4. Compare to C6_TRUNCATE_EXPECTED, which has 1500 rows.

DROP TABLE and DROP PURGE workflows

  1. Use dropped-object recovery features to search for dropped table metadata and extents.
  2. For normal drop, use C6_DROP_TABLE_EXPECTED as the comparison source.
  3. For purge, use C6_DROP_PURGE_EXPECTED as the comparison source.
  4. Record recovered row count, exported file size, and any unsupported metadata warning.

DROP TABLESPACE workflow

  1. Load the clean C6 files and include C6X260516_DROP_TS01.DBF.
  2. Use the raw datafile recovery workflow to inspect the retained dropped-tablespace file.
  3. Recover data for the dropped tablespace scenario.
  4. Compare recovered data to C6_DROP_TABLESPACE_EXPECTED, which has 1500 rows.
A dropped-object test is invalid if it only confirms the target table is absent. C6 requires the original expected data to be recovered and compared.

9. No-SYSTEM Manual Recovery

Use this scenario when SYSTEM01.DBF is missing, unreadable, or not provided by the customer. C6 provides a dedicated no-SYSTEM file set:

D:\dbrecover-samples\c6x260516_oo19c_v1\dbf_system_missing

GUI steps

  1. Start a new recovery session.
  2. Select the mode for recovery without SYSTEM tablespace.
  3. Add files from dbf_system_missing. Do not add SYSTEM01.DBF.
  4. Keep block size 8192 and offset 0.
  5. Use manual column definition or the GUI's no-dictionary table-definition workflow.
  6. Define C6_NODICT_MIXED_TYPES with its scalar, RAW, BLOB, and CLOB columns.
  7. Unload the table and compare row count to 128.

What makes the test valid

  • The input directory must not contain SYSTEM01.DBF.
  • The GUI must not reuse dictionary metadata from a previous clean C6 session.
  • The output must contain real values for scalar, RAW, BLOB, and CLOB fields.
  • The final report must record C6_NODICT_MIXED_TYPES with status=PASS.
C6 no-SYSTEM file set screenshot
No-SYSTEM file set. This screenshot is the evidence that the scenario omits SYSTEM01.DBF instead of accidentally running dictionary mode.

10. Damaged and Ransomware File Workflows

C6 includes controlled damage artifacts. Use only copied damaged DBFs; never damage the clean set.

ScenarioInputExpected behavior
RANSOMWARE_HEADER_ZEROdbf_damaged\c6x260516_ts01_header_zero.dbfHealth Checker reports header or block damage. Recovery must use surviving metadata and extents where possible.
RANSOMWARE_LOB_BLOCKdbf_damaged\c6x260516_ts02_lob_block_flip.dbfLOB validation must identify or fail affected LOB content instead of silently passing locator text.
SYSTEM_MISSINGdbf_system_missing\No-dictionary mode remains usable for manually defined tables.

Health Checker steps

  1. Open the Health Checker or datafile diagnostic utility.
  2. Add one damaged DBF at a time.
  3. Run the check and save the diagnostic output.
  4. Record whether the tool reports file header, block, checksum, or LOB-level problems.
  5. Do not mix damaged files with clean files unless the scenario explicitly requires it.
Datafile Health Checker
Datafile Health Checker. Use this interface with the C6 damaged DBFs listed above.
C6 damaged DBF file set screenshot
Controlled damaged-file set. These files are copies and must be used instead of modifying dbf_clean.

11. ASM File Workflow

The public user guide includes ASM source-file handling. C6 covers that workflow through logs\c6_asm_manifest.csv, which maps ASM-style aliases to copied DBF files.

GUI steps

  1. Open Tools.
  2. Select ASM File Clone or the ASM copy workflow available in the build.
  3. Use the ASM alias names from logs\c6_asm_manifest.csv as the source reference.
  4. Copy or map the ASM files to local DBF files under the C6 sample directory.
  5. Load the resulting local DBFs with Recovery Wizard.
  6. Confirm the loaded schema matches the clean C6 dictionary-mode result.

Validation

The manifest gate is c6_asm_manifest_count = 2. A valid ASM test must prove that the copied DBFs can be opened and loaded, not only that alias strings exist.

C6 ASM manifest screenshot
ASM manifest. It maps ASM-style source aliases to the copied local C6 DBFs used by the GUI workflow.

12. Oracle Dump Reader for EXPDP and Classic EXP

C6 includes both export formats. Use Dump Reader to verify that DBRecover handles Data Pump and classic exp artifacts.

Files

KindFileRequired content
Data Pumpexports\c6x260516_expdp.dmpC6 schema objects, LOB tables, IOT, partitioned table, CSV table, bridge tables, and expected recovery tables.
Classic expexports\c6x260516_classic_exp.dmpC6 schema objects that classic exp supports. Unsupported Oracle types may be reported in the export log.

GUI steps

  1. Open the Dump Reader utility from the GUI.
  2. Open D:\dbrecover-samples\c6x260516_oo19c_v1\exports\c6x260516_expdp.dmp.
  3. Confirm that C6 objects are listed.
  4. Check that C6_LOB_BASICFILE_MEDIA, C6_LOB_SECUREFILE_MEDIA, C6_IOT_EDGE, C6_PARTITION_RANGE_CASE, C6_BRIDGE_CHILD, and C6_CSV_QUOTING_EDGE are discoverable.
  5. Repeat with c6x260516_classic_exp.dmp.
  6. Record any classic exp unsupported-type warnings from c6x260516_classic_exp.log.
Oracle Dump Reader
Oracle Dump Reader interface. Use it with both C6 dump files.
C6 dump artifact screenshot
C6 dump artifacts. Both Data Pump and classic exp inputs are large real exports, not placeholder files.

13. DDL Export and Object Browsing

C6 verifies that DBRecover exports schema definition details, not just table rows. The DDL scenario is anchored by C6_DDL_TABLE and related objects.

Required DDL objects

Object typeC6 expectation
TablesC6_DDL_TABLE is visible and has 500 rows.
ViewsAt least 3 C6 views are present, including C6_V_DBLINK_PROBE when the DB link is enabled.
Triggers2 C6 triggers are present.
Materialized view1 C6 materialized view is present and refresh check is OK.
Sequence and synonymRequired for the DDL scenario object surface.
DB linkC6_LOOPBACK and C6_V_DBLINK_PROBE are present in this generated sample.

GUI steps

  1. Load the clean C6 DBF set.
  2. Right-click the C6X260516 schema node.
  3. Choose Export DDL.
  4. Select tables, indexes, constraints, views, stored procedures or functions if present, sequences, triggers, synonyms, and DB links.
  5. Export DDL to an output directory.
  6. Open the DDL file and search for C6_DDL_TABLE, C6_LOOPBACK, trigger definitions, materialized view definitions, and synonyms.
DDL export dialog
DDL export dialog. For C6, enable DB link, trigger, view, sequence, synonym, table, index, and constraint output.

14. Data Bridge to a Target Oracle Database

Data Bridge validates that DBRecover can move recovered data into a target database and preserve relational data shape. C6 uses parent, child, and LOB bridge tables.

Prepare the target database

  1. Use a clean target schema that is not C6X260516, for example C6_BRIDGE_TARGET.
  2. Confirm target tablespace capacity. C6 LOB and large-payload tables are intentionally large.
  3. Use a smaller subset first if you only need to verify connection setup.
  4. For full validation, run the required C6 bridge tables and compare counts and sums.

Create a Data Bridge connection

  1. Right-click the C6X260516 schema node or a specific C6 table.
  2. Select Data Bridge.
  3. Create or choose an Oracle connection.
  4. Enter host, port, service name or SID, user, and password.
  5. Test the connection and save it.
Data Bridge connection setup
Oracle connection setup for Data Bridge. Use the customer's target database or a dedicated validation target.

Run C6 bridge validation

  1. Bridge C6_BRIDGE_PARENT, C6_BRIDGE_CHILD, and C6_BRIDGE_LOB.
  2. After the load finishes, run row-count and sum checks on the target database.
  3. Confirm C6_BRIDGE_CHILD has COUNT(*) = 5000 and SUM(child_amount) = 21879375.00.
  4. Confirm LOB byte lengths in C6_BRIDGE_LOB match the source.
  5. Record the target schema name, DBRecover build number, and validation SQL output.
SELECT COUNT(*), SUM(child_amount)
FROM C6_BRIDGE_CHILD;

15. Local Query and Diagnostic Utilities

Use local query tools to spot-check recovered content before running long exports.

Local Query

  1. Open the Local Query utility from the loaded C6 session.
  2. Run simple checks against visible C6 tables.
  3. Compare results to logs\c6_validity_manifest.csv.
Local Query utility
Local Query utility. Use it for spot checks before full C6 export runs.

Useful C6 checks

SELECT COUNT(*), SUM(amount) FROM C6_PARTITION_RANGE_CASE;
SELECT COUNT(*), SUM(balance) FROM C6_IOT_EDGE;
SELECT COUNT(*), MAX(DBMS_LOB.GETLENGTH(blob_payload)) FROM C6_LOB_BASICFILE_MEDIA;
SELECT COUNT(*), MAX(DBMS_LOB.GETLENGTH(blob_payload)) FROM C6_LOB_SECUREFILE_MEDIA;
SELECT COUNT(*), SUM(child_amount) FROM C6_BRIDGE_CHILD;

Oracle Query utility

Use Oracle Query when a live Oracle source or target database is available. It is useful for comparing source SQL results to DBRecover output and Data Bridge output.

Oracle Query utility
Oracle Query utility. Use it for source or target SQL verification where a live database is available.

16. Final C6 Release Validation

C6 has two levels of automated validation. Quick mode verifies layout, manifests, and artifact presence. Full mode additionally requires actual DBRecover unload accuracy results.

Quick gate

Use quick mode after copying or refreshing the sample:

.\scripts\validation-tests\run-c6x260516-validation-test.ps1 -Mode quick -SkipHashes -SkipDumpParse -SkipDataAccuracy

The reference package passed quick validation with report:

target\c6x260516-validation-report\quick-run

Full gate

Use full mode before validation sign-off:

.\scripts\validation-tests\run-c6x260516-validation-test.ps1 -Mode full

The reference package passed full validation with report:

target\c6x260516-validation-report\full-run

Result summary:

Tests run: 9, Failures: 0, Errors: 0, Skipped: 0
BUILD SUCCESS
hashEnabled=True
dumpParseEnabled=True
dataAccuracyEnabled=True
validityManifestRequired=True

The full gate must consume DBRecover-generated output and write:

D:\dbrecover-samples\c6x260516_oo19c_v1\logs\c6_unload_accuracy_report.csv
C6 full validation result screenshot
Full validation evidence from the report directory. This is the validation result for the C6 reference package.

Required unload accuracy rows

Required tableRequired comparison
C6_CSV_QUOTING_EDGERow count and CSV quoting validation.
C6_NODICT_MIXED_TYPESNo-SYSTEM row count and concrete scalar/RAW/LOB values.
C6_BRIDGE_CHILDRow count and SUM(child_amount).
C6_IOT_EDGERow count and SUM(balance).
C6_PARTITION_RANGE_CASERow count and SUM(amount).
C6_DDL_TABLERows inserted through DDL/trigger scenario; row count and sum must match.
C6_LOB_BASICFILE_MEDIARows, CLOB/NCLOB correctness, and materialized BLOB byte lengths.
C6_LOB_SECUREFILE_MEDIARows, CLOB/NCLOB correctness, and materialized BLOB byte lengths.
C6_DELETE_EXPECTEDRecovered deleted rows compared to expected baseline.
C6_TRUNCATE_EXPECTEDRecovered truncated rows compared to expected baseline.
C6_DROP_TABLE_EXPECTEDRecovered dropped-table rows compared to expected baseline.
C6_DROP_PURGE_EXPECTEDRecovered purged dropped-table rows compared to expected baseline.
C6_DROP_TABLESPACE_EXPECTEDRecovered dropped-tablespace data compared to expected baseline.
C6_BIG_PAYLOAD_A4,000,000-row count, deterministic sum, and concrete sample rows.
C6_BIG_PAYLOAD_B4,000,000-row count, deterministic sum, and concrete sample rows.
C6 unload accuracy report screenshot
Unload accuracy evidence. Every row in this report is PASS; validation sign-off should include this file.

Manual sign-off checklist

  • Clean C6 DBFs load successfully and show C6X260516.
  • logs\c6_local_sha256_verify.csv has OK for 13 key files.
  • Both C6 32 GB DBFs are present and have exact size 34,358,697,984 bytes.
  • Both dump files open in Dump Reader.
  • BasicFile and SecureFile 64 MB BLOB outputs are materialized bytes.
  • IOT and partitioned table outputs match count and sum.
  • DELETE, TRUNCATE, DROP, DROP PURGE, and DROP TABLESPACE cases compare to expected baselines.
  • No-SYSTEM mode uses the dbf_system_missing directory and does not add SYSTEM01.DBF.
  • Damaged-file checks use only dbf_damaged copies and do not alter dbf_clean.
  • Full mode exits successfully and every required row in c6_unload_accuracy_report.csv has PASS.

17. Complete C6 Scenario Coverage Matrix

This table is generated from the current C6 manifest and serves as the checklist for this guide. A complete validation run should account for every row.

Manifest key User-guide scenario Object or artifact Expected state Gate
GUIDE_ASMASM file workflowC6_ASM_MANIFESTManifest only2 ASM alias mappings.
GUIDE_CSV_OUTPUTCSV unload/exportC6_CSV_QUOTING_EDGEVisible64 rows with commas, quotes, CRLF, NULLs, numbers, and dates.
GUIDE_DAMAGE_HEALTHHealth Checker damaged/ransomware filesC6_DAMAGE_MANIFESTManifest only3 damage scenarios.
GUIDE_DATA_BRIDGEData Bridge target-load verificationC6_BRIDGE_CHILDVisible5000 rows and SUM(child_amount) = 21879375.00.
GUIDE_DBLINKDB link object browsing and DDL exportC6_V_DBLINK_PROBEOptional visibleLoopback DB link returns row count 1 in this sample.
GUIDE_DDLDDL export and GUI object browsingC6_DDL_TABLEVisible500 rows plus sequence, trigger, view, materialized view, synonym, DB link.
GUIDE_DELETERecover deleted rowsC6_DELETE_EXPECTEDDeleted rows expected400 deleted rows.
GUIDE_DICTIONARY_MODELoad database with SYSTEM/SYSAUX/UNDOC5_BASELINE_OBJECTSVisibleInherited C5 baseline, 347 tables.
GUIDE_DMPDump Reader expdp/classic expC6_EXPORT_MANIFESTManifest only2 required dump artifacts.
GUIDE_DROP_PURGERecover purged dropped tableC6_DROP_PURGE_CASEDropped and purged, not visibleTarget visible count 0; expected baseline 1500 rows.
GUIDE_DROP_TABLERecover dropped tableC6_DROP_TABLE_CASEDropped, not visibleTarget visible count 0; expected baseline 1500 rows.
GUIDE_DROP_TABLESPACERecover dropped tablespaceC6_DROP_TABLESPACE_EXPECTEDExpected only1500 expected rows.
GUIDE_DROP_TABLESPACE_ACTUALRecover dropped tablespaceC6_DROPTS_CASEDropped tablespace, not visibleRetained dropped-tablespace datafile is present.
GUIDE_IOTIOT unload accuracyC6_IOT_EDGEVisible4096 rows and SUM(balance) = 93220188.16.
GUIDE_LARGE_PAYLOADLarge DBF payload and long unload runC6_BIG_PAYLOAD_AVisible4,000,000 rows and deterministic sum.
GUIDE_LARGE_PAYLOADLarge DBF payload and long unload runC6_BIG_PAYLOAD_BVisible4,000,000 rows and deterministic sum.
GUIDE_LOB_BASICFILEBasicFile LOB unload accuracyC6_LOB_BASICFILE_MEDIAVisible4 rows, max BLOB 67,108,864 bytes.
GUIDE_LOB_SECUREFILESecureFile LOB unload accuracyC6_LOB_SECUREFILE_MEDIAVisible4 rows, max BLOB 67,108,864 bytes.
GUIDE_NO_SYSTEM_MODELoad data files without SYSTEM01.DBFC6_NODICT_MIXED_TYPESVisible with manual columns128 concrete scalar, RAW, BLOB, and CLOB rows.
GUIDE_PARTITIONPartitioned table unload accuracyC6_PARTITION_RANGE_CASEVisible12000 rows and SUM(amount) = 226098840.00.
GUIDE_TRUNCATERecover truncated tableC6_TRUNCATE_CASEVisible but empty after truncateVisible count 0; expected baseline 1500 rows.

18. Troubleshooting

DBRecover starts slowly or Windows CPU is high

C6 contains multiple 28 GB to 32 GB files and the validation process reads them completely. Endpoint protection, OneDrive, Dropbox, and file indexers can rescan those files. If policy allows, exclude the C6 sample path and DBRecover output path from real-time scanning.

The C6 schema tree is empty

  • Confirm SYSTEM01.DBF was included for dictionary mode.
  • Confirm C6X260516_TS01.DBF and C6X260516_TS02.DBF are both present.
  • Confirm block size is 8192 and offset is 0.
  • Check the DBRecover log for AL32UTF8, dictionary, or file-header warnings.

A table exports zero rows

  • Check whether the target is intentionally empty, such as C6_TRUNCATE_CASE.
  • If it is not intentionally empty, compare against c6_validity_manifest.csv.
  • For IOT or partitioned tables, verify that the selected export path supports the specific structure.

LOB columns are empty or look like locators

  • Check the selected LOB export option.
  • Confirm output files are materialized bytes, not locator strings.
  • Compare BasicFile and SecureFile output separately.
  • For full validation, record BLOB byte lengths in c6_unload_accuracy_report.csv.

DMP opens but some objects are missing

  • Check whether the test uses expdp or classic exp. Classic exp may warn about unsupported Oracle types.
  • Review c6x260516_expdp.log and c6x260516_classic_exp.log.
  • Use c6_export_manifest.csv as the artifact checklist.

Full validation fails after quick validation passed

This is expected when unload output has not yet been generated. Quick mode proves that the sample and manifests are present. Full mode requires DBRecover output and c6_unload_accuracy_report.csv.

19. Customer or Release Handoff Package

A complete C6 handoff package for validation contains:

  • The full C6 sample directory.
  • This user guide.
  • The C6 generation runbook and validation documentation.
  • The quick or full validation report directory under target\c6x260516-validation-report\.
  • DBRecover output directories used for CSV, LOB, DDL, DMP, Data Bridge, and recovery workflow checks.
  • For validation sign-off, logs\c6_unload_accuracy_report.csv with PASS for every required table.