This document records all significant changes to DBRecover for Oracle starting from version 2310.
Version 2512 (2025-12-01) - Current Release
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
- Database Compatibility: The new version uses SQLite instead of Derby. Old Derby database files are no longer compatible.
- Configuration Files: Configuration file format remains compatible; no modifications required.
- JRE: Distribution package now includes bundled JRE; no separate Java installation required.
- LOB Configuration: Optional LOB batch size configuration available for performance optimization.
Last Updated: 2025-12-01