This document records all significant changes to DBRecover for Oracle starting from version 2310.

๐Ÿš€ Version 2512 (2025-12-01) - Current Release

โœจ Major Release Highlights

Version 2512 introduces comprehensive Oracle version support (18c-26c), new datafile health checker, enhanced Schema Data Bridge, performance optimizations, and complete migration from Derby to SQLite.

๐Ÿš€ New Features

DataFile Health Checker

  • New datafile health check feature for quick assessment of datafile integrity
  • Detects file header corruption, data block corruption, and other issues
  • Provides visual health status reports

Schema Data Bridge Enhancement

  • Brand new standalone Schema Data Bridge interface
  • Supports Pause, Stop, and Skip functionality
  • Users can flexibly control operations during data transfer

LOB Batch Processing Configuration

  • New LOB batch processing configuration option
  • LOB batch size configurable via Options dialog
  • Adjustable for performance optimization

Test Data Generator

  • New Utilities menu
  • Integrated test data generator functionality

Language Settings

  • New language settings option
  • Automatic default language selection based on system locale (Chinese/English)

One-Click Release Build

  • One-click build of complete distribution package (including bundled JRE)
  • Simplified build process for distribution

๐ŸŽฏ Oracle Version Support

Added full support for Oracle 18c - 26c

  • Oracle 18c
  • Oracle 19c
  • Oracle 21c
  • Oracle 23ai
  • Oracle 26c

Enhanced internal block validation and analysis capabilities to support the latest Oracle database formats.

โšก Performance Improvements

Column Data Processing Optimization

  • Optimized data parsing algorithms, avoiding unnecessary type conversions
  • Improved handling of out-of-block columns
  • Enhanced memory efficiency in data processing

LOB Data Processing Optimization

  • LOB data stored directly in byte format
  • Eliminated unnecessary conversions for improved efficiency

๐Ÿ”„ Database Migration

Migration from Derby to SQLite

  • Complete migration from Apache Derby to SQLite database
  • Improved database performance and reliability
  • Enhanced logging capabilities
  • Simplified database management

๐ŸŽจ UI Improvements

Progress Dialog Enhancement

  • Improved component sizes, fonts, and layouts
  • Modernized progress bar styling
  • Enhanced visual feedback during operations

Waiting Dialog Enhancement

  • Modern UI design
  • New Stop button for user control of long-running operations

Overall Improvements

  • Enhanced readability and user experience
  • Improved Chinese/English localization support

๐Ÿ”ง Code Refactoring

Layout Management

  • Improved UI layout consistency and maintainability
  • Enhanced cross-platform compatibility

Test Framework

  • Upgraded testing infrastructure
  • Improved test coverage and reliability

Configuration Management

  • Streamlined configuration management
  • Improved backward compatibility
  • Enhanced configuration flexibility

Build Configuration

  • Optimized build process
  • Enhanced Oracle JDBC support

๐Ÿงน Code Cleanup

  • Removed deprecated code and dependencies
  • Cleaned up legacy project files
  • Improved project maintainability

๐Ÿ“ Documentation Updates

  • Updated user documentation with complete software overview
  • Updated Oracle version compatibility information
  • Added key features description
  • Added quick start guide
  • Improved documentation structure and clarity

Version 2310 (2023-10-16) - Base Version

Core Features

  • Direct Oracle datafile (.dbf) reading
  • Full support for Oracle 7 through Oracle 12c
  • Data block analysis engine
  • DataBridge data transfer
  • ASM storage support
  • Partitioned table support
  • Cluster table support
  • DDL export functionality
  • Scan Mode

Supported Data Types

  • Character types: VARCHAR2, NVARCHAR2, CHAR, NCHAR, VARCHAR, LONG
  • Numeric types: NUMBER
  • Date/Time: DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE
  • Binary: RAW, LONG RAW
  • LOB types: BLOB, CLOB, NCLOB

Data Recovery Scenarios

  • Database corruption recovery
  • Ransomware/malware attack recovery
  • DELETE row recovery
  • TRUNCATE table recovery
  • DROP table recovery

Change Type Legend

Symbol Meaning
๐Ÿš€ New Features
๐ŸŽฏ Compatibility Improvements
โšก Performance Optimizations
๐Ÿ”„ Architecture Changes
๐ŸŽจ UI Improvements
๐Ÿ”ง Code Refactoring
๐Ÿงน Code Cleanup
๐Ÿ› Bug Fixes
๐Ÿ“ Documentation Updates

Upgrade Notes

Upgrading from 2310 to 2512

  1. Database Compatibility: The new version uses SQLite instead of Derby. Old Derby database files are no longer compatible.
  2. Configuration Files: Configuration file format remains compatible; no modifications required.
  3. JRE: Distribution package now includes bundled JRE; no separate Java installation required.
  4. LOB Configuration: Optional LOB batch size configuration available for performance optimization.

Last Updated: 2025-12-01