diff --git a/en/cmt/CMT_guide.rst b/en/cmt/CMT_guide.rst new file mode 100644 index 000000000..3ab0b3b6b --- /dev/null +++ b/en/cmt/CMT_guide.rst @@ -0,0 +1,1238 @@ +CUBRID Migration Toolkit User Guide +====================================== + +Introduction +------------ + +**Version** +^^^^^^^^^^^^^^^^^^^^ + +This manual is based on CUBRID Migration Toolkit version 11.2.0.0091. Some features may change in later versions. + +**Overview** +^^^^^^^^^^^^^^^^^^^^ + +CMT (CUBRID Migration Toolkit) is a GUI-based tool that performs data migration when converting operational databases from other DBMS such as Oracle to CUBRID. + +The supported source databases for migration include Oracle, MySQL, MSSQL, MariaDB, and Informix. + +CMT is a Java application that requires JRE or JDK 1.6 or higher to run. The recommended version is JDK 1.8. + +Installation +------------ + +**Download** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Since CMT runs only in a Java runtime environment, you must first install the JRE (Java Runtime Environment). + +CMT can be downloaded from the following URL: + +CMT Download URL: https://www.cubrid.com/downloads + +**Installation** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Windows: Download and run the exe file corresponding to your 32/64-bit OS. + +Linux: Download the tar.gz file corresponding to your 32/64-bit OS and extract it. + +Mac: Download the tar.gz file, extract it, and run cubridmigration.app. + +**Upgrade** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +CMT has a built-in auto-update feature that automatically downloads and upgrades when a new version is registered, after confirming with the user when CMT starts. + +You can also download and install the latest installation file without using auto-update, but the method differs slightly between Windows and Linux/Mac. + +Windows: Select "Start > CUBRID > Uninstall CUBRID migration" to uninstall, then reinstall. + +Linux/Mac: Install with sh without deleting or extract tar.gz and overwrite. + +When upgrading manually, it is recommended to back up the settings folder that contains host connection information. + +- Backup method: There is a workspace folder in the directory where CMT is installed. Back it up to another location. However, if you have already changed the workspace through "File > Switch Workspace", it is safer to copy the changed folder. + +**Uninstall** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +To uninstall CMT, use the same method as described in the upgrade section. To delete all host information as well, uninstall CMT using Uninstall and then completely delete the CMT installation folder (usually C:\\CUBRID\\cubridmigration on Windows). + +Getting Started +--------------- + +**Running** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +- To run in Windows environment, select "Start > All Programs > CUBRID > CUBRID Migration Tool". + +- To run in Linux environment, enter the following command in the shell to start CUBRID Migration Tool. + +**New Migration** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Clicking [New Migration] launches the migration wizard, which allows you to configure migration options and perform the migration. + +**Migration History** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image1.png + :width: 6.26805in + :height: 2.80139in + +You can view reports of previous migrations and re-run the migration wizard. + +**Migration Script** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image2.png + :width: 6.26805in + :height: 2.71667in + +After selecting a script in the CMT script window, clicking [Migration Script] displays available functions for that script. + +- Start Wizard: You can run the content recorded in the script as is. You can also modify the saved content before running. + +- Schedule: You can schedule the migration start based on the content recorded in the script. + +You can set up one-time or daily recurring execution. + +(On Linux, you can set up recurrence using Cron syntax.) + + .. image:: ./cmt_images/image3.png + :width: 4.08333in + :height: 3.07222in + +- Rename: You can change the name of the selected script. + +- Delete: Deletes the selected script. + +- Copy: You can create another script by copying the content of the selected script. + +- Import: You can import a script from the local PC or from another PC. When importing a script from another PC, SSH port must be open as SSH is used. + +- Export: You can save the script to the local PC or to another PC. + +- When saving a script to another PC, SSH port must be open as SSH is used. + +- Open Script: You can register a script to CMT through the file explorer. + +Default Settings +---------------- + +**Basic Information** +^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image4.png + :width: 6.26805in + :height: 1.63889in + +You can select CMT settings. + +**JDBC Driver** +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image5.png + :width: 6.26805in + :height: 2.92778in + +You can view the JDBC drivers stored in CMT. You can configure to view by DB type. + +**Migration** +^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image6.png + +- Performance Settings + + - Default export thread count: You can specify the number of threads to use during migration. One thread can fetch data from one table. + + - Default import thread count of each table: Specifies the number of threads to use for inserting data into each table during migration. + + - Default commit interval: When importing large amounts of data, it is recommended to commit periodically because long transactions and accumulated change logs can slow down database input. The default is set to 1000, and higher values can be set depending on the environment. + +- Other Settings + + - Template file path: Specifies the directory where temporary files are created during offline (CUBRID dump, SQL script, CSV, XML) migration tasks. + +In the Migration section, you can map data types for each source DB. + +**CUBRID >> CUBRID** + ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| Source Data Type | Precision | Scale | Target Data Type | Precision | Scale | ++==================+=============+====================+==================+=============+====================+ +| bigint | | | bigint | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | n | | bit | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| n | | n | | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| blob | | | blob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| clob | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| date | | | date | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| double | | | double | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| enum | | | enum | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float | | | float | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| glo | | | blob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int | | | int | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| list | | | list | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| monetary | | | numeric | 38 | 2 | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| multiset | | | multiset | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nchar | n | | char | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| numeric | p | s | numeric | p | s | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| set | | | set | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| short | | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| time | | | time | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| timestamp | | | timestamp | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ + +**Informix >> CUBRID** + ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| Source Data Type | Precision | Scale | Target Data Type | Precision | Scale | ++==================+=============+====================+====================+=============+====================+ +| bigint | | | bigint | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| bigserial | | | bignit | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| blob | n | | blob | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| boolean | n | | int | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| bson | n | | json | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| byte | n | | bit varying | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| char | n | | char | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| clob | n | | clob | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| date | | | date | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| decimal | p | s | numeric | p | s | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| float | n | | double | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| int8 | | | bigint | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| integer | | | int | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| interval | | | varchar | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| json | n | | json | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| list | | | list (varchar) | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| lvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| money | p | s | numeric | p | s | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| multiset | | | multiset (varchar) | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| nchar | n | | char | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| nvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| serial | | | int | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| serial8 | | | bigint | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| set | | | set (varchar) | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| smallfloat | | | float | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| smallint | | | short | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| text | | | varchar | 1073741823 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| varchar | n | | varchar | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ + +**MSSQL >> CUBRID** + ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| Source Data Type | Precision | Scale | Target Data Type | Precision | Scale | ++==================+=============+====================+==================+=============+====================+ +| bigint | | | bigint | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| binary | n | | bit | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | 1 | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| char | n | | char | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| date | | | date | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime2 | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetimeoffset | | | varchar | 34 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| decimal | p | s | numeric | p | s | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float | | | float | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| geography | | | bit varying | 1073741823 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| meometry | | | bit varying | 1073741823 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| hierarchyid | | | bit varying | 7136 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| image | | | blob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int | | | int | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| money | | | numeric | 19 | 4 | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nchar | n | | char | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| ntext | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| numeric | p | s | numeric | p | s | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| real | | | float | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smalldatetime | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallint | | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallmoney | | | numeric | 10 | 4 | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| sql_variant | | | varchar | 8000 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| sysname | | | varchar | 128 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| text | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| time | | | time | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| timestamp | | | bit varying | 64 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyint | | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| uniqueidentifier | | | varchar | 36 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varbinary | n | | bit varying | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varchar | n | | varchar | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| xml | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ + +**MariaDB >> CUBRID** + ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| Source Data Type | Precision | Scale | Target Data Type | Precision | Scale | ++====================+=============+====================+==================+=============+====================+ +| bigint | | | bigint | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bigint unsigned | | | numeric | 20 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| binary | n | | bit | n | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | n | | bit | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | 1 | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| blob | | | blob | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bool | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| boolean | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| char | n | | char | n | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| date | | | date | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| decimal | p | s | numeric | p | s | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| decimal unsigned | p | s | numeric | p | s | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| double | | | double | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| double unsigned | | | double | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| enum | | | enum | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float | | | float | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float unsigned | | | float | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int | | | int | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int unsigned | | | bigint | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| longblob | | | blob | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| longtext | | | varchar | 1073741823 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumblob | | | blob | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumint | | | int | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumint unsigned | | | int | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumtext | | | varchar | 16277215 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| numeric | p | s | numeric | p | s | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| set | | | set (varchar) | 255 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallint | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallint unsigned | | | | int | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| text | | | varchar | 65535 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| time | | | time | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| timestamp | | | timestamp | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyblob | | | bit varying | 2040 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyint | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyint unsigned | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinytext | | | varchar | 255 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varbinary | nchar | | bit varying | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varchar | n | | varchar | n | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| year | | | char | 4 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ + +**MySQL >> CUBRID** + ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| Source Data Type | Precision | Scale | Target Data Type | Precision | Scale | | ++====================+=============+====================+==================+=============+====================+=====+ +| bigint | | | bigint | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bigint unsigned | | | numeric | 20 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| binary | n | | bit | n | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bit | n | | bit | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bit | 1 | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| blob | | | blob | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bool | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| boolean | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| char | n | | char | n | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| date | | | date | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| datetime | | | datetime | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| decimal | p | s | numeric | p | s | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| decimal unsigned | p | s | numeric | p | s | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| double | | | double | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| double unsigned | | | double | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| enum | | | enum | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| float | | | float | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| float unsigned | | | float | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| int | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| int unsigned | | | bigint | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| longblob | | | blob | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| longtext | | | varchar | 1073741823 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumblob | | | blob | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumint | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumint unsigned | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumtext | | | varchar | 16277215 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| numeric | p | s | numeric | p | s | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| set | | | set (varchar) | 255 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| smallint | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| smallint unsigned | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| text | | | varchar | 65535 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| time | | | time | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp | | | timestamp | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinyblob | | | bit varying | 2040 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinyint | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinyint unsigned | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinytext | n | | varchar | 255 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| varbinary | | | bit varying | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| varchar | n | | varchar | n | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| year | | | char | 4 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ + +**Oracle >> CUBRID** + ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| Source Data Type | Precision | Scale | Target Data Type | Precision | Scale | | ++===============================+=============+====================+==================+=============+====================+=====+ +| array | | | list (varchar) | 255 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bfile | | | blob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| binary_double | | | double | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| binary_float | | | float | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| blob | | | blob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| char | n | | char | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| clob | | | clob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| date | | | datetime | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| decimal | p | s | numeric | p | s | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| float | | | double | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| integer | | | int | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| interval day to second | | | varchar | 255 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| interval year to month | | | varchar | 255 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| long | | | varchar | 1073741823 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| long raw | | | blob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| nchar | n | | char | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| nclob | | | clob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| number | | | numeric | 38 | 15 | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| number | p | s | numeric | p | s | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| nvarchar2 | n | | varchar | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| raw | n | | bit varying | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| real | | | float | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| rowed | | | varchar | 64 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp | | | timestamp | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp with local timezone | | | datetime | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp with timezone | | | varchar | 100 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| urowid | | | varchar | 4000 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| varchar2 | n | | varchar | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ + +Migration Wizard +---------------- + +**Step 1 (Select Migration Type)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can select the type of migration you want to perform. + +.. image:: ./cmt_images/image7.png + :width: 5.97917in + :height: 5.49861in + +- Source Type + - You can select the DB or file from which to extract data. DBs include CUBRID, MySQL, Oracle, MSSQL, MariaDB, and Informix. Files support MySQL XML dump, SQL script, and CSV. + +- Target Type + - There are online migration, which inserts extracted data in real-time into an operating CUBRID DB, and offline migration, which outputs data to files. Offline migration supports CUBRID dump, SQL script, CSV, and XLS files. + +**Step 2 (Select Source Online Database)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When first installed, there is no database connection information by default. You need to add and select the host information and JDBC connection for the source database from which you want to import data. + +.. image:: ./cmt_images/image8.png + :width: 6.26805in + :height: 3.74722in + +Click the [New] button to create new connection information. + +.. image:: ./cmt_images/image9.png + :width: 4.34861in + :height: 3.64444in + +CUBRID JDBC drivers are supported by default in CMT without needing to download separately. + +.. image:: ./cmt_images/image10.png + :width: 5.79167in + :height: 3.29722in + +After entering the connection information, you can click the [Test] button to check if the database is accessible. + +.. image:: ./cmt_images/image11.png + :width: 5.30278in + :height: 4.4375in + +**Step 3-Online (Select Target Online CUBRID Database)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When selecting an online CUBRID database, you need to select the target database connection information. If there is no connection information, you can create it the same way as creating the source database connection information. + +.. image:: ./cmt_images/image12.png + :width: 6.26805in + :height: 3.76389in + +**Step 3-Offline (Output File Settings)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When selecting offline migration (CUBRID dump, SQL script, CSV, XLS), the settings are as follows. + +.. image:: ./cmt_images/image13.png + :width: 5.90556in + :height: 3.5125in + +- File Path: You can specify the output file location. The default path is set to the output directory under the CMT installation location. + +- Output File Prefix: The word prefixed to the output file name, defaulting to the user name entered in the source database connection information. + +- Time Zone: Set the time zone. + +- Character Set: Specify the character encoding to use when outputting to files. + +- LOB files' root path: Specify the directory where LOB files will be stored. + +- DB Version: Selecting 11.2 or higher outputs files with multi-schema applied; selecting 11.0 or lower outputs files without multi-schema. + +- Schema File Separation: Schema files output table, view, serial, pk, fk, synonym, and grant objects. You can configure to save each object type in separate files. + +- Output Files Per Table: You can output each table's data to individual files named after the table. + +- Output User Creation Query: Outputs queries to create users for the privilege schemas owned by the user connected to the source database. + +**Step 4 (Schema Mapping)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Select the schemas to migrate. For online migration, you can select the target schema from a dropdown list; for offline migration, you can directly enter the schema name. + +The available target schemas vary depending on the source and target database connection user privileges. + +.. image:: ./cmt_images/image15.png + ++------------------+------------------------+-------------------------------------+------------------------+-------------------------------------------+ +| Source\\Target | 11.0 Normal User | 11.0 DBA | 11.2 Normal User | 11.2 DBA | ++==================+========================+=====================================+========================+===========================================+ +| 11.0 Normal User | target connection user | targetDB + sourceDB name | target connection user | all target users | ++------------------+------------------------+-------------------------------------+------------------------+-------------------------------------------+ +| 11.0 DBA | target connection user | targetDB + sourceDB name | target connection user | all target users | ++------------------+------------------------+-------------------------------------+------------------------+-------------------------------------------+ +| 11.2 Normal User | target connection user | targetDB + sourceDB connection user | target connection user | source connection user + all target users | ++------------------+------------------------+-------------------------------------+------------------------+-------------------------------------------+ +| 11.2 DBA | target connection user | targetDB + all sourceDB users | target connection user | source connection user + all target users | ++------------------+------------------------+-------------------------------------+------------------------+-------------------------------------------+ + +Whether you can enter a target schema depends on the DB version set in Migration Wizard Step 3 (Output File Settings). + ++----------------+-------------------------------------------+---------------------+ +| Source\\Target | 11.0 or lower | 11.2 or higher | ++================+===========================================+=====================+ +| 11.0 or lower | Target schema fixed to source schema name | Enter target schema | ++----------------+-------------------------------------------+---------------------+ +| 11.2 or higher | Target schema fixed to source schema name | Enter target schema | ++----------------+-------------------------------------------+---------------------+ + +**Step 5 (Object Mapping)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This step allows you to review and modify the objects to migrate. Available objects include table, pk, fk, index, view, serial, synonym, and grant. + +.. image:: ./cmt_images/image74.png + :width: 6.26805in + :height: 3.60278in + +- Table + - You can view information about source tables, target schemas, and target tables. + +.. image:: ./cmt_images/image75.png + :width: 6.26805in + :height: 1.84305in + +- Data: Select whether to migrate table data (rows). If not selected, only the table schema is migrated. + +- Create: Exclude the table from migration. If Create is not selected, other options cannot be selected. + +- Replace: If a table with the same name already exists in the target database, delete it and create a new table. + +- PK: Select whether to create the table's primary key. + +Selecting a table node displays the column information for that table. + +.. image:: ./cmt_images/image76.png + :width: 2.14722in + :height: 1.88472in + +.. image:: ./cmt_images/image77.png + :width: 6.26805in + :height: 3.65in + +- Create Table: Exclude the table from migration. If unchecked, Replace Table and Reuse OID cannot be selected. + +- Replace Table: If a table with the same name already exists in the target database, delete it and create a new table. + +- Reuse OID: Select whether to use the REUSE_OID option when creating the table. For more details on REUSE_OID, please refer to the documentation. + +- Data Migration: Select whether to migrate table data (rows). If not selected, only the table schema is migrated. + +PK (Primary key) +^^^^^^^^^^^^^^^^^^^^^^^^ + +You can view the table's PK information. You can change the PK name for the target database. You can see which columns are PK columns and which are not. + +To change PK columns, move columns from non-PK columns to target PK columns, and the PK will be created with the columns in the target PK column list. + +.. image:: ./cmt_images/image78.png + :width: 6.26805in + :height: 4.48611in + +.. image:: ./cmt_images/image79.png + :width: 5.28333in + :height: 3.79444in + +FK (Foreign key) +^^^^^^^^^^^^^^^^^^^^^^^^ + +You can view and modify the table's FK names and settings. + +.. image:: ./cmt_images/image80.png + :width: 6.14583in + :height: 3.44861in + +.. image:: ./cmt_images/image81.png + :width: 6.26805in + :height: 3.17639in + +- Create: Exclude the FK from migration. If Create is not selected, Replace cannot be selected. + +- Replace: If a foreign key with the same name already exists in the target database, delete it and create a new foreign key. + +- Table Name: The name of the table that owns the FOREIGN KEY. + +- Foreign Key Name: Specifies the name of the FOREIGN KEY constraint. + +- Foreign Column Info: The name of the column defined as the foreign key. + +- Reference Table Name: The name of the referenced table. + +- Reference Column: The name of the referenced primary key column. + +- On Update: Defines the action to perform when trying to update the primary key value referenced by the foreign key. You can select one of NO ACTION, RESTRICT, or SET NULL. + +- On Delete: Defines the action to perform when trying to delete the primary key value referenced by the foreign key. You can select one of NO ACTION, RESTRICT, CASCADE, or SET NULL. + +Index +^^^^^^^^^^^^^^^^^^ + +You can view and modify the table's index settings. + +.. image:: ./cmt_images/image82.png + :width: 6.26805in + :height: 2.7875in + +.. image:: ./cmt_images/image83.png + :width: 6.26805in + :height: 2.74583in + +- Create: Exclude the index from migration. If Create is not selected, Replace cannot be selected. + +- Replace: If an index with the same name already exists in the target database, delete it and create a new index. + +- Table Name: The name of the table to create the index on. + +- Index Name: The name of the index to create. The index name must be unique within the table. + +- REVERSE: Create as a Reverse Index. + +- UNIQUE: Create a unique index with unique values. + +- Column: Specify the column name to apply the index to. + +- Order: Select ASC or DESC from the dropdown list to set the column sort direction. + +Column +^^^^^^^^^^^^^^^^^^ + +You can configure column details by selecting a column node. + +.. image:: ./cmt_images/image84.png + :width: 6.26805in + :height: 4.10833in + +View +^^^^^^^^^^^^^^^^^^ + +You can view source view and target view information. + +.. image:: ./cmt_images/image85.png + :width: 6.26805in + :height: 3.60833in + +- Create: Exclude the view from migration. If Create is not checked, Replace cannot be selected. + +- Replace: If a view with the same name already exists in the target database, delete it and create a new view. + + - Through the view detail page, you can modify the view name and View Query Spec. + +.. image:: ./cmt_images/image86.png + :width: 6.15556in + :height: 4.23194in + +Serial +^^^^^^^^^^^^^^^^^^ + +You can view source serial and target serial information. + +.. image:: ./cmt_images/image87.png + :width: 6.26805in + :height: 3.65278in + +- Create: Exclude the serial from migration. If Create is not checked, Replace cannot be selected. + +- Replace: If a serial with the same name already exists in the target database, delete it and create a new serial. + + - Through the serial detail page, you can modify the name, start value, increment value, minimum value, maximum value, cache value, and cycle. + +.. image:: ./cmt_images/image88.png + :width: 6.02083in + :height: 3.32361in + +- Serial Name: Specifies the name of the serial. + +- Start Value: Specifies the initial serial number to be generated. + +- Increment Value: Specifies the interval between serial numbers. + +- Minimum Value: Specifies the minimum value of the serial. + +- Maximum Value: Specifies the maximum value of the serial. + +- Cache Value: Specifies the cached_num value. + +- Cycle: Specifies whether to continuously generate values after the serial value reaches the maximum or minimum value. + +Synonym +^^^^^^^^^^^^^^^^^^ + +You can view source synonym and target synonym information. + +.. image:: ./cmt_images/image89.png + :width: 6.26805in + :height: 3.64167in + +- Create: Exclude the synonym from migration. If Create is not checked, Replace cannot be selected. + +- Replace: If a synonym with the same name already exists in the target database, delete it and create a new synonym. + +.. image:: ./cmt_images/image90.png + :width: 6in + :height: 2.75in + +- Synonym Name: Specifies the name of the synonym. + +- Synonym Schema Name: Specifies the schema name of the synonym. + +- Object Name: Specifies the name of the target object. + +- Object Schema Name: Specifies the schema name of the target object. + +Grant +^^^^^^^^^^^^^^^^^^ + +You can view privilege type, source schema, source object, and target schema information. + +.. image:: ./cmt_images/image91.png + :width: 6.26805in + :height: 3.65139in + +Create: Exclude the privilege from migration. + +SQL +^^^^^^^^^^^^^^^^^^ +Users can output desired records and tables to the target through queries. + +.. image:: ./cmt_images/image122.png + +- Add SQL: Displays a query input window where you can enter the desired query. + +- Edit SQL: Edit the entered query. + +- Delete SQL: Delete the entered query. + +- Import SQL: Select an SQL file to import queries. + +- Data: Confirms whether to extract records through the entered query. + +- Create: Creates a table with the "target table" name through the entered query. + +- Replace: If a table with the "target table" name already exists, replace that table. + +**Step 6** +^^^^^^^^^^^^^^^^^ +You can review the configured information before executing the migration. + +.. image:: ./cmt_images/image92.png + :width: 6.26805in + :height: 5.05556in + +Advanced Performance Settings + +.. image:: ./cmt_images/image93.png + :width: 5.53056in + :height: 2.28194in + +- Concurrent Job Count: You can specify the number of threads to use during migration. + +- Commit Interval: When importing large amounts of data, it is recommended to commit periodically because long transactions and accumulated change logs can slow down database input. The default is set to 1000, and higher values can be set depending on the environment. + +- Skip Per-Table Progress: You can skip real-time per-table row progress display during migration. + +DDL Preview +^^^^^^^^^^^^^^^^^^ + +You can preview the DDL of objects to be migrated. + +.. image:: ./cmt_images/image94.png + :width: 6.26805in + :height: 5.06944in + +Export Script +^^^^^^^^^^^^^^^^^^ + +- You can export the configuration set in the Migration Wizard to a script file. You can export to the local PC or to a remote server. + +- Save to Current Script: If the migration task was executed from a script or saved as a script, you can overwrite the changes made in the Migration Wizard settings to the current script. + +- Save as New Script: You can save the Migration Wizard settings as a new script. + +Save Source Catalog + +**Execute Migration** +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image95.png + :width: 4.92778in + :height: 2.66667in + +- Start Now: The migration starts immediately. + +- Schedule: The migration doesn't start immediately but runs at the time scheduled by the user. + +- Migration Schedule Settings: You can configure migration schedule settings. + +.. image:: ./cmt_images/image96.png + :width: 4.10417in + :height: 3.08333in + +- Run Once: The migration runs only once at the user-specified time. + +- Run Daily: The migration runs daily at the user-specified time. + +Migration Report +---------------- + +**Save** +^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image97.png + :width: 6.26805in + :height: 1.50278in + +Click the save icon to save the migration report to the local PC. + +**Re-run Migration** +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image98.png + :width: 6.15556in + :height: 1.41667in + +Immediately re-run the previously performed migration. + +**Summary** +^^^^^^^^^^^ + +.. image:: ./cmt_images/image99.png + :width: 6.26805in + :height: 3.4375in + +You can view the count of objects retrieved from the source database and the objects migrated to the target database. + +**Details** +^^^^^^^^^^^ + +.. image:: ./cmt_images/image100.png + :width: 6.26805in + :height: 4.12639in + +You can view the type, name, and DDL of migrated objects. + +**Modified Objects** +^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image101.png + :width: 6.26805in + :height: 2.73194in + +You can view objects whose names have been changed. Only schema, table, view, serial, and synonym are supported. + +**Unsupported Objects** +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image102.png + :width: 6.26805in + :height: 3.79028in + +You can view the DDL of objects that are not supported for migration. Functions, triggers, and procedures are not supported. For Grant, migration is not supported when the target database connection user does not have DBA or DBA privileges during online migration. + +**Log** +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image103.png + :width: 6.26805in + :height: 4.12083in + +You can view the object creation time, DDL, and success status. + +**Configuration Information** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image104.png + :width: 6.26805in + :height: 4.1625in + +You can view the final information confirmed in Migration Wizard Step 6. + +Migration Scenarios +-------------------- + +.. image:: ./cmt_images/image105.png + :width: 6.26805in + :height: 7.36944in + +Perform migration by remotely connecting to an operating CUBRID database (Scenario 1) +Perform migration to a CUBRID database as a dump file on local PC (Scenario 2) + +Scenario 1 +^^^^^^^^^^^^^^^^^^ + +**A. New Migration** + +Click [New Migration] in the upper left to launch the migration wizard for a new migration task. + +.. image:: ./cmt_images/image106.png + :width: 6.26805in + :height: 4.75556in + +**B. Select Migration Type** + +Select [Online CUBRID Database] for both source type and target type. + +.. image:: ./cmt_images/image107.png + :width: 6.26805in + :height: 5.04306in + +**C. Select Source Online Database** + +Select the source database from which to retrieve schema information and data. + +If there is saved connection information, just select it. If not, click [New] to save the connection information first. + +.. image:: ./cmt_images/image108.png + :width: 6.26805in + :height: 5.07639in + +**D. Select Target Online Database** + +Select the target database to migrate the information retrieved from the source database. + +If there is saved connection information, just select it. If not, click [New] to save the connection information first. + +.. image:: ./cmt_images/image109.png + :width: 6.26805in + :height: 5.08194in + +**E. Select Migration Schema** + +You can select the schemas to migrate. Depending on the source and target database connection users, you may also be able to change the target schema. + +.. image:: ./cmt_images/image110.png + :width: 6.26805in + :height: 5.06528in + +**F. Object Settings and Confirmation** + +You can review and modify the objects retrieved from the source database. + +.. image:: ./cmt_images/image111.png + :width: 6.26805in + :height: 5.04167in + +**G. Final Confirmation Before Migration** + +You can do a final review of the configured settings before migration. + +Click [Start] in the lower right to begin the migration. + +.. image:: ./cmt_images/image112.png + :width: 6.26805in + :height: 5.05556in + +**H. Migration Progress** + +You can monitor the migration progress in real-time. + +The upper table shows the progress of records in each table, and the lower log shows the currently executing objects. + +The log can be reviewed again in the migration report after the migration is complete. + +.. image:: ./cmt_images/image113.png + :width: 6.26805in + :height: 4.39028in + +**I. Migration Report Confirmation** + +After the migration task is complete, you can view the results as a report. + +.. image:: ./cmt_images/image114.png + :width: 6.26805in + :height: 4.40972in + +Scenario 2 +^^^^^^^^^^^^^^^^^^ + +**A. New Migration** + +Click [New Migration] in the upper left to launch the migration wizard for a new migration task. + +.. image:: ./cmt_images/image106.png + :width: 6.26805in + :height: 4.75556in + +**B. Select Migration Type** + +.. image:: ./cmt_images/image115.png + :width: 6.26805in + :height: 5.06528in + +**C. Select Source Online Database** + +Select the source database from which to retrieve schema information and data. + +If there is saved connection information, just select it. If not, click [New] to save the connection information first. + +.. image:: ./cmt_images/image108.png + :width: 6.26805in + :height: 5.07639in + +**D. Output File Settings** + +You can set the path to save output files and select features like DB version and schema file separation. + +.. image:: ./cmt_images/image116.png + :width: 6.26805in + :height: 5.05278in + +**E. Select Migration Schema** + +You can select the schemas to migrate. For offline migration, you must directly specify the target schema name based on the target database connection user. + +.. image:: ./cmt_images/image117.png + :width: 6.26805in + :height: 5.05694in + +**F. Object Settings and Confirmation** + +You can review and modify the objects retrieved from the source database. + + +.. image:: ./cmt_images/image118.png + :width: 6.26805in + :height: 5.05278in + +**G. Final Confirmation Before Migration** + +You can do a final review of the configured settings before migration. + +Click [Start] in the lower right to begin the migration. + +.. image:: ./cmt_images/image119.png + :width: 6.26805in + :height: 5.04028in + +**H. Migration Progress** + +You can monitor the migration progress in real-time. + +The upper table shows the progress of records in each table, and the lower log shows the currently executing objects. + +The log can be reviewed again in the migration report after the migration is complete. + +.. image:: ./cmt_images/image120.png + :width: 6.26805in + :height: 4.41528in + +**I. Migration Report Confirmation** + +After the migration task is complete, you can view the results as a report. + +.. image:: ./cmt_images/image121.png + :width: 6.26805in + :height: 4.41806in + diff --git a/en/cmt/cmt_images/image1.png b/en/cmt/cmt_images/image1.png new file mode 100644 index 000000000..1f9f3316d Binary files /dev/null and b/en/cmt/cmt_images/image1.png differ diff --git a/en/cmt/cmt_images/image10.png b/en/cmt/cmt_images/image10.png new file mode 100644 index 000000000..60346c1d4 Binary files /dev/null and b/en/cmt/cmt_images/image10.png differ diff --git a/en/cmt/cmt_images/image100.png b/en/cmt/cmt_images/image100.png new file mode 100644 index 000000000..29ace9955 Binary files /dev/null and b/en/cmt/cmt_images/image100.png differ diff --git a/en/cmt/cmt_images/image101.png b/en/cmt/cmt_images/image101.png new file mode 100644 index 000000000..c937d02d5 Binary files /dev/null and b/en/cmt/cmt_images/image101.png differ diff --git a/en/cmt/cmt_images/image102.png b/en/cmt/cmt_images/image102.png new file mode 100644 index 000000000..a50182ed8 Binary files /dev/null and b/en/cmt/cmt_images/image102.png differ diff --git a/en/cmt/cmt_images/image103.png b/en/cmt/cmt_images/image103.png new file mode 100644 index 000000000..01d31875e Binary files /dev/null and b/en/cmt/cmt_images/image103.png differ diff --git a/en/cmt/cmt_images/image104.png b/en/cmt/cmt_images/image104.png new file mode 100644 index 000000000..003caa12f Binary files /dev/null and b/en/cmt/cmt_images/image104.png differ diff --git a/en/cmt/cmt_images/image105.png b/en/cmt/cmt_images/image105.png new file mode 100644 index 000000000..88c9fe5bf Binary files /dev/null and b/en/cmt/cmt_images/image105.png differ diff --git a/en/cmt/cmt_images/image106.png b/en/cmt/cmt_images/image106.png new file mode 100644 index 000000000..f9d829ba5 Binary files /dev/null and b/en/cmt/cmt_images/image106.png differ diff --git a/en/cmt/cmt_images/image107.png b/en/cmt/cmt_images/image107.png new file mode 100644 index 000000000..cff37fc28 Binary files /dev/null and b/en/cmt/cmt_images/image107.png differ diff --git a/en/cmt/cmt_images/image108.png b/en/cmt/cmt_images/image108.png new file mode 100644 index 000000000..2a89a7afd Binary files /dev/null and b/en/cmt/cmt_images/image108.png differ diff --git a/en/cmt/cmt_images/image109.png b/en/cmt/cmt_images/image109.png new file mode 100644 index 000000000..b068fe99d Binary files /dev/null and b/en/cmt/cmt_images/image109.png differ diff --git a/en/cmt/cmt_images/image11.png b/en/cmt/cmt_images/image11.png new file mode 100644 index 000000000..ade64a289 Binary files /dev/null and b/en/cmt/cmt_images/image11.png differ diff --git a/en/cmt/cmt_images/image110.png b/en/cmt/cmt_images/image110.png new file mode 100644 index 000000000..126863e11 Binary files /dev/null and b/en/cmt/cmt_images/image110.png differ diff --git a/en/cmt/cmt_images/image111.png b/en/cmt/cmt_images/image111.png new file mode 100644 index 000000000..fe9573ca0 Binary files /dev/null and b/en/cmt/cmt_images/image111.png differ diff --git a/en/cmt/cmt_images/image112.png b/en/cmt/cmt_images/image112.png new file mode 100644 index 000000000..d58ac1a2d Binary files /dev/null and b/en/cmt/cmt_images/image112.png differ diff --git a/en/cmt/cmt_images/image113.png b/en/cmt/cmt_images/image113.png new file mode 100644 index 000000000..ee5bae14a Binary files /dev/null and b/en/cmt/cmt_images/image113.png differ diff --git a/en/cmt/cmt_images/image114.png b/en/cmt/cmt_images/image114.png new file mode 100644 index 000000000..1b48ae233 Binary files /dev/null and b/en/cmt/cmt_images/image114.png differ diff --git a/en/cmt/cmt_images/image115.png b/en/cmt/cmt_images/image115.png new file mode 100644 index 000000000..d6b5076a7 Binary files /dev/null and b/en/cmt/cmt_images/image115.png differ diff --git a/en/cmt/cmt_images/image116.png b/en/cmt/cmt_images/image116.png new file mode 100644 index 000000000..c8d60c119 Binary files /dev/null and b/en/cmt/cmt_images/image116.png differ diff --git a/en/cmt/cmt_images/image117.png b/en/cmt/cmt_images/image117.png new file mode 100644 index 000000000..aaa91cdd1 Binary files /dev/null and b/en/cmt/cmt_images/image117.png differ diff --git a/en/cmt/cmt_images/image118.png b/en/cmt/cmt_images/image118.png new file mode 100644 index 000000000..3dd65be9a Binary files /dev/null and b/en/cmt/cmt_images/image118.png differ diff --git a/en/cmt/cmt_images/image119.png b/en/cmt/cmt_images/image119.png new file mode 100644 index 000000000..ae22987cb Binary files /dev/null and b/en/cmt/cmt_images/image119.png differ diff --git a/en/cmt/cmt_images/image12.png b/en/cmt/cmt_images/image12.png new file mode 100644 index 000000000..83238d3fd Binary files /dev/null and b/en/cmt/cmt_images/image12.png differ diff --git a/en/cmt/cmt_images/image120.png b/en/cmt/cmt_images/image120.png new file mode 100644 index 000000000..aa9db5e47 Binary files /dev/null and b/en/cmt/cmt_images/image120.png differ diff --git a/en/cmt/cmt_images/image121.png b/en/cmt/cmt_images/image121.png new file mode 100644 index 000000000..0b95b1ef4 Binary files /dev/null and b/en/cmt/cmt_images/image121.png differ diff --git a/en/cmt/cmt_images/image122.png b/en/cmt/cmt_images/image122.png new file mode 100644 index 000000000..0785cdfb3 Binary files /dev/null and b/en/cmt/cmt_images/image122.png differ diff --git a/en/cmt/cmt_images/image13.png b/en/cmt/cmt_images/image13.png new file mode 100644 index 000000000..dd7c1812e Binary files /dev/null and b/en/cmt/cmt_images/image13.png differ diff --git a/en/cmt/cmt_images/image14.png b/en/cmt/cmt_images/image14.png new file mode 100644 index 000000000..f885eb4c4 Binary files /dev/null and b/en/cmt/cmt_images/image14.png differ diff --git a/en/cmt/cmt_images/image15.png b/en/cmt/cmt_images/image15.png new file mode 100644 index 000000000..d23e33564 Binary files /dev/null and b/en/cmt/cmt_images/image15.png differ diff --git a/en/cmt/cmt_images/image16.png b/en/cmt/cmt_images/image16.png new file mode 100644 index 000000000..10ba59938 Binary files /dev/null and b/en/cmt/cmt_images/image16.png differ diff --git a/en/cmt/cmt_images/image17.png b/en/cmt/cmt_images/image17.png new file mode 100644 index 000000000..c99c1305e Binary files /dev/null and b/en/cmt/cmt_images/image17.png differ diff --git a/en/cmt/cmt_images/image18.png b/en/cmt/cmt_images/image18.png new file mode 100644 index 000000000..0eb7abc17 Binary files /dev/null and b/en/cmt/cmt_images/image18.png differ diff --git a/en/cmt/cmt_images/image19.png b/en/cmt/cmt_images/image19.png new file mode 100644 index 000000000..978bd2d4e Binary files /dev/null and b/en/cmt/cmt_images/image19.png differ diff --git a/en/cmt/cmt_images/image2.png b/en/cmt/cmt_images/image2.png new file mode 100644 index 000000000..9caccf2b8 Binary files /dev/null and b/en/cmt/cmt_images/image2.png differ diff --git a/en/cmt/cmt_images/image20.png b/en/cmt/cmt_images/image20.png new file mode 100644 index 000000000..261f4cb18 Binary files /dev/null and b/en/cmt/cmt_images/image20.png differ diff --git a/en/cmt/cmt_images/image21.png b/en/cmt/cmt_images/image21.png new file mode 100644 index 000000000..cbfd635f4 Binary files /dev/null and b/en/cmt/cmt_images/image21.png differ diff --git a/en/cmt/cmt_images/image22.png b/en/cmt/cmt_images/image22.png new file mode 100644 index 000000000..6a15948bc Binary files /dev/null and b/en/cmt/cmt_images/image22.png differ diff --git a/en/cmt/cmt_images/image23.png b/en/cmt/cmt_images/image23.png new file mode 100644 index 000000000..ca84f6459 Binary files /dev/null and b/en/cmt/cmt_images/image23.png differ diff --git a/en/cmt/cmt_images/image24.png b/en/cmt/cmt_images/image24.png new file mode 100644 index 000000000..8146fc4d5 Binary files /dev/null and b/en/cmt/cmt_images/image24.png differ diff --git a/en/cmt/cmt_images/image25.png b/en/cmt/cmt_images/image25.png new file mode 100644 index 000000000..62fa5a5af Binary files /dev/null and b/en/cmt/cmt_images/image25.png differ diff --git a/en/cmt/cmt_images/image26.png b/en/cmt/cmt_images/image26.png new file mode 100644 index 000000000..f65f76512 Binary files /dev/null and b/en/cmt/cmt_images/image26.png differ diff --git a/en/cmt/cmt_images/image27.png b/en/cmt/cmt_images/image27.png new file mode 100644 index 000000000..f4db638a7 Binary files /dev/null and b/en/cmt/cmt_images/image27.png differ diff --git a/en/cmt/cmt_images/image28.png b/en/cmt/cmt_images/image28.png new file mode 100644 index 000000000..77a591d8b Binary files /dev/null and b/en/cmt/cmt_images/image28.png differ diff --git a/en/cmt/cmt_images/image29.png b/en/cmt/cmt_images/image29.png new file mode 100644 index 000000000..a6554d0e7 Binary files /dev/null and b/en/cmt/cmt_images/image29.png differ diff --git a/en/cmt/cmt_images/image3.png b/en/cmt/cmt_images/image3.png new file mode 100644 index 000000000..5d18b3b62 Binary files /dev/null and b/en/cmt/cmt_images/image3.png differ diff --git a/en/cmt/cmt_images/image30.png b/en/cmt/cmt_images/image30.png new file mode 100644 index 000000000..076222751 Binary files /dev/null and b/en/cmt/cmt_images/image30.png differ diff --git a/en/cmt/cmt_images/image31.png b/en/cmt/cmt_images/image31.png new file mode 100644 index 000000000..7187d50ac Binary files /dev/null and b/en/cmt/cmt_images/image31.png differ diff --git a/en/cmt/cmt_images/image32.png b/en/cmt/cmt_images/image32.png new file mode 100644 index 000000000..7ab6bebda Binary files /dev/null and b/en/cmt/cmt_images/image32.png differ diff --git a/en/cmt/cmt_images/image33.png b/en/cmt/cmt_images/image33.png new file mode 100644 index 000000000..1741f48fa Binary files /dev/null and b/en/cmt/cmt_images/image33.png differ diff --git a/en/cmt/cmt_images/image34.png b/en/cmt/cmt_images/image34.png new file mode 100644 index 000000000..181628063 Binary files /dev/null and b/en/cmt/cmt_images/image34.png differ diff --git a/en/cmt/cmt_images/image35.png b/en/cmt/cmt_images/image35.png new file mode 100644 index 000000000..8192cdbae Binary files /dev/null and b/en/cmt/cmt_images/image35.png differ diff --git a/en/cmt/cmt_images/image36.png b/en/cmt/cmt_images/image36.png new file mode 100644 index 000000000..3f9a3c201 Binary files /dev/null and b/en/cmt/cmt_images/image36.png differ diff --git a/en/cmt/cmt_images/image37.png b/en/cmt/cmt_images/image37.png new file mode 100644 index 000000000..fbac7f0e2 Binary files /dev/null and b/en/cmt/cmt_images/image37.png differ diff --git a/en/cmt/cmt_images/image38.png b/en/cmt/cmt_images/image38.png new file mode 100644 index 000000000..c3fb10a5b Binary files /dev/null and b/en/cmt/cmt_images/image38.png differ diff --git a/en/cmt/cmt_images/image39.png b/en/cmt/cmt_images/image39.png new file mode 100644 index 000000000..e2260e4eb Binary files /dev/null and b/en/cmt/cmt_images/image39.png differ diff --git a/en/cmt/cmt_images/image4.png b/en/cmt/cmt_images/image4.png new file mode 100644 index 000000000..75c46cda5 Binary files /dev/null and b/en/cmt/cmt_images/image4.png differ diff --git a/en/cmt/cmt_images/image40.png b/en/cmt/cmt_images/image40.png new file mode 100644 index 000000000..b6178eaa7 Binary files /dev/null and b/en/cmt/cmt_images/image40.png differ diff --git a/en/cmt/cmt_images/image41.png b/en/cmt/cmt_images/image41.png new file mode 100644 index 000000000..9c4db784b Binary files /dev/null and b/en/cmt/cmt_images/image41.png differ diff --git a/en/cmt/cmt_images/image42.png b/en/cmt/cmt_images/image42.png new file mode 100644 index 000000000..04319d206 Binary files /dev/null and b/en/cmt/cmt_images/image42.png differ diff --git a/en/cmt/cmt_images/image43.png b/en/cmt/cmt_images/image43.png new file mode 100644 index 000000000..22dc01a66 Binary files /dev/null and b/en/cmt/cmt_images/image43.png differ diff --git a/en/cmt/cmt_images/image44.png b/en/cmt/cmt_images/image44.png new file mode 100644 index 000000000..073c2d5a4 Binary files /dev/null and b/en/cmt/cmt_images/image44.png differ diff --git a/en/cmt/cmt_images/image45.png b/en/cmt/cmt_images/image45.png new file mode 100644 index 000000000..443d989e5 Binary files /dev/null and b/en/cmt/cmt_images/image45.png differ diff --git a/en/cmt/cmt_images/image46.png b/en/cmt/cmt_images/image46.png new file mode 100644 index 000000000..39e293f6b Binary files /dev/null and b/en/cmt/cmt_images/image46.png differ diff --git a/en/cmt/cmt_images/image47.png b/en/cmt/cmt_images/image47.png new file mode 100644 index 000000000..7c0c425e6 Binary files /dev/null and b/en/cmt/cmt_images/image47.png differ diff --git a/en/cmt/cmt_images/image48.png b/en/cmt/cmt_images/image48.png new file mode 100644 index 000000000..ce49134ef Binary files /dev/null and b/en/cmt/cmt_images/image48.png differ diff --git a/en/cmt/cmt_images/image49.png b/en/cmt/cmt_images/image49.png new file mode 100644 index 000000000..ad61a4790 Binary files /dev/null and b/en/cmt/cmt_images/image49.png differ diff --git a/en/cmt/cmt_images/image5.png b/en/cmt/cmt_images/image5.png new file mode 100644 index 000000000..f192cb020 Binary files /dev/null and b/en/cmt/cmt_images/image5.png differ diff --git a/en/cmt/cmt_images/image50.png b/en/cmt/cmt_images/image50.png new file mode 100644 index 000000000..ab99e7619 Binary files /dev/null and b/en/cmt/cmt_images/image50.png differ diff --git a/en/cmt/cmt_images/image51.png b/en/cmt/cmt_images/image51.png new file mode 100644 index 000000000..6beb48e62 Binary files /dev/null and b/en/cmt/cmt_images/image51.png differ diff --git a/en/cmt/cmt_images/image52.png b/en/cmt/cmt_images/image52.png new file mode 100644 index 000000000..094b0d454 Binary files /dev/null and b/en/cmt/cmt_images/image52.png differ diff --git a/en/cmt/cmt_images/image53.png b/en/cmt/cmt_images/image53.png new file mode 100644 index 000000000..214946905 Binary files /dev/null and b/en/cmt/cmt_images/image53.png differ diff --git a/en/cmt/cmt_images/image54.png b/en/cmt/cmt_images/image54.png new file mode 100644 index 000000000..9c3f814b7 Binary files /dev/null and b/en/cmt/cmt_images/image54.png differ diff --git a/en/cmt/cmt_images/image55.png b/en/cmt/cmt_images/image55.png new file mode 100644 index 000000000..f5db2fb0e Binary files /dev/null and b/en/cmt/cmt_images/image55.png differ diff --git a/en/cmt/cmt_images/image56.png b/en/cmt/cmt_images/image56.png new file mode 100644 index 000000000..044afef12 Binary files /dev/null and b/en/cmt/cmt_images/image56.png differ diff --git a/en/cmt/cmt_images/image57.png b/en/cmt/cmt_images/image57.png new file mode 100644 index 000000000..49365b722 Binary files /dev/null and b/en/cmt/cmt_images/image57.png differ diff --git a/en/cmt/cmt_images/image58.png b/en/cmt/cmt_images/image58.png new file mode 100644 index 000000000..9946ac8c8 Binary files /dev/null and b/en/cmt/cmt_images/image58.png differ diff --git a/en/cmt/cmt_images/image59.png b/en/cmt/cmt_images/image59.png new file mode 100644 index 000000000..daa3925ed Binary files /dev/null and b/en/cmt/cmt_images/image59.png differ diff --git a/en/cmt/cmt_images/image6.png b/en/cmt/cmt_images/image6.png new file mode 100644 index 000000000..a38710533 Binary files /dev/null and b/en/cmt/cmt_images/image6.png differ diff --git a/en/cmt/cmt_images/image60.png b/en/cmt/cmt_images/image60.png new file mode 100644 index 000000000..55ab349b3 Binary files /dev/null and b/en/cmt/cmt_images/image60.png differ diff --git a/en/cmt/cmt_images/image61.png b/en/cmt/cmt_images/image61.png new file mode 100644 index 000000000..232506fcd Binary files /dev/null and b/en/cmt/cmt_images/image61.png differ diff --git a/en/cmt/cmt_images/image62.png b/en/cmt/cmt_images/image62.png new file mode 100644 index 000000000..3c3cdccf5 Binary files /dev/null and b/en/cmt/cmt_images/image62.png differ diff --git a/en/cmt/cmt_images/image63.png b/en/cmt/cmt_images/image63.png new file mode 100644 index 000000000..c47256e2e Binary files /dev/null and b/en/cmt/cmt_images/image63.png differ diff --git a/en/cmt/cmt_images/image64.png b/en/cmt/cmt_images/image64.png new file mode 100644 index 000000000..492f3537e Binary files /dev/null and b/en/cmt/cmt_images/image64.png differ diff --git a/en/cmt/cmt_images/image65.png b/en/cmt/cmt_images/image65.png new file mode 100644 index 000000000..e52fd24d3 Binary files /dev/null and b/en/cmt/cmt_images/image65.png differ diff --git a/en/cmt/cmt_images/image66.png b/en/cmt/cmt_images/image66.png new file mode 100644 index 000000000..15f64010b Binary files /dev/null and b/en/cmt/cmt_images/image66.png differ diff --git a/en/cmt/cmt_images/image67.png b/en/cmt/cmt_images/image67.png new file mode 100644 index 000000000..e7e1540fa Binary files /dev/null and b/en/cmt/cmt_images/image67.png differ diff --git a/en/cmt/cmt_images/image68.png b/en/cmt/cmt_images/image68.png new file mode 100644 index 000000000..8ff5986d5 Binary files /dev/null and b/en/cmt/cmt_images/image68.png differ diff --git a/en/cmt/cmt_images/image69.png b/en/cmt/cmt_images/image69.png new file mode 100644 index 000000000..e453c0df6 Binary files /dev/null and b/en/cmt/cmt_images/image69.png differ diff --git a/en/cmt/cmt_images/image7.png b/en/cmt/cmt_images/image7.png new file mode 100644 index 000000000..0aff183c6 Binary files /dev/null and b/en/cmt/cmt_images/image7.png differ diff --git a/en/cmt/cmt_images/image70.png b/en/cmt/cmt_images/image70.png new file mode 100644 index 000000000..5dcc6934f Binary files /dev/null and b/en/cmt/cmt_images/image70.png differ diff --git a/en/cmt/cmt_images/image71.png b/en/cmt/cmt_images/image71.png new file mode 100644 index 000000000..1737e74fe Binary files /dev/null and b/en/cmt/cmt_images/image71.png differ diff --git a/en/cmt/cmt_images/image72.png b/en/cmt/cmt_images/image72.png new file mode 100644 index 000000000..3f9ae75d3 Binary files /dev/null and b/en/cmt/cmt_images/image72.png differ diff --git a/en/cmt/cmt_images/image73.png b/en/cmt/cmt_images/image73.png new file mode 100644 index 000000000..af55e7d8a Binary files /dev/null and b/en/cmt/cmt_images/image73.png differ diff --git a/en/cmt/cmt_images/image74.png b/en/cmt/cmt_images/image74.png new file mode 100644 index 000000000..621b53329 Binary files /dev/null and b/en/cmt/cmt_images/image74.png differ diff --git a/en/cmt/cmt_images/image75.png b/en/cmt/cmt_images/image75.png new file mode 100644 index 000000000..1ee44b537 Binary files /dev/null and b/en/cmt/cmt_images/image75.png differ diff --git a/en/cmt/cmt_images/image76.png b/en/cmt/cmt_images/image76.png new file mode 100644 index 000000000..7c5ca50e4 Binary files /dev/null and b/en/cmt/cmt_images/image76.png differ diff --git a/en/cmt/cmt_images/image77.png b/en/cmt/cmt_images/image77.png new file mode 100644 index 000000000..4c452f49a Binary files /dev/null and b/en/cmt/cmt_images/image77.png differ diff --git a/en/cmt/cmt_images/image78.png b/en/cmt/cmt_images/image78.png new file mode 100644 index 000000000..b68251de1 Binary files /dev/null and b/en/cmt/cmt_images/image78.png differ diff --git a/en/cmt/cmt_images/image79.png b/en/cmt/cmt_images/image79.png new file mode 100644 index 000000000..e860c715b Binary files /dev/null and b/en/cmt/cmt_images/image79.png differ diff --git a/en/cmt/cmt_images/image8.png b/en/cmt/cmt_images/image8.png new file mode 100644 index 000000000..b15f8de51 Binary files /dev/null and b/en/cmt/cmt_images/image8.png differ diff --git a/en/cmt/cmt_images/image80.png b/en/cmt/cmt_images/image80.png new file mode 100644 index 000000000..c0dba0610 Binary files /dev/null and b/en/cmt/cmt_images/image80.png differ diff --git a/en/cmt/cmt_images/image81.png b/en/cmt/cmt_images/image81.png new file mode 100644 index 000000000..a47c43876 Binary files /dev/null and b/en/cmt/cmt_images/image81.png differ diff --git a/en/cmt/cmt_images/image82.png b/en/cmt/cmt_images/image82.png new file mode 100644 index 000000000..6a2e06c7c Binary files /dev/null and b/en/cmt/cmt_images/image82.png differ diff --git a/en/cmt/cmt_images/image83.png b/en/cmt/cmt_images/image83.png new file mode 100644 index 000000000..698c9defa Binary files /dev/null and b/en/cmt/cmt_images/image83.png differ diff --git a/en/cmt/cmt_images/image84.png b/en/cmt/cmt_images/image84.png new file mode 100644 index 000000000..c9dc9c89c Binary files /dev/null and b/en/cmt/cmt_images/image84.png differ diff --git a/en/cmt/cmt_images/image85.png b/en/cmt/cmt_images/image85.png new file mode 100644 index 000000000..91298b06c Binary files /dev/null and b/en/cmt/cmt_images/image85.png differ diff --git a/en/cmt/cmt_images/image86.png b/en/cmt/cmt_images/image86.png new file mode 100644 index 000000000..49dc3beda Binary files /dev/null and b/en/cmt/cmt_images/image86.png differ diff --git a/en/cmt/cmt_images/image87.png b/en/cmt/cmt_images/image87.png new file mode 100644 index 000000000..c12e387ce Binary files /dev/null and b/en/cmt/cmt_images/image87.png differ diff --git a/en/cmt/cmt_images/image88.png b/en/cmt/cmt_images/image88.png new file mode 100644 index 000000000..d3bae1e30 Binary files /dev/null and b/en/cmt/cmt_images/image88.png differ diff --git a/en/cmt/cmt_images/image89.png b/en/cmt/cmt_images/image89.png new file mode 100644 index 000000000..e5b27d63c Binary files /dev/null and b/en/cmt/cmt_images/image89.png differ diff --git a/en/cmt/cmt_images/image9.png b/en/cmt/cmt_images/image9.png new file mode 100644 index 000000000..3f3f76a83 Binary files /dev/null and b/en/cmt/cmt_images/image9.png differ diff --git a/en/cmt/cmt_images/image90.png b/en/cmt/cmt_images/image90.png new file mode 100644 index 000000000..13791fe38 Binary files /dev/null and b/en/cmt/cmt_images/image90.png differ diff --git a/en/cmt/cmt_images/image91.png b/en/cmt/cmt_images/image91.png new file mode 100644 index 000000000..a054d9b91 Binary files /dev/null and b/en/cmt/cmt_images/image91.png differ diff --git a/en/cmt/cmt_images/image92.png b/en/cmt/cmt_images/image92.png new file mode 100644 index 000000000..9b9a3efa9 Binary files /dev/null and b/en/cmt/cmt_images/image92.png differ diff --git a/en/cmt/cmt_images/image93.png b/en/cmt/cmt_images/image93.png new file mode 100644 index 000000000..23f885dc5 Binary files /dev/null and b/en/cmt/cmt_images/image93.png differ diff --git a/en/cmt/cmt_images/image94.png b/en/cmt/cmt_images/image94.png new file mode 100644 index 000000000..dec3cf7f9 Binary files /dev/null and b/en/cmt/cmt_images/image94.png differ diff --git a/en/cmt/cmt_images/image95.png b/en/cmt/cmt_images/image95.png new file mode 100644 index 000000000..6bb6d8c40 Binary files /dev/null and b/en/cmt/cmt_images/image95.png differ diff --git a/en/cmt/cmt_images/image96.png b/en/cmt/cmt_images/image96.png new file mode 100644 index 000000000..9eae32519 Binary files /dev/null and b/en/cmt/cmt_images/image96.png differ diff --git a/en/cmt/cmt_images/image97.png b/en/cmt/cmt_images/image97.png new file mode 100644 index 000000000..bd716798b Binary files /dev/null and b/en/cmt/cmt_images/image97.png differ diff --git a/en/cmt/cmt_images/image98.png b/en/cmt/cmt_images/image98.png new file mode 100644 index 000000000..2a6213e03 Binary files /dev/null and b/en/cmt/cmt_images/image98.png differ diff --git a/en/cmt/cmt_images/image99.png b/en/cmt/cmt_images/image99.png new file mode 100644 index 000000000..d43bc8099 Binary files /dev/null and b/en/cmt/cmt_images/image99.png differ diff --git a/en/cmt/index.rst b/en/cmt/index.rst new file mode 100644 index 000000000..57dcce292 --- /dev/null +++ b/en/cmt/index.rst @@ -0,0 +1,17 @@ + +:meta-keywords: cubrid migration toolkit, cmt, migration, database migration +:meta-description: CUBRID Migration Toolkit (CMT) User Guide. This guide explains how to migrate data from other databases to CUBRID using CMT. + +************************** +CUBRID Migration Toolkit +************************** + +CUBRID Migration Toolkit (CMT) is a GUI-based tool for migrating data from other databases to CUBRID. + +.. toctree:: + :maxdepth: 2 + + CMT_guide.rst + + + diff --git a/en/index.rst b/en/index.rst index e7da67a42..d24c3fb07 100644 --- a/en/index.rst +++ b/en/index.rst @@ -54,6 +54,7 @@ Table of Contents sql/index.rst pl/index.rst admin/index.rst + cmt/index.rst ha.rst security.rst shard.rst diff --git a/ko/cmt/CMT_guide.rst b/ko/cmt/CMT_guide.rst new file mode 100644 index 000000000..55793b5f1 --- /dev/null +++ b/ko/cmt/CMT_guide.rst @@ -0,0 +1,1239 @@ +CUBRID Migration Toolkit 사용 가이드 +====================================== + +소개 +---- + +**버전** +^^^^^^^^^^ + +이 매뉴얼은 CUBRID Migration Toolkit 11.2.0.0091 버전을 기준으로 작성된 것이며, 이보다 상위 버전인 경우 일부 기능이 변경될 수 있다. + +**개요** +^^^^^^^^^^ + +CMT(CUBRID Migration Toolkit)은 운영 DB가 Oracle과 같이 CUBRID가 아닌 타 DBMS를 CUBRID로 전환할 때 데이터 마이그레이션을 수행하는 GUI 기반 도구이다. + +마이그레이션을 지원하는 DB 목록으론 Oracle, MySQL, MSSQL, MariaDB, informix가 있다. + +CMT는 Java 응용 프로그램으로 JRE 혹은 JDK 1.6 이상 버전에서만 실행되며, 권장하는 버전은 JDK 1.8이다. + +설치 +---- + +**다운로드** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +CMT는 Java 실행 환경에서만 실행이 가능하기 때문에 우선 JRE(Java Runtime Environment)를 설치해야 한다. + +CMT는 아래의 URL에서 받을 수 있다. + +CMT 다운로드 URL: https://www.cubrid.com/downloads + +**설치** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Windows: 32/64bit OS에 해당하는 exe 파일을 다운로드 후 실행하여 설치한다. + +Linux: 32/64bit OS에 해당하는 tar.gz 파일을 다운로드하고 압축을 해제하여 설치한다. + +Mac: tar.gz 파일을 다운로드 하고 압축을 해제하여 cubridmigration.app을 실행한다. + +**업그레이드** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +CMT는 자동 업데이트 기능을 내장하고 있어서 신규 버전이 등록되면 CMT 실행 시 사용자를 확인한 후 자동으로 다운로드하고 업그레이드를 수행한다. + +자동 업데이트를 사용하지 않고 최신 설치 파일을 다운로드하여 설치도 가능하나 방법은 Windows와 Linux/Mac이 서로 조금씩 다르다. + +Windows: “시작 > CUBRID > Uninstall CUBRID migration”를 선택하여 설치를 해제한 후 다시 설치한다. + +Linux/Mac: 삭제하지 않고 sh로 설치하거나 tar.gz를 압축 해제하여 덮어쓰기한다. + +수동으로 업그레이드할 경우 호스트 연결 정보 등이 포함된 설정 폴더를 백업하는 것이 좋다. + +- 백업 방법: CMT가 설치된 디렉토리에는 workspace 폴더가 있는데, 이를 다른 곳으로 백업해두면 된다. 단, “파일 > 워크스페이스 전환”으로 이미 다른 곳으로 워크스페이스를 변경하였다면 변경한 곳의 폴더를 복사해두는 것이 안전하다. + +**삭제** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +CMT를 삭제하려면 업그레이드에서 설명한 것처럼 동일한 방식으로 삭제한다. 호스트 정보까지 모두 삭제하려면 CMT를 Uninstall을 이용하여 삭제한 후 CMT 설치 폴더(Windows에서는 보통 C:\\CUBRID\\cubridmigraton)를 완전히 삭제한다. + +시작 +---- + +**실행하기** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +- Windows 환경에서 실행 “시작 > 모든 프로그램 > CUBRID > CUBRID Migration Tool” 선택 한다. + +- Linux 환경에서 실행 셸(shell)에서 다음 명령을 입력하여 CUBRID Migration Tool을 실행할 수 있다. + +**새 마이그레이션** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +[새 마이그레이션] 클릭하면 마이그레이션 마법사가 실행되고, 마법사를 통해 마이그레이션 옵션 설정 후 마이그레이션을 수행할 수 있다. + +**마이그레이션 이력** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image1.png + :width: 6.26805in + :height: 2.80139in + +이전에 수행했던 마이그레이션들의 보고서를 확인할 수 있고, 마이그레이션 마법사를 재실행을 할 수 있다. + +**마이그레이션 스크립트** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image2.png + :width: 6.26805in + :height: 2.71667in + +CMT 스크립트 창에서 하나의 스크립트를 선택 후 [마이그레이션 스크립트]를 클릭하면, 해당 스크립트에 대해서 수행할 수 있는 기능들이 나온다. + +- 마법사 시작하기: 해당 스크립트에 기록되어 있는 내용을 그래도 실행할 수 있다. 저장되어 있는 내용을 변경하여 수행도 가능하다. + +- 예약하기: 해당 스크립트에 기록되어 있는 내용을 그대로 마이그레이션 시작을 예약할 수 있다. + +1회 또는 매일 반복을 설정하여 수행을 예약할 수 있다. + +(Linux의 경우 Cron 구문을 사용하여 반복을 설정할 수 있다.) + + .. image:: ./cmt_images/image3.png + :width: 4.08333in + :height: 3.07222in + +- 이름 변경: 선택한 스크립트 이름을 변경할 수 있다. + +- 삭제: 선택한 스크립트를 삭제한다. + +- 복사: 선택한 스크립트의 내용과 동일한 스크립트를 복사하여 또 다른 스크립트를 만들 수 있다. + +- 가져오기: 로컬 PC에 있는 스크립트를 가져오거나, 다른 PC에 있는 스크립트를 가져올 수 있다. 다른 PC에서 스크립트를 가져올 때 SSH를 사용하기 때문에 SSH 포트가 열려 있어야 한다. + +- 내보내기: 로컬 PC로 해당 스크립트를 저장하거나, 다른 PC로 스크립트를 저장할 수 있다. + +- 다른 PC에 스크립트를 저장할 때 SSH를 사용하기 때문에 SSH 포트가 열려 있어야 한다. + +- 스크립트 열기: 파일 탐색기를 통해 스크립트를 CMT에 등록할 수 있다. + +기본 설정 +------------ + +**기본 정보** +^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image4.png + :width: 6.26805in + :height: 1.63889in + +CMT 설정을 선택할 수 있다. + +**JDBC 드라이버** +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image5.png + :width: 6.26805in + :height: 2.92778in + +CMT에 저장되어 있는 JDBC를 확인할 수 있다. DB 유형별로 확인할 수 있도록 설정할 수 있다. + +**마이그레이션** +^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image6.png + +- 성능 설정 + + - Default export thread count: 마이그레이션 시 사용할 스레드 개수를 지정할 수 있다. 한 스레드 당 한 개의 테이블의 데이터를 가져올 수 있다. + + - Default import thread count of each table: 마이그레이션 시 각 테이블 별로 데이터를 넣기 위해 사용할 스레드 개수를 지정한다. + + - 기본 커밋 주기: 대량의 데이터를 가져오기 할 경우 데이터베이스에 트랜잭션이 길어 지고 변경로그가 쌓이게 되면, 데이터베이스 입력이 느려지기 때문에 주기적으로 커밋 하는 것을 권한다. 1000으로 기본 설정되어 있으며, 환경에 따라 그 이상의 값을 설정 할 수 있다. + +- 기타 설정 + + - 템플릿 파일 경로: 오프라인(CUBRID dump, SQL 스크립트, CSV, XML) 마이그레이션 작업을 하는 동안 임시로 사용하는 temp 파일들이 생성되는 디렉토리를 지정한다. + +마이그레이션 항목에서는 각 source DB 별 데이터 타입을 매핑할 수 있다 + +**CUBRID >> CUBRID** + ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| 원본 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | 대상 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | ++==================+=============+====================+==================+=============+====================+ +| bigint | | | bigint | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | n | | bit | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| n | | n | | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| blob | | | blob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| clob | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| date | | | date | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| double | | | double | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| enum | | | enum | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float | | | float | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| glo | | | blob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int | | | int | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| list | | | list | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| monetary | | | numeric | 38 | 2 | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| multiset | | | multiset | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nchar | n | | char | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| numeric | p | s | numeric | p | s | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| set | | | set | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| short | | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| time | | | time | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| timestamp | | | timestamp | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ + +**Informix >> CUBRID** + ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| 원본 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | 대상 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | ++==================+=============+====================+====================+=============+====================+ +| bigint | | | bigint | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| bigserial | | | bignit | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| blob | n | | blob | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| boolean | n | | int | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| bson | n | | json | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| byte | n | | bit varying | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| char | n | | char | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| clob | n | | clob | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| date | | | date | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| decimal | p | s | numeric | p | s | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| float | n | | double | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| int8 | | | bigint | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| integer | | | int | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| interval | | | varchar | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| json | n | | json | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| list | | | list (varchar) | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| lvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| money | p | s | numeric | p | s | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| multiset | | | multiset (varchar) | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| nchar | n | | char | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| nvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| serial | | | int | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| serial8 | | | bigint | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| set | | | set (varchar) | 255 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| smallfloat | | | float | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| smallint | | | short | | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| text | | | varchar | 1073741823 | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ +| varchar | n | | varchar | n | | ++------------------+-------------+--------------------+--------------------+-------------+--------------------+ + +**MSSQL >> CUBRID** + ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| 원본 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | 대상 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | ++==================+=============+====================+==================+=============+====================+ +| bigint | | | bigint | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| binary | n | | bit | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | 1 | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| char | n | | char | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| date | | | date | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime2 | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetimeoffset | | | varchar | 34 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| decimal | p | s | numeric | p | s | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float | | | float | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| geography | | | bit varying | 1073741823 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| meometry | | | bit varying | 1073741823 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| hierarchyid | | | bit varying | 7136 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| image | | | blob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int | | | int | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| money | | | numeric | 19 | 4 | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nchar | n | | char | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| ntext | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| numeric | p | s | numeric | p | s | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| nvarchar | n | | varchar | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| real | | | float | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smalldatetime | | | datetime | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallint | | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallmoney | | | numeric | 10 | 4 | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| sql_variant | | | varchar | 8000 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| sysname | | | varchar | 128 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| text | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| time | | | time | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| timestamp | | | bit varying | 64 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyint | | | short | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| uniqueidentifier | | | varchar | 36 | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varbinary | n | | bit varying | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varchar | n | | varchar | n | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ +| xml | | | clob | | | ++------------------+-------------+--------------------+------------------+-------------+--------------------+ + +**MariaDB >> CUBRID** + ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| 원본 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | 대상 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | ++====================+=============+====================+==================+=============+====================+ +| bigint | | | bigint | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bigint unsigned | | | numeric | 20 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| binary | n | | bit | n | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | n | | bit | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bit | 1 | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| blob | | | blob | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| bool | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| boolean | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| char | n | | char | n | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| date | | | date | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| datetime | | | datetime | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| decimal | p | s | numeric | p | s | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| decimal unsigned | p | s | numeric | p | s | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| double | | | double | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| double unsigned | | | double | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| enum | | | enum | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float | | | float | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| float unsigned | | | float | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int | | | int | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| int unsigned | | | bigint | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| longblob | | | blob | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| longtext | | | varchar | 1073741823 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumblob | | | blob | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumint | | | int | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumint unsigned | | | int | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| mediumtext | | | varchar | 16277215 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| numeric | p | s | numeric | p | s | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| set | | | set (varchar) | 255 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallint | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| smallint unsigned | | | | int | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| text | | | varchar | 65535 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| time | | | time | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| timestamp | | | timestamp | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyblob | | | bit varying | 2040 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyint | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinyint unsigned | | | short | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| tinytext | | | varchar | 255 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varbinary | nchar | | bit varying | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| varchar | n | | varchar | n | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ +| year | | | char | 4 | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+ + +**MySQL >> CUBRID** + ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| 원본 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | 대상 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | | ++====================+=============+====================+==================+=============+====================+=====+ +| bigint | | | bigint | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bigint unsigned | | | numeric | 20 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| binary | n | | bit | n | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bit | n | | bit | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bit | 1 | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| blob | | | blob | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bool | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| boolean | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| char | n | | char | n | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| date | | | date | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| datetime | | | datetime | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| decimal | p | s | numeric | p | s | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| decimal unsigned | p | s | numeric | p | s | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| double | | | double | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| double unsigned | | | double | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| enum | | | enum | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| float | | | float | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| float unsigned | | | float | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| int | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| int unsigned | | | bigint | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| longblob | | | blob | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| longtext | | | varchar | 1073741823 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumblob | | | blob | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumint | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumint unsigned | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| mediumtext | | | varchar | 16277215 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| numeric | p | s | numeric | p | s | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| set | | | set (varchar) | 255 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| smallint | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| smallint unsigned | | | int | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| text | | | varchar | 65535 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| time | | | time | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp | | | timestamp | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinyblob | | | bit varying | 2040 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinyint | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinyint unsigned | | | short | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| tinytext | n | | varchar | 255 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| varbinary | | | bit varying | | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| varchar | n | | varchar | n | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| year | | | char | 4 | | | ++--------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ + +**Oracle >> CUBRID** + ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| 원본 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | 대상 데이터 타입 | 전체 자릿수 | 소수점 이하 자릿수 | | ++===============================+=============+====================+==================+=============+====================+=====+ +| array | | | list (varchar) | 255 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| bfile | | | blob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| binary_double | | | double | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| binary_float | | | float | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| blob | | | blob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| char | n | | char | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| clob | | | clob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| date | | | datetime | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| decimal | p | s | numeric | p | s | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| float | | | double | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| integer | | | int | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| interval day to second | | | varchar | 255 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| interval year to month | | | varchar | 255 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| long | | | varchar | 1073741823 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| long raw | | | blob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| nchar | n | | char | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| nclob | | | clob | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| number | | | numeric | 38 | 15 | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| number | p | s | numeric | p | s | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| nvarchar2 | n | | varchar | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| raw | n | | bit varying | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| real | | | float | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| rowed | | | varchar | 64 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp | | | timestamp | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp with local timezone | | | datetime | | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| timestamp with timezone | | | varchar | 100 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| urowid | | | varchar | 4000 | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ +| varchar2 | n | | varchar | n | | | ++-------------------------------+-------------+--------------------+------------------+-------------+--------------------+-----+ + +마이그레이션 마법사 +-------------------- + +**1단계 (마이그레이션 유형 선택)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +사용자가 하고자 하는 마이그레이션 유형을 선택할 수 있다. + +.. image:: ./cmt_images/image7.png + :width: 5.97917in + :height: 5.49861in + +- 원본 유형 + - 데이터를 추출하고자 하는 DB 또는 파일을 선택할 수 있다. DB는 CUBRID, MySQL, Oracle, MSSQL, MariaDB, Informix가 있고, 파일은 MySQL XML dump, SQL 스크립트, CSV를 지원한다. + +- 대상 유형 + - 추출한 데이터를 운영되고 있는 CUBRID DB에 실시간으로 넣는 온라인 이관과 데이터를 파일로 만들어 출력하는 오프라인 이관이 있다. 오프라인 이관은 CUBRID dump, SQL 스크립트, CSV, XLS 파일을 지원한다. + +**2단계 (원본 온라인 데이터베이스 선택)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +처음 설치하면 기본적으로 연결 데이터베이스 정보가 없다. 사용자가 가져오기를 원하는 원본 데이터베이스의 호스트 정보와 JDBC 연결을 추가하고 선택해야 한다. + +.. image:: ./cmt_images/image8.png + :width: 6.26805in + :height: 3.74722in + +새로운 연결 정보를 만들기 위해서 [신규] 버튼을 클릭한다. + +.. image:: ./cmt_images/image9.png + :width: 4.34861in + :height: 3.64444in + +CUBRID는 JDBC 드라이버를 따로 다운로드 받지 않아도 기본적으로 CMT에서 지원을 하고 있다. + +.. image:: ./cmt_images/image10.png + :width: 5.79167in + :height: 3.29722in + +연결 정보를 입력 후 해당 데이터베이스에 접속이 가능한지 [테스트] 버튼을 클릭해 확인할 수 있다. + +.. image:: ./cmt_images/image11.png + :width: 5.30278in + :height: 4.4375in + +**3-Online단계 (대상 온라인 CUBRID 데이터베이스 선택)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +온라인 CUBRID 데이터베이스를 선택한 경우 대상 데이터베이스 연결 정보를 선택해야 한다. 연결 정보가 없다면 원본 데이터베이스에서 연결 정보를 생성한 것과 동일한 방법으로 연결 정보를 생성 후 진행할 수 있다. + +.. image:: ./cmt_images/image12.png + :width: 6.26805in + :height: 3.76389in + +**3-Offline단계 (출력 파일 설정)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +오프라인 마이그레이션 (CUBRID dump, SQL 스크립트, CSV, XLS)을 선택한 경우 설정 정보들은 아래와 같다. + +.. image:: ./cmt_images/image13.png + :width: 5.90556in + :height: 3.5125in + +- 파일 경로: 출력되는 파일을 사용자가 원하는 위치로 지정할 수 있다. 기본 경로 설정은 CMT가 설치된 위치에 output 디렉토리 밑으로 지정되어 있다. + +- 출력 파일의 Prefix: 출력되는 파일 이름 앞에 붙는 단어로, 원본 데이터베이스 연결 정보에 입력한 사용자 이름이 기본으로 설정된다. + +- 시간대: 시간대를 설정 + +- 문자집합: 파일에 출력할 때 사용할 문자 코드를 지정한다. + +- LOB files' root path: LOB 파일이 저장될 디렉토리를 지정한다. + +- DB 버전: 11.2 이상을 선택 시 멀티 스키마가 적용된 파일로 출력이 되고, 11.0 이하를 선택 시 멀티 스키마가 적용되지 않은 파일로 출력된다. + +- 스키마 파일 분리: 스키마 파일에는 table, view, serial, pk, fk, synonym, grant 오브젝트들이 출력되는데 이를 오브젝트 별로 별도의 파일에 저장하도록 설정할 수 있다. + +- 테이블별 파일 분할 출력: 테이블의 data를 테이블 이름의 각각의 파일로 출력할 수 있다. + +- 유저 생성 쿼리 출력: 원본 데이터베이스에 접속한 유저가 가지고 있는 권한 스키마들에 대해 유저를 생성할 수 있는 쿼리를 파일로 출력해준다. + +**4단계 (스키마 맵핑)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +마이그레이션 하고자 하는 스키마들을 선택한다. 온라인의 경우 드롭다운 리스트를 통해 대상 스키마를 선택할 수 있고, 오프라인의 경우 사용자가 직접 스키마 이름을 입력할 수 있다. + +원본, 대상 데이터베이스 접속 유저 권한에 따라서 설정할 수 있는 대상 스키마가 달라진다. + +.. image:: ./cmt_images/image15.png + ++----------------+------------------+------------------------------+------------------+-------------------------------------+ +| 원본 \ 대상 | 11.0 일반 유저 | 11.0 DBA | 11.2 일반 유저 | 11.2 DBA | ++================+==================+==============================+==================+=====================================+ +| 11.0 일반 유저 | target 접속 유저 | targetDB + souceDB명 | target 접속 유저 | target 모든 유저 | ++----------------+------------------+------------------------------+------------------+-------------------------------------+ +| 11.0 DBA | target 접속 유저 | targetDB + souceDB명 | target 접속 유저 | target 모든 유저 | ++----------------+------------------+------------------------------+------------------+-------------------------------------+ +| 11.2 일반 유저 | target 접속 유저 | targetDB + souceDB 접속 유저 | target 접속 유저 | source 접속 유저 + target 모든 유저 | ++----------------+------------------+------------------------------+------------------+-------------------------------------+ +| 11.2 DBA | target 접속 유저 | targetDB + souceDB 모든 유저 | target 접속 유저 | source 접속 유저 + target 모든 유저 | ++----------------+------------------+------------------------------+------------------+-------------------------------------+ + +마이그레이션 마법사 3단계(출력 파일 설정)에서 설정한 DB 버전에 따라 대상스키마 입력 여부가 달라진다. + ++-------------+------------------------------------+------------------+ +| 원본 \ 대상 | 11.0 이하 | 11.2 이상 | ++=============+====================================+==================+ +| 11.0 이하 | 원본 스키마명으로 대상 스키마 고정 | 대상 스키마 입력 | ++-------------+------------------------------------+------------------+ +| 11.2 이상 | 원본 스키마명으로 대상 스키마 고정 | 대상 스키마 입력 | ++-------------+------------------------------------+------------------+ + +**5단계 (객체 맵핑)** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +마이그레이션 할 객체들을 확인하고, 변경할 수 있는 단계이다. 확인할 수 있는 객체들은 table, pk, fk, index, view, serial, synonym, grant가 있다. + +.. image:: ./cmt_images/image74.png + :width: 6.26805in + :height: 3.60278in + +- Table + - 원본 테이블, 대상 스키마, 대상 테이블에 대한 정보를 확인할 수 있다. + +.. image:: ./cmt_images/image75.png + :width: 6.26805in + :height: 1.84305in + +- 데이터: 테이블의 데이터(row)의 마이그레이션 여부를 선택할 수 있다. 선택하지 않으면 테이블 스키마만 마이그레이션 된다. + +- 생성: 해당 테이블을 마이그레이션 대상에서 제외시킨다. 생성을 선택하지 않으면 다른 조건들도 선택할 수 없다. + +- 교체: 대상 데이터베이스에 같은 이름의 테이블이 이미 생성되어 있는 경우 삭제하고 새로운 테이블을 생성한다. + +- PK: 테이블의 PK를 생성 여부를 선택한다. + +테이블 노드를 선택하면 해당 테이블에 컬럼 정보들을 확인할 수 있다. + +.. image:: ./cmt_images/image76.png + :width: 2.14722in + :height: 1.88472in + +.. image:: ./cmt_images/image77.png + :width: 6.26805in + :height: 3.65in + +- 테이블 생성: 테이블을 마이그레이션 대상에서 제외시킨다. 테이블 생성을 체크하지 않으면 테이블 재생성, OID 재사용을 선택할 수 없다. + +- 테이블 재생성: 대상 데이터베이스에 같은 이름의 테이블이 이미 생성되어 있는 경우 삭제하고 새로운 테이블을 생성한다. + +- OID 재사용: 테이블 생성 시 REUSE_OID 옵션 사용 여부를 선택할 수 있다. REUSE_OID에 대한 자세한 내용은 를 참고하면 된다. + +- 데이터 마이그레이션: 테이블의 데이터(row)의 마이그레이션 여부를 선택할 수 있다. 선택하지 않으면 테이블 스키마만 마이그레이션 된다. + +PK (Primary key) +^^^^^^^^^^^^^^^^^^^^^^^^ + +테이블의 PK 정보를 확인할 수 있다. 대상 데이터베이스로 넘어가는 PK에 대한 이름을 변경할 수 있다. PK 컬럼과 아닌 컬럼을 확인할 수 있다. + +PK 컬럼을 변경하고 한다면 PK가 아닌 컬럼에 있는 컬럼을 대상 PK 컬럼으로 옮기면 대상 PK 컬럼에 있는 컬럼들로 PK가 만들어진다. + +.. image:: ./cmt_images/image78.png + :width: 6.26805in + :height: 4.48611in + +.. image:: ./cmt_images/image79.png + :width: 5.28333in + :height: 3.79444in + +FK (Foreign key) +^^^^^^^^^^^^^^^^^^^^^^^^ + +테이블의 FK 이름과 설정들을 확인하고 변경할 수 있다. + +.. image:: ./cmt_images/image80.png + :width: 6.14583in + :height: 3.44861in + +.. image:: ./cmt_images/image81.png + :width: 6.26805in + :height: 3.17639in + +- 생성: 해당 FK를 마이그레이션 대상에서 제외시킨다. 생성을 선택하지 않으면 교체도 선택할 수 없다. + +- 교체: 대상 데이터베이스에 같은 이름의 외래키가 이미 생성되어 있는 경우 삭제하고 새로운 외래키를 생성한다. + +- 테이블 이름: FOREIGN KEY를 소유하고 있는 테이블의 이름이다. + +- 외래키 이름: FOREIGN KEY 제약 조건의 이름을 지정한다. + +- 외래 컬럼 정보: 외래키로 정의한 컬럼의 이름이다. + +- 참조 테이블 이름: 참조되는 테이블의 이름이다. + +- 참조 컬럼: 참조되는 기본키 컬럼 이름이다. + +- On Update: 외래키가 참조하는 기본키 값을 갱신하려 할 때 수행할 작업을 정의한다. NO ACTION, RESTRICT, SET NULL 중 하나의 옵션을 선택할 수 있다. + +- On Delete: 외래키가 참조하는 기본키 값을 삭제하려 할 때 수행할 작업을 정의한다. NO ACTION, RESTRICT, CASCADE, SET NULL 중 하나의 옵션을 선택할 수 있다. + +Index +^^^^^^^^^^^^^^^^^^ + +테이블의 인덱스 설정들을 확인하고 변경할 수 있다. + +.. image:: ./cmt_images/image82.png + :width: 6.26805in + :height: 2.7875in + +.. image:: ./cmt_images/image83.png + :width: 6.26805in + :height: 2.74583in + +- 생성: 해당 Index를 마이그레이션 대상에서 제외시킨다. 생성을 선택하지 않으면 교체도 선택할 수 없다. + +- 교체: 대상 데이터베이스에 같은 이름의 인덱스가 이미 생성되어 있는 경우 삭제하고 새로운 인덱스를 생성한다. + +- 테이블 이름: 인덱스를 생성할 테이블의 이름이다. + +- 인덱스 이름: 생성하려는 인덱스의 이름이다. 인덱스 이름은 테이블 안에서 고유한 값이어야 한다. + +- REVERSE: Reverse Index로 생성한다. + +- UNIQUE: 유일한 값을 갖는 고유 인덱스를 생성한다. + +- 컬럼: 인덱스를 적용할 컬럼의 이름을 명시한다. + +- 순서: 드롭다운 리스트로 ASC, DESC 중 하나를 선택하여 컬럼의 정렬 방향을 설정할 수 있다. + +Column +^^^^^^^^^^^^^^^^^^ + +컬럼 노드를 선택하여 컬럼 세부 설정을 할 수 있다. + +.. image:: ./cmt_images/image84.png + :width: 6.26805in + :height: 4.10833in + +View +^^^^^^^^^^^^^^^^^^ + +원본 뷰, 대상 뷰 정보를 확인할 수 있다. + +.. image:: ./cmt_images/image85.png + :width: 6.26805in + :height: 3.60833in + +- 생성: 해당 뷰을 이관 대상에서 제외시킨다. 생성을 체크하지 않으면 교체를 선택할 수 없다. + +- 교체: 대상 데이터베이스에 같은 이름의 뷰가 이미 생성되어 있는 경우 삭제하고 새로운 뷰 를 생성한다. + + - 뷰 상세 페이지를 통해 뷰 이름, View Query Spec을 변경할 수 있다. + +.. image:: ./cmt_images/image86.png + :width: 6.15556in + :height: 4.23194in + +Serial +^^^^^^^^^^^^^^^^^^ + +원본 시리얼, 대상 시리얼 정보를 확인할 수 있다. + +.. image:: ./cmt_images/image87.png + :width: 6.26805in + :height: 3.65278in + +- 생성: 해당 시리얼을 이관 대상에서 제외시킨다. 생성을 체크하지 않으면 교체를 선택할 수 없다. + +- 교체: 대상 데이터베이스에 같은 이름의 시리얼이 이미 생성되어 있는 경우 삭제하고 새로운 시리얼을 생성한다. + + - 시리얼 상세 페이지를 통해 이름, 시작 값, 증가 값, 최소 값, 최대 값, 캐시 값, 순환을 변경할 수 있다. + +.. image:: ./cmt_images/image88.png + :width: 6.02083in + :height: 3.32361in + +- 시리얼 이름: 시리얼의 이름을 지정한다. + +- 시작 값: 처음 생성되는 시리얼 숫자를 지정한다. + +- 증가 값: 시리얼 숫자 간의 간격을 지정한다. + +- 최소 값: 시리얼의 최소값을 지정한다. + +- 최대 값: 시리얼의 최대값을 지정한다. + +- 캐시 값: cached_num 값을 지정한다. + +- 순환: 시리얼 값이 최대 또는 최소값에 도달한 후에 연속적으로 값을 생성하도록 지정한다. + +Synonym +^^^^^^^^^^^^^^^^^^ + +원본 시노님, 대상 시노님 정보를 확인할 수 있다. + +.. image:: ./cmt_images/image89.png + :width: 6.26805in + :height: 3.64167in + +- 생성: 해당 시노님을 이관 대상에서 제외시킨다. 생성을 체크하지 않으면 교체를 선택할 수 없다. + +- 교체: 대상 데이터베이스에 같은 이름의 시노님이 이미 생성되어 있는 경우 삭제하고 새로운 시노님을 생성한다. + +.. image:: ./cmt_images/image90.png + :width: 6in + :height: 2.75in + +- 시노님 이름: 동의어의 이름을 지정한다. + +- 시노님 스키마 이름: 동의어의 스키마 이름을 지정한다. + +- 오브젝트 이름: 대상 객체의 이름을 지정한다. + +- 오브젝트 스키마 이름: 대상 객체의 스키마 이름을 지정한다. + +Grant +^^^^^^^^^^^^^^^^^^ + +권한 종류, 원본 스키마, 원본 오브젝트, 대상 스키마 정보를 확인할 수 있다. + +.. image:: ./cmt_images/image91.png + :width: 6.26805in + :height: 3.65139in + +생성: 해당 권한을 이관 대상에서 제외시킨다. + +SQL +^^^^^^^^^^^^^^^^^^ +사용자가 쿼리를 통해 원하는 record, table을 대상에 출력할 수 있다. + +.. image:: ./cmt_images/image122.png + +- SQL 추가: 쿼리를 입력하는 창을 표시하여 원하는 쿼리를 입력할 수 있다 + +- SQL 편집: 입력된 쿼리를 편집할 수 있다 + +- SQL 삭제: 입력된 쿼리를 삭제할 수 있다 + +- SQL 가져오기: SQL 파일을 선택하여 쿼리를 가져올 수 있다 + +- 데이터: 입력한 쿼리를 통해 record 추출 여부를 확인한다 + +- 생성: 입력한 쿼리를 통해 "대상 테이블" 이름을 가지는 테이블을 생성한다 + +- 교체: 이미 "대상 테이블" 이름을 가진 테이블이 있을 경우 해당 테이블을 교체한다 + +**6단계** +^^^^^^^^^^^^^^^^^ +마이그레이션을 실행하기 전 설정한 정보들을 확인할 수 있다. + +.. image:: ./cmt_images/image92.png + :width: 6.26805in + :height: 5.05556in + +고급 성능 설정 + +.. image:: ./cmt_images/image93.png + :width: 5.53056in + :height: 2.28194in + +- 동시 작업 개수: 마이그레이션 시 사용할 스레드 개수를 지정할 수 있다. + +- 커밋 주기: 대량의 데이터를 가져오기 할 경우 데이터베이스에 트랜잭션이 길어지고 변경로그가 쌓이게 되면, 데이터베이스 입력이 느려지기 때문에 주기적으로 커밋하는 것을 권한다. 1000으로 기본 설정되어 있으며, 환경에 따라 그 이상의 값을 설정할 수 있다. + +- 테이블별 진행율 생략: 마이그레이션 시 실시간으로 테이블별 row 진행 정도를 생략하면서 마이그레이션을 수행할 수 있다. + +DDL 미리보기 +^^^^^^^^^^^^^^^^^^ + +이관 대상의 오브젝트의 DDL을 확인해 볼 수 있다. + +.. image:: ./cmt_images/image94.png + :width: 6.26805in + :height: 5.06944in + +스크립트 내보내기 +^^^^^^^^^^^^^^^^^^ + +- 마이그레이션 마법사에서 설정한 정보를 스크립트 파일로 내보낼 수 있다. 로컬 PC로 내보내거나, 원격 서버로 내보낼 수 있다. + +- 현재 스크립트에 저장: 마이그레이션 작업이 스크립트로 실행되었거나, 스크립트로 저장된 작업이라면 마이그레이션 마법사 설정을 하면서 변경한 정보를 현재 스크립트에 덮어서 저장할 수 있다. + +- 새로운 스크립트로 저장: 마이그레이션 마법사에서 설정한 정보를 스크립트로 저장할 수 있다. + +Save Source Catalog + +**마이그레이션 실행** +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image95.png + :width: 4.92778in + :height: 2.66667in + +- 바로 시작하기: 즉시 마이그레이션이 시작된다. + +- 예약하기: 바로 마이그레이션이 시작되지 않고 사용자가 예약한 시간에 실행된다. + +- 마이그레이션 예약 설정: 마이그레이션 예약 설정을 할 수 있다. + +.. image:: ./cmt_images/image96.png + :width: 4.10417in + :height: 3.08333in + +- 1회 실행: 사용자가 설정한 시간에 한 번만 마이그레이션이 실행된다. + +- 매일 반복 실행: 사용자가 설정한 시간에 매일 반복해서 마이그레이션이 실행된다. + +마이그레이션 보고서 +-------------------- + +**저장** +^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image97.png + :width: 6.26805in + :height: 1.50278in + +저장 아이콘을 클릭해 마이그레이션 보고서를 로컬 PC에 저장할 수 있다. + +**마이그레이션 재실행** +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image98.png + :width: 6.15556in + :height: 1.41667in + +수행했던 마이그레이션을 바로 재실행 한다. + +**요약** +^^^^^^^^^^^ + +.. image:: ./cmt_images/image99.png + :width: 6.26805in + :height: 3.4375in + +마이그레이션 한 오브젝트들을 원본 데이터베이스에서 가져온 개수와 대상 +데이터베이스로 마이그레이션 된 오브젝트들을 확인할 수 있다. + +**상세** +^^^^^^^^^^^ + +.. image:: ./cmt_images/image100.png + :width: 6.26805in + :height: 4.12639in + +마이그레이션 한 오브젝트들의 유형, 이름, DDL을 확인할 수 있다. + +**변경된 객체** +^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image101.png + :width: 6.26805in + :height: 2.73194in + +이름이 변경된 오브젝트들을 확인할 수 있다. schema, table, view, serial, synonym 만 지원한다. + +**미지원 객체** +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image102.png + :width: 6.26805in + :height: 3.79028in + +마이그레이션을 지원하지 않는 오브젝트들의 DDL을 확인할 수 있다. 함수, 트리거, 프로시저는 지원하지 않는다. Grant의 경우 온라인 이관 시 대상 데이터베이스 연결 유저가 DBA 또는 DBA 권한이 없을 시 마이그레이션을 지원하지 않는다. + +**로그** +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image103.png + :width: 6.26805in + :height: 4.12083in + +오브젝트 생성 시간, DDL과 성공 여부를 확인할 수 있다. + +**설정 정보** +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./cmt_images/image104.png + :width: 6.26805in + :height: 4.1625in + +마이그레이션 마법사 Step 6에서 확인한 최종 정보를 확인할 수 있다. + +마이그레이션 시나리오 +---------------------- + +.. image:: ./cmt_images/image105.png + :width: 6.26805in + :height: 7.36944in + +운영 중인 CUBRID 데이터베이스에 원격 접속하여 마이그레이션 수행(시나리오 1) +CUBRID 데이터베이스에 로컬 PC로 dump 파일로 마이그레이션 수행(시나리오 2) + +시나리오 1 +^^^^^^^^^^^^^^^^^^ + +**A. 새 마이그레이션** + +새로운 마이그레이션 작업을 수행하기 위해 좌측 상단에 있는 [새 마이그레이션]을 클릭하여 마이그레이션 마법사를 실행한다. + +.. image:: ./cmt_images/image106.png + :width: 6.26805in + :height: 4.75556in + +**B. 마이그레이션 유형 선택** + +원본 유형은 [온라인 CUBRID 데이터베이스], 대상 유형도 [온라인 CUBRID 데이터베이스]를 선택한다. + +.. image:: ./cmt_images/image107.png + :width: 6.26805in + :height: 5.04306in + +**C. 원본 온라인 데이터베이스 선택** + +스키마 정보와 데이터를 가져올 원본 데이터베이스를 선택한다. + +저장되어 있는 연결 정보가 있다면 선택만 하면 되고, 연결 정보가 없으면 [신규]를 클릭해 연결 정보를 저장 후 선택하면 된다. + +.. image:: ./cmt_images/image108.png + :width: 6.26805in + :height: 5.07639in + +**D. 대상 온라인 데이터베이스 선택** + +원본 데이터베이스에서 가져온 정보를 이관할 대상 데이터베이스를선택한다. + +저장되어 있는 연결 정보가 있다면 선택만 하면 되고, 연결 정보가 없다면 [신규]를 클릭해 연결 정보를 저장 후 선택하면 된다. + +.. image:: ./cmt_images/image109.png + :width: 6.26805in + :height: 5.08194in + +**E. 이관 스키마 선택** + +이관하고자 하는 스키마를 선택할 수 있다. 원본 데이터베이스와 대상 데이터베이스 연결 유저에 따라서 대상 스키마를 변경할 수도 있다. + +.. image:: ./cmt_images/image110.png + :width: 6.26805in + :height: 5.06528in + +**F. 오브젝트 설정 및 확인** + +원본 데이터베이스에서 가져온 오브젝트들을 확인하고 변경할 수 있다. + +.. image:: ./cmt_images/image111.png + :width: 6.26805in + :height: 5.04167in + +**G. 마이그레이션 전 최종 확인** + +마이그레이션 전 설정한 내용에 대한 최종 확인을 할 수 있다. + +우측 하단에 [시작하기]를 클릭하면 마이그레이션이 시작된다. + +.. image:: ./cmt_images/image112.png + :width: 6.26805in + :height: 5.05556in + +**H. 마이그레이션 진행** + +마이그레이션이 진행되고 있는 상황을 실시간으로 확인할 수 있다. + +위 표에는 각 테이블에 있는 레코드들의 진행 상황을 확인할 수 있고, 아래 로그는 현재 수행되고 있는 오브젝트를 확인할 수 있다. + +로그는 마이그레이션이 끝난 뒤 마이그레이션 보고서에서 다시 확인할 수 있다. + +.. image:: ./cmt_images/image113.png + :width: 6.26805in + :height: 4.39028in + +**I. 마이그레이션 보고서 확인** + +마이그레이션 작업이 끝난 뒤 결과를 보고서로 확인할 수 있다. + +.. image:: ./cmt_images/image114.png + :width: 6.26805in + :height: 4.40972in + +시나리오 2 +^^^^^^^^^^^^^^^^^^ + +**A. 새 마이그레이션** + +새로운 마이그레이션 작업을 수행하기 위해 좌측 상단에 있는 [새 마이그레이션]을 클릭하여 마이그레이션 마법사를 실행한다. + +.. image:: ./cmt_images/image106.png + :width: 6.26805in + :height: 4.75556in + +**B. 마이그레이션 유형 선택** + +.. image:: ./cmt_images/image115.png + :width: 6.26805in + :height: 5.06528in + +**C. 원본 온라인 데이터베이스 선택** + +스키마 정보와 데이터를 가져올 원본 데이터베이스를 선택한다. + +저장되어 있는 연결 정보가 있다면 선택만 하면 되고, 연결 정보가 없으면 [신규]를 클릭해 연결 정보를 저장 후 선택하면 된다. + +.. image:: ./cmt_images/image108.png + :width: 6.26805in + :height: 5.07639in + +**D. 출력 파일 설정** + +출력 파일을 저장할 경로를 설정하거나, DB 버전, 스키마 파일 분리 여부와 같은 기능들을 선택할 수 있다. + +.. image:: ./cmt_images/image116.png + :width: 6.26805in + :height: 5.05278in + +**E. 이관 스키마 선택** + +이관하고자 하는 스키마를 선택할 수 있다. 오프라인 이관의 경우 대상 데이터베이스 접속 유저에 따라 대상 스키마의 이름을 직접 지정해야 한다. + +.. image:: ./cmt_images/image117.png + :width: 6.26805in + :height: 5.05694in + +**F. 오브젝트 설정 및 확인** + +원본 데이터베이스에서 가져온 오브젝트들을 확인하고 변경할 수 있다. + + +.. image:: ./cmt_images/image118.png + :width: 6.26805in + :height: 5.05278in + +**G. 마이그레이션 전 최종 확인** + +마이그레이션 전 설정한 내용에 대한 최종 확인을 할 수 있다. + +우측 하단에 [시작하기]를 클릭하면 마이그레이션이 시작된다. + +.. image:: ./cmt_images/image119.png + :width: 6.26805in + :height: 5.04028in + +**H. 마이그레이션 진행** + +마이그레이션이 진행되고 있는 상황을 실시간으로 확인할 수 있다. + +위 표에는 각 테이블에 있는 레코드들의 진행 상황을 확인할 수 있고, 아래 로그는 현재 수행되고 있는 오브젝트를 확인할 수 있다. + +로그는 마이그레이션이 끝난 뒤 마이그레이션 보고서에서 다시 확인할 수 있다. + +.. image:: ./cmt_images/image120.png + :width: 6.26805in + :height: 4.41528in + +**I. 마이그레이션 보고서 확인** + +마이그레이션 작업이 끝난 뒤 결과를 보고서로 확인할 수 있다. + +.. image:: ./cmt_images/image121.png + :width: 6.26805in + :height: 4.41806in + diff --git a/ko/cmt/cmt_images/image1.png b/ko/cmt/cmt_images/image1.png new file mode 100644 index 000000000..1f9f3316d Binary files /dev/null and b/ko/cmt/cmt_images/image1.png differ diff --git a/ko/cmt/cmt_images/image10.png b/ko/cmt/cmt_images/image10.png new file mode 100644 index 000000000..60346c1d4 Binary files /dev/null and b/ko/cmt/cmt_images/image10.png differ diff --git a/ko/cmt/cmt_images/image100.png b/ko/cmt/cmt_images/image100.png new file mode 100644 index 000000000..29ace9955 Binary files /dev/null and b/ko/cmt/cmt_images/image100.png differ diff --git a/ko/cmt/cmt_images/image101.png b/ko/cmt/cmt_images/image101.png new file mode 100644 index 000000000..c937d02d5 Binary files /dev/null and b/ko/cmt/cmt_images/image101.png differ diff --git a/ko/cmt/cmt_images/image102.png b/ko/cmt/cmt_images/image102.png new file mode 100644 index 000000000..a50182ed8 Binary files /dev/null and b/ko/cmt/cmt_images/image102.png differ diff --git a/ko/cmt/cmt_images/image103.png b/ko/cmt/cmt_images/image103.png new file mode 100644 index 000000000..01d31875e Binary files /dev/null and b/ko/cmt/cmt_images/image103.png differ diff --git a/ko/cmt/cmt_images/image104.png b/ko/cmt/cmt_images/image104.png new file mode 100644 index 000000000..003caa12f Binary files /dev/null and b/ko/cmt/cmt_images/image104.png differ diff --git a/ko/cmt/cmt_images/image105.png b/ko/cmt/cmt_images/image105.png new file mode 100644 index 000000000..88c9fe5bf Binary files /dev/null and b/ko/cmt/cmt_images/image105.png differ diff --git a/ko/cmt/cmt_images/image106.png b/ko/cmt/cmt_images/image106.png new file mode 100644 index 000000000..f9d829ba5 Binary files /dev/null and b/ko/cmt/cmt_images/image106.png differ diff --git a/ko/cmt/cmt_images/image107.png b/ko/cmt/cmt_images/image107.png new file mode 100644 index 000000000..cff37fc28 Binary files /dev/null and b/ko/cmt/cmt_images/image107.png differ diff --git a/ko/cmt/cmt_images/image108.png b/ko/cmt/cmt_images/image108.png new file mode 100644 index 000000000..2a89a7afd Binary files /dev/null and b/ko/cmt/cmt_images/image108.png differ diff --git a/ko/cmt/cmt_images/image109.png b/ko/cmt/cmt_images/image109.png new file mode 100644 index 000000000..b068fe99d Binary files /dev/null and b/ko/cmt/cmt_images/image109.png differ diff --git a/ko/cmt/cmt_images/image11.png b/ko/cmt/cmt_images/image11.png new file mode 100644 index 000000000..ade64a289 Binary files /dev/null and b/ko/cmt/cmt_images/image11.png differ diff --git a/ko/cmt/cmt_images/image110.png b/ko/cmt/cmt_images/image110.png new file mode 100644 index 000000000..126863e11 Binary files /dev/null and b/ko/cmt/cmt_images/image110.png differ diff --git a/ko/cmt/cmt_images/image111.png b/ko/cmt/cmt_images/image111.png new file mode 100644 index 000000000..fe9573ca0 Binary files /dev/null and b/ko/cmt/cmt_images/image111.png differ diff --git a/ko/cmt/cmt_images/image112.png b/ko/cmt/cmt_images/image112.png new file mode 100644 index 000000000..d58ac1a2d Binary files /dev/null and b/ko/cmt/cmt_images/image112.png differ diff --git a/ko/cmt/cmt_images/image113.png b/ko/cmt/cmt_images/image113.png new file mode 100644 index 000000000..ee5bae14a Binary files /dev/null and b/ko/cmt/cmt_images/image113.png differ diff --git a/ko/cmt/cmt_images/image114.png b/ko/cmt/cmt_images/image114.png new file mode 100644 index 000000000..1b48ae233 Binary files /dev/null and b/ko/cmt/cmt_images/image114.png differ diff --git a/ko/cmt/cmt_images/image115.png b/ko/cmt/cmt_images/image115.png new file mode 100644 index 000000000..d6b5076a7 Binary files /dev/null and b/ko/cmt/cmt_images/image115.png differ diff --git a/ko/cmt/cmt_images/image116.png b/ko/cmt/cmt_images/image116.png new file mode 100644 index 000000000..c8d60c119 Binary files /dev/null and b/ko/cmt/cmt_images/image116.png differ diff --git a/ko/cmt/cmt_images/image117.png b/ko/cmt/cmt_images/image117.png new file mode 100644 index 000000000..aaa91cdd1 Binary files /dev/null and b/ko/cmt/cmt_images/image117.png differ diff --git a/ko/cmt/cmt_images/image118.png b/ko/cmt/cmt_images/image118.png new file mode 100644 index 000000000..3dd65be9a Binary files /dev/null and b/ko/cmt/cmt_images/image118.png differ diff --git a/ko/cmt/cmt_images/image119.png b/ko/cmt/cmt_images/image119.png new file mode 100644 index 000000000..ae22987cb Binary files /dev/null and b/ko/cmt/cmt_images/image119.png differ diff --git a/ko/cmt/cmt_images/image12.png b/ko/cmt/cmt_images/image12.png new file mode 100644 index 000000000..83238d3fd Binary files /dev/null and b/ko/cmt/cmt_images/image12.png differ diff --git a/ko/cmt/cmt_images/image120.png b/ko/cmt/cmt_images/image120.png new file mode 100644 index 000000000..aa9db5e47 Binary files /dev/null and b/ko/cmt/cmt_images/image120.png differ diff --git a/ko/cmt/cmt_images/image121.png b/ko/cmt/cmt_images/image121.png new file mode 100644 index 000000000..0b95b1ef4 Binary files /dev/null and b/ko/cmt/cmt_images/image121.png differ diff --git a/ko/cmt/cmt_images/image122.png b/ko/cmt/cmt_images/image122.png new file mode 100644 index 000000000..0785cdfb3 Binary files /dev/null and b/ko/cmt/cmt_images/image122.png differ diff --git a/ko/cmt/cmt_images/image13.png b/ko/cmt/cmt_images/image13.png new file mode 100644 index 000000000..dd7c1812e Binary files /dev/null and b/ko/cmt/cmt_images/image13.png differ diff --git a/ko/cmt/cmt_images/image14.png b/ko/cmt/cmt_images/image14.png new file mode 100644 index 000000000..f885eb4c4 Binary files /dev/null and b/ko/cmt/cmt_images/image14.png differ diff --git a/ko/cmt/cmt_images/image15.png b/ko/cmt/cmt_images/image15.png new file mode 100644 index 000000000..d23e33564 Binary files /dev/null and b/ko/cmt/cmt_images/image15.png differ diff --git a/ko/cmt/cmt_images/image16.png b/ko/cmt/cmt_images/image16.png new file mode 100644 index 000000000..10ba59938 Binary files /dev/null and b/ko/cmt/cmt_images/image16.png differ diff --git a/ko/cmt/cmt_images/image17.png b/ko/cmt/cmt_images/image17.png new file mode 100644 index 000000000..c99c1305e Binary files /dev/null and b/ko/cmt/cmt_images/image17.png differ diff --git a/ko/cmt/cmt_images/image18.png b/ko/cmt/cmt_images/image18.png new file mode 100644 index 000000000..0eb7abc17 Binary files /dev/null and b/ko/cmt/cmt_images/image18.png differ diff --git a/ko/cmt/cmt_images/image19.png b/ko/cmt/cmt_images/image19.png new file mode 100644 index 000000000..978bd2d4e Binary files /dev/null and b/ko/cmt/cmt_images/image19.png differ diff --git a/ko/cmt/cmt_images/image2.png b/ko/cmt/cmt_images/image2.png new file mode 100644 index 000000000..9caccf2b8 Binary files /dev/null and b/ko/cmt/cmt_images/image2.png differ diff --git a/ko/cmt/cmt_images/image20.png b/ko/cmt/cmt_images/image20.png new file mode 100644 index 000000000..261f4cb18 Binary files /dev/null and b/ko/cmt/cmt_images/image20.png differ diff --git a/ko/cmt/cmt_images/image21.png b/ko/cmt/cmt_images/image21.png new file mode 100644 index 000000000..cbfd635f4 Binary files /dev/null and b/ko/cmt/cmt_images/image21.png differ diff --git a/ko/cmt/cmt_images/image22.png b/ko/cmt/cmt_images/image22.png new file mode 100644 index 000000000..6a15948bc Binary files /dev/null and b/ko/cmt/cmt_images/image22.png differ diff --git a/ko/cmt/cmt_images/image23.png b/ko/cmt/cmt_images/image23.png new file mode 100644 index 000000000..ca84f6459 Binary files /dev/null and b/ko/cmt/cmt_images/image23.png differ diff --git a/ko/cmt/cmt_images/image24.png b/ko/cmt/cmt_images/image24.png new file mode 100644 index 000000000..8146fc4d5 Binary files /dev/null and b/ko/cmt/cmt_images/image24.png differ diff --git a/ko/cmt/cmt_images/image25.png b/ko/cmt/cmt_images/image25.png new file mode 100644 index 000000000..62fa5a5af Binary files /dev/null and b/ko/cmt/cmt_images/image25.png differ diff --git a/ko/cmt/cmt_images/image26.png b/ko/cmt/cmt_images/image26.png new file mode 100644 index 000000000..f65f76512 Binary files /dev/null and b/ko/cmt/cmt_images/image26.png differ diff --git a/ko/cmt/cmt_images/image27.png b/ko/cmt/cmt_images/image27.png new file mode 100644 index 000000000..f4db638a7 Binary files /dev/null and b/ko/cmt/cmt_images/image27.png differ diff --git a/ko/cmt/cmt_images/image28.png b/ko/cmt/cmt_images/image28.png new file mode 100644 index 000000000..77a591d8b Binary files /dev/null and b/ko/cmt/cmt_images/image28.png differ diff --git a/ko/cmt/cmt_images/image29.png b/ko/cmt/cmt_images/image29.png new file mode 100644 index 000000000..a6554d0e7 Binary files /dev/null and b/ko/cmt/cmt_images/image29.png differ diff --git a/ko/cmt/cmt_images/image3.png b/ko/cmt/cmt_images/image3.png new file mode 100644 index 000000000..5d18b3b62 Binary files /dev/null and b/ko/cmt/cmt_images/image3.png differ diff --git a/ko/cmt/cmt_images/image30.png b/ko/cmt/cmt_images/image30.png new file mode 100644 index 000000000..076222751 Binary files /dev/null and b/ko/cmt/cmt_images/image30.png differ diff --git a/ko/cmt/cmt_images/image31.png b/ko/cmt/cmt_images/image31.png new file mode 100644 index 000000000..7187d50ac Binary files /dev/null and b/ko/cmt/cmt_images/image31.png differ diff --git a/ko/cmt/cmt_images/image32.png b/ko/cmt/cmt_images/image32.png new file mode 100644 index 000000000..7ab6bebda Binary files /dev/null and b/ko/cmt/cmt_images/image32.png differ diff --git a/ko/cmt/cmt_images/image33.png b/ko/cmt/cmt_images/image33.png new file mode 100644 index 000000000..1741f48fa Binary files /dev/null and b/ko/cmt/cmt_images/image33.png differ diff --git a/ko/cmt/cmt_images/image34.png b/ko/cmt/cmt_images/image34.png new file mode 100644 index 000000000..181628063 Binary files /dev/null and b/ko/cmt/cmt_images/image34.png differ diff --git a/ko/cmt/cmt_images/image35.png b/ko/cmt/cmt_images/image35.png new file mode 100644 index 000000000..8192cdbae Binary files /dev/null and b/ko/cmt/cmt_images/image35.png differ diff --git a/ko/cmt/cmt_images/image36.png b/ko/cmt/cmt_images/image36.png new file mode 100644 index 000000000..3f9a3c201 Binary files /dev/null and b/ko/cmt/cmt_images/image36.png differ diff --git a/ko/cmt/cmt_images/image37.png b/ko/cmt/cmt_images/image37.png new file mode 100644 index 000000000..fbac7f0e2 Binary files /dev/null and b/ko/cmt/cmt_images/image37.png differ diff --git a/ko/cmt/cmt_images/image38.png b/ko/cmt/cmt_images/image38.png new file mode 100644 index 000000000..c3fb10a5b Binary files /dev/null and b/ko/cmt/cmt_images/image38.png differ diff --git a/ko/cmt/cmt_images/image39.png b/ko/cmt/cmt_images/image39.png new file mode 100644 index 000000000..e2260e4eb Binary files /dev/null and b/ko/cmt/cmt_images/image39.png differ diff --git a/ko/cmt/cmt_images/image4.png b/ko/cmt/cmt_images/image4.png new file mode 100644 index 000000000..75c46cda5 Binary files /dev/null and b/ko/cmt/cmt_images/image4.png differ diff --git a/ko/cmt/cmt_images/image40.png b/ko/cmt/cmt_images/image40.png new file mode 100644 index 000000000..b6178eaa7 Binary files /dev/null and b/ko/cmt/cmt_images/image40.png differ diff --git a/ko/cmt/cmt_images/image41.png b/ko/cmt/cmt_images/image41.png new file mode 100644 index 000000000..9c4db784b Binary files /dev/null and b/ko/cmt/cmt_images/image41.png differ diff --git a/ko/cmt/cmt_images/image42.png b/ko/cmt/cmt_images/image42.png new file mode 100644 index 000000000..04319d206 Binary files /dev/null and b/ko/cmt/cmt_images/image42.png differ diff --git a/ko/cmt/cmt_images/image43.png b/ko/cmt/cmt_images/image43.png new file mode 100644 index 000000000..22dc01a66 Binary files /dev/null and b/ko/cmt/cmt_images/image43.png differ diff --git a/ko/cmt/cmt_images/image44.png b/ko/cmt/cmt_images/image44.png new file mode 100644 index 000000000..073c2d5a4 Binary files /dev/null and b/ko/cmt/cmt_images/image44.png differ diff --git a/ko/cmt/cmt_images/image45.png b/ko/cmt/cmt_images/image45.png new file mode 100644 index 000000000..443d989e5 Binary files /dev/null and b/ko/cmt/cmt_images/image45.png differ diff --git a/ko/cmt/cmt_images/image46.png b/ko/cmt/cmt_images/image46.png new file mode 100644 index 000000000..39e293f6b Binary files /dev/null and b/ko/cmt/cmt_images/image46.png differ diff --git a/ko/cmt/cmt_images/image47.png b/ko/cmt/cmt_images/image47.png new file mode 100644 index 000000000..7c0c425e6 Binary files /dev/null and b/ko/cmt/cmt_images/image47.png differ diff --git a/ko/cmt/cmt_images/image48.png b/ko/cmt/cmt_images/image48.png new file mode 100644 index 000000000..ce49134ef Binary files /dev/null and b/ko/cmt/cmt_images/image48.png differ diff --git a/ko/cmt/cmt_images/image49.png b/ko/cmt/cmt_images/image49.png new file mode 100644 index 000000000..ad61a4790 Binary files /dev/null and b/ko/cmt/cmt_images/image49.png differ diff --git a/ko/cmt/cmt_images/image5.png b/ko/cmt/cmt_images/image5.png new file mode 100644 index 000000000..f192cb020 Binary files /dev/null and b/ko/cmt/cmt_images/image5.png differ diff --git a/ko/cmt/cmt_images/image50.png b/ko/cmt/cmt_images/image50.png new file mode 100644 index 000000000..ab99e7619 Binary files /dev/null and b/ko/cmt/cmt_images/image50.png differ diff --git a/ko/cmt/cmt_images/image51.png b/ko/cmt/cmt_images/image51.png new file mode 100644 index 000000000..6beb48e62 Binary files /dev/null and b/ko/cmt/cmt_images/image51.png differ diff --git a/ko/cmt/cmt_images/image52.png b/ko/cmt/cmt_images/image52.png new file mode 100644 index 000000000..094b0d454 Binary files /dev/null and b/ko/cmt/cmt_images/image52.png differ diff --git a/ko/cmt/cmt_images/image53.png b/ko/cmt/cmt_images/image53.png new file mode 100644 index 000000000..214946905 Binary files /dev/null and b/ko/cmt/cmt_images/image53.png differ diff --git a/ko/cmt/cmt_images/image54.png b/ko/cmt/cmt_images/image54.png new file mode 100644 index 000000000..9c3f814b7 Binary files /dev/null and b/ko/cmt/cmt_images/image54.png differ diff --git a/ko/cmt/cmt_images/image55.png b/ko/cmt/cmt_images/image55.png new file mode 100644 index 000000000..f5db2fb0e Binary files /dev/null and b/ko/cmt/cmt_images/image55.png differ diff --git a/ko/cmt/cmt_images/image56.png b/ko/cmt/cmt_images/image56.png new file mode 100644 index 000000000..044afef12 Binary files /dev/null and b/ko/cmt/cmt_images/image56.png differ diff --git a/ko/cmt/cmt_images/image57.png b/ko/cmt/cmt_images/image57.png new file mode 100644 index 000000000..49365b722 Binary files /dev/null and b/ko/cmt/cmt_images/image57.png differ diff --git a/ko/cmt/cmt_images/image58.png b/ko/cmt/cmt_images/image58.png new file mode 100644 index 000000000..9946ac8c8 Binary files /dev/null and b/ko/cmt/cmt_images/image58.png differ diff --git a/ko/cmt/cmt_images/image59.png b/ko/cmt/cmt_images/image59.png new file mode 100644 index 000000000..daa3925ed Binary files /dev/null and b/ko/cmt/cmt_images/image59.png differ diff --git a/ko/cmt/cmt_images/image6.png b/ko/cmt/cmt_images/image6.png new file mode 100644 index 000000000..a38710533 Binary files /dev/null and b/ko/cmt/cmt_images/image6.png differ diff --git a/ko/cmt/cmt_images/image60.png b/ko/cmt/cmt_images/image60.png new file mode 100644 index 000000000..55ab349b3 Binary files /dev/null and b/ko/cmt/cmt_images/image60.png differ diff --git a/ko/cmt/cmt_images/image61.png b/ko/cmt/cmt_images/image61.png new file mode 100644 index 000000000..232506fcd Binary files /dev/null and b/ko/cmt/cmt_images/image61.png differ diff --git a/ko/cmt/cmt_images/image62.png b/ko/cmt/cmt_images/image62.png new file mode 100644 index 000000000..3c3cdccf5 Binary files /dev/null and b/ko/cmt/cmt_images/image62.png differ diff --git a/ko/cmt/cmt_images/image63.png b/ko/cmt/cmt_images/image63.png new file mode 100644 index 000000000..c47256e2e Binary files /dev/null and b/ko/cmt/cmt_images/image63.png differ diff --git a/ko/cmt/cmt_images/image64.png b/ko/cmt/cmt_images/image64.png new file mode 100644 index 000000000..492f3537e Binary files /dev/null and b/ko/cmt/cmt_images/image64.png differ diff --git a/ko/cmt/cmt_images/image65.png b/ko/cmt/cmt_images/image65.png new file mode 100644 index 000000000..e52fd24d3 Binary files /dev/null and b/ko/cmt/cmt_images/image65.png differ diff --git a/ko/cmt/cmt_images/image66.png b/ko/cmt/cmt_images/image66.png new file mode 100644 index 000000000..15f64010b Binary files /dev/null and b/ko/cmt/cmt_images/image66.png differ diff --git a/ko/cmt/cmt_images/image67.png b/ko/cmt/cmt_images/image67.png new file mode 100644 index 000000000..e7e1540fa Binary files /dev/null and b/ko/cmt/cmt_images/image67.png differ diff --git a/ko/cmt/cmt_images/image68.png b/ko/cmt/cmt_images/image68.png new file mode 100644 index 000000000..8ff5986d5 Binary files /dev/null and b/ko/cmt/cmt_images/image68.png differ diff --git a/ko/cmt/cmt_images/image69.png b/ko/cmt/cmt_images/image69.png new file mode 100644 index 000000000..e453c0df6 Binary files /dev/null and b/ko/cmt/cmt_images/image69.png differ diff --git a/ko/cmt/cmt_images/image7.png b/ko/cmt/cmt_images/image7.png new file mode 100644 index 000000000..0aff183c6 Binary files /dev/null and b/ko/cmt/cmt_images/image7.png differ diff --git a/ko/cmt/cmt_images/image70.png b/ko/cmt/cmt_images/image70.png new file mode 100644 index 000000000..5dcc6934f Binary files /dev/null and b/ko/cmt/cmt_images/image70.png differ diff --git a/ko/cmt/cmt_images/image71.png b/ko/cmt/cmt_images/image71.png new file mode 100644 index 000000000..1737e74fe Binary files /dev/null and b/ko/cmt/cmt_images/image71.png differ diff --git a/ko/cmt/cmt_images/image72.png b/ko/cmt/cmt_images/image72.png new file mode 100644 index 000000000..3f9ae75d3 Binary files /dev/null and b/ko/cmt/cmt_images/image72.png differ diff --git a/ko/cmt/cmt_images/image73.png b/ko/cmt/cmt_images/image73.png new file mode 100644 index 000000000..af55e7d8a Binary files /dev/null and b/ko/cmt/cmt_images/image73.png differ diff --git a/ko/cmt/cmt_images/image74.png b/ko/cmt/cmt_images/image74.png new file mode 100644 index 000000000..621b53329 Binary files /dev/null and b/ko/cmt/cmt_images/image74.png differ diff --git a/ko/cmt/cmt_images/image75.png b/ko/cmt/cmt_images/image75.png new file mode 100644 index 000000000..1ee44b537 Binary files /dev/null and b/ko/cmt/cmt_images/image75.png differ diff --git a/ko/cmt/cmt_images/image76.png b/ko/cmt/cmt_images/image76.png new file mode 100644 index 000000000..7c5ca50e4 Binary files /dev/null and b/ko/cmt/cmt_images/image76.png differ diff --git a/ko/cmt/cmt_images/image77.png b/ko/cmt/cmt_images/image77.png new file mode 100644 index 000000000..4c452f49a Binary files /dev/null and b/ko/cmt/cmt_images/image77.png differ diff --git a/ko/cmt/cmt_images/image78.png b/ko/cmt/cmt_images/image78.png new file mode 100644 index 000000000..b68251de1 Binary files /dev/null and b/ko/cmt/cmt_images/image78.png differ diff --git a/ko/cmt/cmt_images/image79.png b/ko/cmt/cmt_images/image79.png new file mode 100644 index 000000000..e860c715b Binary files /dev/null and b/ko/cmt/cmt_images/image79.png differ diff --git a/ko/cmt/cmt_images/image8.png b/ko/cmt/cmt_images/image8.png new file mode 100644 index 000000000..b15f8de51 Binary files /dev/null and b/ko/cmt/cmt_images/image8.png differ diff --git a/ko/cmt/cmt_images/image80.png b/ko/cmt/cmt_images/image80.png new file mode 100644 index 000000000..c0dba0610 Binary files /dev/null and b/ko/cmt/cmt_images/image80.png differ diff --git a/ko/cmt/cmt_images/image81.png b/ko/cmt/cmt_images/image81.png new file mode 100644 index 000000000..a47c43876 Binary files /dev/null and b/ko/cmt/cmt_images/image81.png differ diff --git a/ko/cmt/cmt_images/image82.png b/ko/cmt/cmt_images/image82.png new file mode 100644 index 000000000..6a2e06c7c Binary files /dev/null and b/ko/cmt/cmt_images/image82.png differ diff --git a/ko/cmt/cmt_images/image83.png b/ko/cmt/cmt_images/image83.png new file mode 100644 index 000000000..698c9defa Binary files /dev/null and b/ko/cmt/cmt_images/image83.png differ diff --git a/ko/cmt/cmt_images/image84.png b/ko/cmt/cmt_images/image84.png new file mode 100644 index 000000000..c9dc9c89c Binary files /dev/null and b/ko/cmt/cmt_images/image84.png differ diff --git a/ko/cmt/cmt_images/image85.png b/ko/cmt/cmt_images/image85.png new file mode 100644 index 000000000..91298b06c Binary files /dev/null and b/ko/cmt/cmt_images/image85.png differ diff --git a/ko/cmt/cmt_images/image86.png b/ko/cmt/cmt_images/image86.png new file mode 100644 index 000000000..49dc3beda Binary files /dev/null and b/ko/cmt/cmt_images/image86.png differ diff --git a/ko/cmt/cmt_images/image87.png b/ko/cmt/cmt_images/image87.png new file mode 100644 index 000000000..c12e387ce Binary files /dev/null and b/ko/cmt/cmt_images/image87.png differ diff --git a/ko/cmt/cmt_images/image88.png b/ko/cmt/cmt_images/image88.png new file mode 100644 index 000000000..d3bae1e30 Binary files /dev/null and b/ko/cmt/cmt_images/image88.png differ diff --git a/ko/cmt/cmt_images/image89.png b/ko/cmt/cmt_images/image89.png new file mode 100644 index 000000000..e5b27d63c Binary files /dev/null and b/ko/cmt/cmt_images/image89.png differ diff --git a/ko/cmt/cmt_images/image9.png b/ko/cmt/cmt_images/image9.png new file mode 100644 index 000000000..3f3f76a83 Binary files /dev/null and b/ko/cmt/cmt_images/image9.png differ diff --git a/ko/cmt/cmt_images/image90.png b/ko/cmt/cmt_images/image90.png new file mode 100644 index 000000000..13791fe38 Binary files /dev/null and b/ko/cmt/cmt_images/image90.png differ diff --git a/ko/cmt/cmt_images/image91.png b/ko/cmt/cmt_images/image91.png new file mode 100644 index 000000000..a054d9b91 Binary files /dev/null and b/ko/cmt/cmt_images/image91.png differ diff --git a/ko/cmt/cmt_images/image92.png b/ko/cmt/cmt_images/image92.png new file mode 100644 index 000000000..9b9a3efa9 Binary files /dev/null and b/ko/cmt/cmt_images/image92.png differ diff --git a/ko/cmt/cmt_images/image93.png b/ko/cmt/cmt_images/image93.png new file mode 100644 index 000000000..23f885dc5 Binary files /dev/null and b/ko/cmt/cmt_images/image93.png differ diff --git a/ko/cmt/cmt_images/image94.png b/ko/cmt/cmt_images/image94.png new file mode 100644 index 000000000..dec3cf7f9 Binary files /dev/null and b/ko/cmt/cmt_images/image94.png differ diff --git a/ko/cmt/cmt_images/image95.png b/ko/cmt/cmt_images/image95.png new file mode 100644 index 000000000..6bb6d8c40 Binary files /dev/null and b/ko/cmt/cmt_images/image95.png differ diff --git a/ko/cmt/cmt_images/image96.png b/ko/cmt/cmt_images/image96.png new file mode 100644 index 000000000..9eae32519 Binary files /dev/null and b/ko/cmt/cmt_images/image96.png differ diff --git a/ko/cmt/cmt_images/image97.png b/ko/cmt/cmt_images/image97.png new file mode 100644 index 000000000..bd716798b Binary files /dev/null and b/ko/cmt/cmt_images/image97.png differ diff --git a/ko/cmt/cmt_images/image98.png b/ko/cmt/cmt_images/image98.png new file mode 100644 index 000000000..2a6213e03 Binary files /dev/null and b/ko/cmt/cmt_images/image98.png differ diff --git a/ko/cmt/cmt_images/image99.png b/ko/cmt/cmt_images/image99.png new file mode 100644 index 000000000..d43bc8099 Binary files /dev/null and b/ko/cmt/cmt_images/image99.png differ diff --git a/ko/cmt/index.rst b/ko/cmt/index.rst new file mode 100644 index 000000000..b7f7f71e9 --- /dev/null +++ b/ko/cmt/index.rst @@ -0,0 +1,17 @@ + +:meta-keywords: cubrid migration toolkit, cmt, migration, database migration +:meta-description: CUBRID Migration Toolkit(CMT) 사용 가이드. CMT를 사용하여 다른 데이터베이스에서 CUBRID로 데이터를 마이그레이션하는 방법을 설명합니다. + +************************** +CUBRID Migration Toolkit +************************** + +CUBRID Migration Toolkit(CMT)은 다른 데이터베이스에서 CUBRID로 데이터를 마이그레이션하는 GUI 기반 도구입니다. + +.. toctree:: + :maxdepth: 2 + + CMT_guide.rst + + + diff --git a/ko/index.rst b/ko/index.rst index 0cec0ef39..6636fd5e0 100644 --- a/ko/index.rst +++ b/ko/index.rst @@ -55,6 +55,7 @@ CUBRID 11.4 사용자 매뉴얼 sql/index.rst pl/index.rst admin/index.rst + cmt/index.rst ha.rst security.rst shard.rst