A new FairCom RTG utility, ctmigra, has been introduced to aid in migrating data. This utility copies records using a read/write loop. The ExtFH and BTRV interfaces are supported.
The utility uses the FairCom RTG Switcher to redirect calls to different libraries so as to read/write from/to any database that uses the supported interface. The redirection is defined through <redirinstance> elements of the ctree.conf configuration file (see the example below).
This modification also includes changes to CTBTRV.C to work with the ctmigra utility.
Usage of FairCom RTG ctmigra depends on your native data file types and your platform.
Usage
ctmigra btrv|extfh [OPTIONS] SOURCE DEST
where:
Options for FairCom RTG Files
The last three options enable the following configuration options on the destination file (corresponding to -e, -z, and -t respectively):
<encrypt type="CIPHER">
<datacompress type="TYPE"= level="LEV" strategy="STR">
<transaction logging="no|yes">
See usage examples in the next topics. Notice that the Micro Focus COBOL Migration Example can be useful for Btrieve users.
External Library Configuration for Native File Access
For certain data types, such as BTRV, original external libraries are required to access native data formats.
Note: Current usage options are always available when no command-line options are supplied.
Examples
If you are using FairCom RTG COBOL Edition:
ctmigra.exe extfh -s MFFH.DLL -n FAIRCOMS@localhost -r C:\mydata\abc-btrv.dat abc-ctree.dat
If you are using FairCom RTG BTRV Edition:
ctmigra.exe btrv -s wbtrv32.dll -n FAIRCOMS@localhost -r C:\mydata\abc-btrv.dat abc-ctree.dat
For more examples, see Micro Focus COBOL Migration Example.
ctmigra --quiet and --verbose options to select output information
These options for the ctmigra command-line utility suppress all output (--quiet or -q) or select the information to be sent to stdout (--verbose=LEVEL or -v). The --verbose parameter is a bitmask which can combine the following values:
1 - show message about final result
2 - show percentage progress
4 - show time spent in migration phases (read, write, finalize)
For example, to display everything, use --verbose=7, which is 1+2+4. If not specified, the --verbose level is 3 (1+2).
The --quiet option is identical to --verbose=0.
Alternative Usage
Most of the information you need for migration can be entered using the command-line parameters listed above. If you have additional considerations that dictate a more complex configuration, such as files that need to be treated specially, multiple clients, servers, etc., you can create a local configuration file (ctree.conf) for use during migration. (It can be edited as described in Editing a Configuration File.)
Note: The recommended best practice is to run ctmigra using the parameters listed above. If you must use the "alternative" approach described in this section, use the bulkaddition option in ctree.conf, which will greatly improve performance and it will optimize the index.
To use ctmigra with a local FairCom RTG configuration file, use the following command:
ctmigra btrv|extfh -c CONFIG_FILE SOURCE DEST
where:
Be sure to include the bulkaddition option in ctree.conf.
Potential Errors and Troubleshooting
BTRV Error: -7 |
Your native source library is likely not available. Check the path to your native data file handling library and be sure it is specified with the --source-lib= option. |
BTRV Error: 53 |
Attempted to open a non-BTRV file via a BTRV interface. This can possibly happen when you load a 32-bit BTRV DLL with a 64-bit version of the tool, or vice versa. |
In FairCom RTG V2, error messages displayed by the ctmigra utility have been enhanced as follows:
Behavior Change: This modification changes the behavior of the ctmigra tool.