|
| 1 | +--- |
| 2 | +title: "Creating a file with the command options" |
| 3 | +navTitle: "Creating the options file" |
| 4 | +deepToC: true |
| 5 | +--- |
| 6 | + |
| 7 | +To specify a text file that contains command line options and values, you must create a `<example.options>` file with the options you want to execute, and then run the `runMTK.sh` command with the `-optionsFile <example.options>` argument. |
| 8 | + |
| 9 | +!!!note |
| 10 | + You can store the `<example.options>` file in the same folder as the MTK utility, or in a directory of your choice. |
| 11 | +!!! |
| 12 | + |
| 13 | +## Creating the text file - guidelines |
| 14 | + |
| 15 | +Create a text file on a location that is accessible by the user performing the migration. Then, add an option per line following these guidelines: |
| 16 | + |
| 17 | +### Skip the dash |
| 18 | + |
| 19 | +Use the same option syntax as in the command line options without the dash sign (-). The options file recognizes each line as a new parameter and doesn't require a dash as a delimiter. |
| 20 | + |
| 21 | +| Option in CLI | Supported syntax for the option in file | |
| 22 | +|----------------|-----------------------------------------| |
| 23 | +| `-tables hr` | tables hr | |
| 24 | + |
| 25 | +### Use a line per option |
| 26 | + |
| 27 | +Use a new line for each option. Use a line per key-value pair. |
| 28 | + |
| 29 | +| Option in CLI | Supported syntax for the option in file | |
| 30 | +|----------------------------------------------------------------|---------------------------------------------------------------| |
| 31 | +| `-tables hr -allViews` <br/> `-excludeViews all_emp,acct_list` | tables hr <br/> allViews <br/> excludeViews all_emp,acct_list | |
| 32 | + |
| 33 | +### Specify values for an option in a single or multiple lines |
| 34 | + |
| 35 | +You can add a single line with an option and multiple values for that option. |
| 36 | + |
| 37 | +You can add several lines for the same option, each time with a different value. |
| 38 | + |
| 39 | +And you can combine both approaches, because MTK will combine all lines that have the same option. |
| 40 | + |
| 41 | +| Option in CLI | Supported syntax for the option in file | |
| 42 | +|--------------------------|-------------------------------------------------| |
| 43 | +| `-tables TAB1,TAB2,TAB3` | tables TAB1 <br/> tables TAB2 <br/> tables TAB3 | |
| 44 | +| | tables TAB1,TAB2,TAB3 | |
| 45 | +| | tables TAB1 <br/> tables TAB2,TAB3 | |
| 46 | + |
| 47 | +!!!note |
| 48 | + The duplication of options is only supported for the options file. <br/> |
| 49 | + When using `-tables` in the command line more than one time, only the last parameter is executed. For example, `./runMTK.sh -tables TAB2 -tables TAB3` only includes the _TAB3_ table in the migration. |
| 50 | +!!! |
| 51 | + |
| 52 | +### Use a space or equal sign to provide values |
| 53 | + |
| 54 | +For options that require values (key-value pairs), separate the option from the value with a space or an equal sign (=). Both options are supported. |
| 55 | + |
| 56 | +| Option in CLI | Supported syntax for the option in file | |
| 57 | +|------------------|-----------------------------------------| |
| 58 | +| `-views all_emp` | views=all_emp | |
| 59 | +| | views all_emp | |
| 60 | + |
| 61 | +### Don't specify an option in the file and command line |
| 62 | + |
| 63 | +Don't include an option in the options file if you're specifying it as a flag in the command line. |
| 64 | + |
| 65 | +Specifying an option in both the command line and in the text file will cause the migration to fail. |
| 66 | + |
| 67 | +## Order of processing |
| 68 | + |
| 69 | +Migration Toolkit reads command line options and option files in the order you provide them when running the command. |
| 70 | + |
| 71 | +For example, if you run the following command, MTK first recognizes the `-sourcedbtype oracle` option, then reads the contents of `example.options` in order from top to bottom. Last parameter is always `schema_name`. |
| 72 | + |
| 73 | +```shell |
| 74 | +runMTK.sh -sourcedbtype oracle -optionsFile example.options schema_name |
| 75 | +``` |
| 76 | + |
| 77 | +If you want an option to be executed last, you can either put it at the end of the `example.options` file and add no further options after `-optionsFile` in the command line. |
| 78 | + |
| 79 | +Schema definition (`schema_name` or `-allSchemas`) must always be the last parameter on the command line. |
| 80 | + |
| 81 | +```shell |
| 82 | +runMTK.sh -sourcedbtype oracle -optionsFile example.options schema_name |
| 83 | +``` |
| 84 | + |
| 85 | +Where the content of the `example.options` file is: |
| 86 | + |
| 87 | +``` |
| 88 | +tables=TAB1 |
| 89 | +dataOnly |
| 90 | +``` |
| 91 | + |
| 92 | +Or you can place the options flag (-dataOnly in this case) in the command line after specifying the `-optionsFile`: |
| 93 | + |
| 94 | +```shell |
| 95 | +runMTK.sh -sourcedbtype oracle -optionsFile example.options -dataOnly schema_name |
| 96 | +``` |
| 97 | + |
| 98 | +## Other considerations |
| 99 | + |
| 100 | +- **Commenting out**: Use a pound sign (#) to comment out a line. MTK won’t execute that line. |
| 101 | + |
| 102 | +- **Limitations**: Do not use quote marks. |
| 103 | + |
| 104 | +- **Space processing**: MTK removes spaces between an option and its value. When you separate an option from its value with a space, only one space is treated as a delimiter. |
| 105 | + |
| 106 | + For example, to run the `-views all_emp, mgmt_list, acct_list` command line option, you can add _views all_emp,mgmt_list,acct_list_ OR _views = all_emp,mgmt_list,acct_list_ in the options file. |
| 107 | + |
| 108 | +After you have created the options file, [execute the migration with the options file](executing_migration_with_txt). |
0 commit comments