Oracle Database Migration Assistant for Unicode

Oracle Database Migration Assistant for Unicode:はじめに

アップデート:2019年8月

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 Homeでの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には、バージョン8のJava SE Development Kitが必要です。DMUを実行するホストマシンにJDK 8がインストールされていない場合は、JDKをここからダウンロードしてください(JDKの「ダウンロード」ボタンをクリックします)。または、ご使用のプラットフォームでJDKを利用できるかどうかをハードウェアのベンダーに問い合わせてください。プラットフォームのアーキテクチャ(32ビットまたは64ビット)をJDKのアーキテクチャと一致させます。付属のドキュメントに記載されているインストール手順に従ってください。JDKをインストールしたディレクトリを書き留めます。後で、Javaランタイム実行可能ファイルjavaまたはjava.exeへのパスをDMUに提供する必要があるからです。

7.DMUソフトウェアをダウンロードしてインストールする

DMUはOTNからのダウンロードのページから入手できます。My Oracle Support(MOS)からも、パッチ番号30149496で入手できます。どちらのダウンロード・パッケージも同じものですが、別のライセンスによって保護されています。OTNからのダウンロードは、標準のOTN Developer Licenseによって保護されています。このライセンスでは、製品を評価する権利のみが与えられます。MOSからのダウンロードは、データベース・ライセンスとデータベースサポート契約の対象となります。これにより、ツールを使用して本番データベースを移行する権利が与えられます。MOSからソフトウェアをダウンロードするには、上記のパッチ番号をクリックして、Oracle Databaseサポート契約に有効なサポートIDに関連付けられたMOS資格証明を使用してログインします。

現在サポートされているリリースはDMU 19.1ですが、リリースDMU 2.1は引き続きMy Oracle Support(MOS)からパッチ番号21138450として入手できます。これは、11.2.0.4より古いリリースからのOracle Databaseへの移行を希望するお客様のためです。DMU 19.1では、そのようなデータベースに接続できません。注:11.2.0.4より古いリリースのOracle Databaseは、Sustaining Supportのみの対象となります。DMU 2.1を使用した移行プロセスも同様です。

過去のDMUリリースもSustaining Supportに含まれるようになり、ダウンロードできなくなりました。バグの修正は、DMU 19.1リリースにのみリリースされます。

DMUをインストールするには、プラットフォームのun-ZIPユーティリティを使用して、ダウンロードしたアーカイブを任意のターゲットフォルダ/ディレクトリに抽出します。ユーティリティがアーカイブのサブディレクトリ構造を保持していることを確認してください。このドキュメントでは、抽出対象のフォルダ/ディレクトリをDMUインストールフォルダ/ディレクトリと呼びます。

注:セキュリティ上の理由から、抽出されたファイルは、関連するすべてのデータベースに対するDMUの実行が許可されているDMUホストにアクセスするオペレーティング・システムのユーザーのみが書き込み可能であることを確認してください。そうしないと、悪意のあるユーザーがDMUファイルを変更して、後で特権ユーザーによって起動されてSYSDBAとしてデータベースに接続するときにDMUに任意のSQLステートメントを実行させるように可能性があります。

8.ツールを起動する

DMUを起動するには:

  • Microsoft Windowsの場合:

    • DMUインストールフォルダ内で、フォルダを開きますdmu\
    • DMUを起動するには、dmuW32.exe(Windows 32ビットの場合)またはdmuW64.exe(Windows 64ビットの場合)をダブルクリックします
    • トラブルシューティングの目的でデバッグメッセージが含まれている可能性のあるJavaランタイム出力(コンソール)ウィンドウでDMUを起動するには、32ビットか64ビットかによってdmu32.exeまたはdmu64.exeダブルクリックします。
    • dmuW32.exedmuW64.exe)へのショートカットを作成してデスクトップやWindowsタスクバーのクイック起動エリアに配置しておくと便利です
  • Unixベースのオペレーティング・システムの場合:

    • DMUインストール・ディレクトリで、サブディレクトリdmu/に移動します
    • スクリプトdmu.shの実行ビットを設定します。それには、以下を実行します:

      $ chmod u+x dmu.sh
       
    • /bin/bashシェルが利用可能であることを確認し、以下を実行します:

      $ ./dmu.sh
       
    • ウィンドウマネージャに許可されている場合は、アイコンをクリックするだけでアプリケーションを実行するためにショートカットを作成します

初めて起動すると、DMUによってJDKインストール・ディレクトリのパスを求められます。正しいパスを入力してください。Windowsでは、表示されたダイアログボックスの「参照」ボタンをクリックして で実行可能JDKbinサブフォルダのjava.exe実行可能ファイルを選択することもできます。適切なアーキテクチャ(32ビットと64ビット)のJDKを選択していることを確認してください。

入力したパスは保存されます。次にDMUを起動したときにパスを再入力する必要はありません。誤ったパスを選択した場合でDMUに入力し直したい場合は、DMUを終了して次のいずれかを実行します。(i)Microsoft Windowsで、DMUインストールフォルダでdmu\dmu\bin\dmu32.conf(または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ガイドを参照してください。