更新日:2024年6月
Oracle Database Migration Assistant for Unicode(DMU)の使用を開始するには、以下の手順に従ってください。
1. DMUについて理解する
このツールの基本機能については、DMUデータシートを参照してください。詳細については、DMUドキュメント・ライブラリにあるユーザーズ・ガイドを参照してください。よくある質問も確認してください。
2. データベースとオペレーティング・システムのプラットフォームがサポートされているか確認する
「サポート対象の構成」を参照し、使用しているデータベースのリリースとプラットフォームの組合せが現在のDMUリリースでサポートされているか確認してください。
ネットワークのオーバーヘッドを抑えるため、オラクルは、移行対象のデータベースが稼働しているマシン上でDMUを実行することをお勧めしています。サポート対象プラットフォームの制約によってこの推奨構成を使用できない場合は、DMUの実行ホストとデータベース・ホストが高速なLANで接続されていることを確認してください。
3. リリース・ノートで追加の制限事項を確認する
移行対象のデータベースに適用される追加の制限事項については、DMUリリース・ノートを参照してください。
4. 適切なデータベース・パッチをダウンロードしてインストールする(DMU 2.1のみ)
「Sustaining Support対象の構成」ページで、使用しているデータベースにパッチが必要と示されている場合は、My Oracle SupportのWebサイトにアクセスしてパッチをダウンロードしてください。または、 次の直接リンクをクリックしてください。
データベース・パッチへのアクセス権があるMy Oracle Supportアカウントの認証情報を使用してログインする必要があります。使用しているデータベースのリリースとプラットフォームに対応するパッチを選択します。
パッチに付属するインストール用READMEの手順に従って、パッチをインストールしてください。
5. 必要なPL/SQLパッケージをデータベースにインストールする
DMUクライアントとデータベース・カーネル内のDMU機能をつなぐインタフェースは、PL/SQLパッケージSYS.DBMS_DUMA_INTERNALです。このパッケージはデフォルトではインストールされません。必要なデータベース・パッチをすべてインストールしたら、データベースのOracleホームでSQL*Plus セッションを開始し、SYSDBA権限で接続するための認証情報を使用してログインし、スクリプト?/rdbms/admin/prvtdumi.plbを実行します。
$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Mon Nov 6 08:04:48 2017
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
- 64bit Production
SQL>@?/rdbms/admin/prvtdumi.plb
Library created.
Package created.
No errors.
Package body created.
No errors.
SQL>
6. JDKをダウンロードしてインストールする
DMUを使用するには、Java SE Development Kit(JDK)バージョン11が必要です。DMUを実行するホスト・マシンにJDK 11がインストールされていない場合は、こちらからJDKをダウンロードするか(JDKの[ダウンロード]ボタンをクリック)、使用しているプラットフォーム向けのJDKを入手できるかどうかをハードウェア・ベンダーに問い合わせてください。使用しているプラットフォームのアーキテクチャ(32ビットまたは64ビット)に合ったJDKを選択してください。付属のドキュメントに記載された手順に従ってインストールしてください。後でDMUにJavaランタイムの実行可能ファイルjavaまたはjava.exeへのパスを指定する必要があるため、JDKのインストール先ディレクトリを控えておいてください。
7. DMUソフトウェアをダウンロードしてインストールする
DMUはOTNのダウンロード・ページから入手できます。My Oracle Support(MOS)からも、パッチ#36716892として入手できます。どちらのダウンロード・パッケージも内容は同一ですが、適用されるライセンスが異なります。OTNからダウンロードしたソフトウェアには、標準のOTN Developer Licenseが適用され、製品の評価目的でのみ使用できます。MOSからダウンロードしたソフトウェアには、お客様のデータベース・ライセンスとデータベース・サポート契約が適用され、これらに基づいて本番データベースの移行にこのツールを使用できます。MOSからソフトウェアをダウンロードするには、上記のパッチ番号をクリックし、Oracle Databaseのサポート契約に対応する有効なサポートIDに関連付けられたMOSの認証情報でログインしてください。
現在サポートされているリリースはDMU 23.1ですが、11.2.0.4より前のリリースのOracle Databaseを移行するお客様向けに、DMU 2.1も引き続きMy Oracle Support(MOS)からパッチ#21138450として提供されています。DMU 23.1では、このような古いリリースのデータベースには接続できません。注意: 11.2.0.4より前のOracle Databaseリリースと、DMU 2.1を使用した移行プロセスは、いずれもSustaining Support(継続サポート)のみの対象となります。
以前のDMUリリースも現在はSustaining Supportの対象となっており、ダウンロードできなくなっています。バグ修正が提供されるのはDMU 23.1リリースのみです。
DMUをインストールするには、使用しているプラットフォームに対応したZIP解凍ユーティリティを使用して、ダウンロードしたアーカイブを任意のフォルダまたはディレクトリに展開してください。解凍ユーティリティがアーカイブ内のサブディレクトリ構造を維持することを確認してください。このドキュメントでは、アーカイブの展開先フォルダまたはディレクトリを「DMUインストール・フォルダ/ディレクトリ」と呼びます。
注意:セキュリティ上の理由から、展開したファイルへの書込み権限は、DMUホストにアクセスでき、対象となるすべてのデータベースに対してDMUを実行する権限を与えられたOSユーザーだけに付与してください。そうしないと、悪意のあるユーザーがDMUのファイルを改ざんし、後で権限を持つユーザーがDMUを起動してSYSDBAとしてデータベースに接続した際に、任意のSQL文を実行させるおそれがあります。
8. ツールを起動する
DMUを起動するには、以下の操作を行います。
Microsoft Windowsの場合:
dmu\フォルダを開きます。dmuW32.exe、64ビット版WindowsではdmuW64.exeをダブルクリックします。dmu32.exeまたはdmu64.exeをダブルクリックします。dmuW32.exe(dmuW64.exe)へのショートカットを作成し、デスクトップまたはWindowsタスクバーのクイック起動領域に配置してください。UNIX系オペレーティング・システムの場合:
dmu/に移動します。dmu.shに実行権限を設定します。$ chmod u+x dmu.sh/bin/bashシェルが使用できることを確認し、次のコマンドを実行します。$ ./dmu.shDMUを初めて起動すると、JDKのインストール・ディレクトリへのパスを入力するよう求められます。正しいパスを入力してください。Windowsでは、表示されたダイアログ・ボックスの[参照]ボタンをクリックし、JDKのbinサブフォルダにある実行可能ファイルjava.exeを選択することもできます。適切なアーキテクチャ(32ビットまたは64ビット)のJDKを選択してください。
入力したパスは保存されるため、次回DMUを起動するときに再入力する必要はありません。誤ったパスを指定したため、DMUの起動時に再度パスを入力できるようにしたい場合は、DMUを終了してから、次のいずれかの操作を行ってください。(i)Microsoft Windowsの場合は、DMUインストール・フォルダ内のdmu\dmu\bin\dmu32.conf(64ビット版の場合はdmu\dmu\bin\dmu64.conf)を開き、SetJavaHomeで始まる行を削除してファイルを保存します。(ii)UNIX系オペレーティング・システムの場合は、ファイル$HOME/.dmu_jdkを削除します。これで、次回DMUを起動すると、パスの入力を再度求められます。
9. データベース接続を作成する
移行対象のデータベースに接続して移行プロセスを開始するには、まず、データベース管理ユーザー名とパスワード、およびネットワーク接続情報(移行対象データベースのホスト名、TNSリスナーのポート番号、データベース・サービス名)を指定して、接続を定義する必要があります。指定するユーザーには、データベースのSYSDBA権限が必要です。詳細については、DMUガイドを参照してください。
10. DMUリポジトリをインストールする
データベースに初めて接続すると、DMU移行リポジトリのインストールを求められます。DMUガイドの説明に従って、リポジトリをインストールします。リポジトリがないと、DMUは動作しません。
11. 移行プロセスを開始する
これで、DMUのドキュメントに記載された手順に従って、Unicodeへの移行プロセスを開始する準備が整いました。データベースをスキャンして文字コード変換に関する問題を特定し、データ・クレンジングによって問題を解消した後、実際の変換処理を実行します。
12. 検証プロセスを開始する
データベースですでにUnicode文字セットを使用している場合は、DMUを使用して、データベース内のデータが実際に宣言された文字セットに準拠しているかを検証できます。定期的にチェックすることで、アプリケーションやETLの設定に関する問題を早期に発見し、文字セットに適合しないデータがデータベース内に蓄積するのを防ぐことができます。詳細については、DMUガイドを参照してください。