Oracle Machine Learning for SQLのアップグレードまたはダウングレード

リストされているステップに従うことで、Oracle Machine Learning for SQLをアップグレードおよびダウングレードします。

アップグレード前のステップ

アップグレード前の考慮事項。

アップグレードの前に、Oracle Data Minerで作成した機械学習のモデルと機械学習のアクティビティを削除する必要があります。

Oracle Machine Learning for SQLのアップグレード

Database Upgrade Assistant (DBUA)を使用してデータベースをアップグレードすることも、エクスポートおよびインポート・ユーティリティを使用して手動アップグレードを実行することもできます。

すべてのモデルと機械学習メタデータは、19c以前のリリースからのOracle Databaseのアップグレード・プロセスに完全に統合されています。

アップグレードされたモデルは、引き続き以前のリリースの場合と同様に機能します。アップグレードされたモデルおよびアップグレードされた環境で作成した新しいモデルの両方が、新しいリリースで導入された新しい機械学習機能を利用できます。

Database Upgrade Assistantを使用したOracle Machine Learning for SQLのアップグレード

Oracle Database Upgrade Assistantには、アップグレード・プロセスをインタラクティブに順を追って説明するグラフィカル・ユーザー・インタフェースが用意されています。

Windowsプラットフォームでは、次のステップに従ってUpgrade Assistantを起動します。

  1. Windowsの「スタート」メニューに移動し、Oracleホーム・ディレクトリを選択します。

  2. 「コンフィグレーションおよび移行ツール」メニューを選択します。

  3. Upgrade Assistantを起動します。

Linuxプラットフォームでは、DBUAユーティリティを使用してOracle Databaseをアップグレードします。

Oracle Machine Learning for SQLのモデルのエクスポートとインポート

Oracle Databaseのエクスポート機能とインポート機能を使用して、これまでに作成したモデルをエクスポートし、そのモデルをOracle Databaseバージョンのインスタンスにインポートします。

必要に応じて、自動化の程度を下げた方法で機械学習モデルをアップグレードできます。以前のリリースのOracle Databaseで作成したモデルをエクスポートし、それらをOracle Databaseバージョンのインスタンスにインポートできます。

以前のリリースのOracle Databaseインスタンスからダンプ・ファイルにモデルをエクスポートする場合は、「Oracle Machine Learning for SQLモデルのエクスポートとインポート」に示した手順を実行してください。

アップグレード後のステップ

アップグレードされたデータベースを表示するステップを実行します。

データベースのアップグレード後、アップグレードされたデータベースのDBA_MINING_MODELSビューをチェックします。このビューには、新しくアップグレードされた機械学習モデルがリストされます。

アップグレードを検証し、ダウングレードの必要がないことを確認したら、初期化パラメータCOMPATIBLE23.0.0に設定する必要があります。Oracle Database 23cでは、COMPATIBLE初期化パラメータがパラメータ・ファイルで設定されていないと、COMPATIBLEパラメータの値が23.0.0にデフォルト設定されます。

ノート:

CREATE MINING MODEL権限は、機械学習モデルの作成に使用するOracle Machine Learning for SQLユーザー・アカウントに付与しておく必要があります。

Oracle Machine Learning for SQLのダウングレード

Oracleデータベースを以前のバージョンにダウングレードする前に、モデルが存在していないことを確認します。

ダウングレードする前に、DBMS_DATA_MINING.DROP_MODELルーチンを使用してモデルを削除します。削除しないと、データベースのダウングレード・プロセスは終了します。

SYSで次のSQL文を発行して、ダウングレードを検証します。

SQL>SELECT o.name FROM sys.model$ m, sys.obj$ o 
                  WHERE m.obj#=o.obj# AND m.version=2;