この章では、データベースをアップグレードまたはダウングレードする方法を説明します。
この章は、次の項で構成されています。
すでにOracle Database 11g リリース1(11.1)をインストールしてある場合は、11.1.0.7パッチ・セットを適用できます。手順については、お使いのプラットフォーム対応の『Oracle Databaseリリース・ノート』を参照してください。
『Oracle Database Patch Set Notes for Microsoft Windows (32-Bit)』
『Oracle Database Patch Set Notes for Microsoft Windows x64』
Oracle Data Miningのアップグレードは、Oracle Databaseのアップグレードと完全に統合されています。Oracle 11gでは、Oracle Databaseのアップグレード時にデータ・マイニングのメタデータがDMSYS
からSYS
に移行されます。
Oracle Databaseをアップグレードすると、データ・マイニング・モデルもアップグレードされます。アップグレード済のモデルは、新しくアップグレードされた環境で使用でき、以前のリリースと同様に機能します。11gの新しいマイニング機能はすべて、アップグレードした環境で使用できます。
Oracle 11gでは、データ・マイニングのユーザー・アカウントにCREATE MINING MODEL
権限を付与する必要があります。この権限は、11gでデータ・マイニング・モデルを作成する際に必要です。詳細は、第4章「データ・マイニング用のユーザーと権限」を参照してください。
参照: Oracle Databaseのアップグレードについては、『Oracle Databaseアップグレード・ガイド』を参照してください。 |
Oracle Data Mining 10.2(メタデータおよびモデルを含む)は、11gにアップグレード可能です。
Oracle Data MiningのPL/SQL APIで作成されたモデルは、10.1から11gにアップグレードできます。Oracle Data MiningのJava APIで作成されたモデルは、10.1から11gにアップグレードできません。Java APIの10.1バージョンは、Oracle Data Mining 10.2ではサポートされなくなりました。
9.2から11gへのモデルのアップグレードはサポートされていません。
Oracle Database Upgrade Assistantを使用して、データベースを11gにアップグレードできます。アップグレードを実行する際、DMSYS
スキーマに存在していたデータ・マイニングのメタデータはすべて、SYS
に作成されます。アップグレードが完了すると、データ・マイニング・メタデータはすべてSYS
に格納され、DMSYS
には存在しなくなります。所有者のスキーマにあるデータ・マイニング・モデルも11gにアップグレードされます。
Windowsプラットフォームでは、Database Upgrade Assistantグラフィカル・ツールを使用して11gにアップグレードできます。Upgrade Assistantを起動するには、次の手順に従います。
Windowsの「スタート」メニューから、Oracleホーム・ディレクトリを選択します。
「コンフィグレーションおよび移行ツール」メニューを選択します。
Upgrade Assistantを起動します。
Linuxプラットフォームでは、DBUA
ユーティリティを実行してOracle Databaseをアップグレードします。
アップグレード後、アップグレード・ログ・ファイルおよびDBA_REGISTRY
をチェックして、アップグレード・プロセスが正常に完了したことを確認します。アップグレードしたデータベースのDBA_MINING_MODELS
ビューも確認します。新しくアップグレードされたマイニング・モデルが、このビューに表示されます。
アップグレードを検証し、ダウングレードの必要がないことを確認したら、初期化パラメータCOMPATIBLE
を11.1
に設定する必要があります。この時点で、データベースからDMSYS
スキーマを削除できます。DMSYS
を削除すると、Oracle Data MiningはDBA_REGISTRY
にコンポーネントとして表示されなくなります。
注意: 11gへのアップグレード後は、Data Miningスコアリング・エンジン(DMSE )に切り替えられなくなります。スコアリング・エンジンは11gでは存在しません。 |
必要に応じて、Oracle Data Miningを手動でアップグレードすることも可能です。以前のバージョンのOracle Databaseで作成されたモデルをエクスポートし、新しい11gデータベースにインポートできます。
データ・マイニング・モデルをダンプ・ファイルにエクスポートするには、第7章のインポートおよびエクスポートに関する手順に従います。
ダンプ・ファイルからインポートする前に、DMEIDMSYS
スクリプトを実行して11gデータベースにDMSYS
スキーマを作成します。
SQL>CONNECT / as sysdba;
SQL>@ORACLE_HOME
/RDBMS/admin/dmeidmsys.sql
SQL>EXIT;
注意: TEMP 表領域がすでに11gデータベースに存在している必要があります。DMEIDMSYS スクリプトは、TEMP およびSYSAUX を使用してDMSYS スキーマを作成します。 |
ダンプ・ファイルをデータベースにインポートするには、次のコマンドを発行します。
%ORACLE_HOME
/bin/impdp system/password
file_name
= ..... SQL>CONNECT / as sysdba; SQL>EXECUTE dmp_sys.upgrade_models('11.0.0'); SQL>ALTER SYSTEM FLUSH SHARED_POOL; SQL>EXIT;
アップグレードされたマイニング・モデルで操作を実行する前にデータベースを停止する場合、共有プールがフラッシュされます。
インポートが完了したら、データベースからDMSYS
スキーマを削除できます。DMSYS
を削除すると、Oracle Data MiningはDBA_REGISTRY
にコンポーネントとして表示されなくなります。
データベースを以前のバージョンにダウングレードする前に、アップグレードしたデータベースに11gのマイニング・モデルが存在しないことを確認します。確認には、SYS
で次のSQL文を発行します。
SQL>SELECT o.name FROM sys.model$ m, sys.obj$ o WHERE m.obj#=o.obj# AND m.version=2;
データベースに11gのマイニング・モデルがある場合、データベースをダウングレードする前に、DBMS_DATA_MINING.DROP_MODEL
ルーチンを使用して手動で削除します。削除しないと、データベースのダウングレード・プロセスは異常終了します。