How ibm/idmt works
IDMT is a Java data-migration tool whose documented core is command-line extraction configured by IBMExtractConfig; IBMExtractGUI2 provides a GUI entry point. The principal workflow is to configure source and target settings, generate extraction commands, move data—optionally in parallel—and load it into a target. The tree also shows SQL conversion and deployment, validation/reporting, and monitoring capabilities. The README identifies the core entry points and broad capabilities; most subsystem wiring is not established by the sampled source, so uncertain links are omitted.
Main entry points: IBMExtractConfig.java Migration config · IBMExtractGUI2.java Desktop GUI · GenerateExtract.java Extract generation · SelectTables.java Table selection
Components 18
Configuration and entry
- Migration config
src/ibm/IBMExtractConfig.java - Desktop GUI
src/ibm/IBMExtractGUI2.java
Migration workflow
- Extract generation
src/ibm/GenerateExtract.java - Table selection
src/ibm/SelectTables.java - Parallel scripts
src/ibm/GenerateParallelScripts.java - DB2 loading
src/ibm/RunDB2Load.java - Netezza loading
src/ibm/RunNZLoad.java
Conversion and deployment
- SQL conversion
src/ibm/lexer/OraToDb2Converter.java - SQL parsing
src/ibm/lexer/Parser.java - Object deployment
src/ibm/DeployObjects.java
GUI and operations
- Data validation
src/ibm/DataCheck.java - Load reporting
src/ibm/LoadReport.java - Load monitoring
src/ibm/NZLoadStatus.java - SQL editor
src/jsyntaxpane/DefaultSyntaxKit.java
Other components
- CLI user
- GUI user
- Source databases
- Target database
Connections 14
- CLI user → Migration config: configures
- GUI user → Desktop GUI: uses
- Migration config → Extract generation: generates commands
- Extract generation → Source databases: extracts data
- Table selection → Source databases: selects tables
- Parallel scripts → Source databases: runs extraction
- DB2 loading → Target database: loads data
- Netezza loading → Target database: loads data
- SQL parsing → SQL conversion: parses SQL
- Object deployment → Target database: deploys objects
- Data validation → Target database: checks data
- Load reporting → Target database: reports load
- Load monitoring → Target database: checks status
- Desktop GUI → SQL editor: embeds editor