7.5 データベース・アップグレード後のOracle Machine Learning for Rの移行
Oracle Databaseのアップグレード後、OML4Rサーバー・コンポーネントを新しいORACLE_HOME
に移行する必要があります。
ORACLE_HOME
に移行しない場合、OML4Rの埋込みRの実行を使用してR関数を実行すると、次のようなエラーが発生します。ORA-28578: protocol error during callback from an external procedure
OML4Rサーバーのコンポーネントは次のとおりです。
-
Oracle DatabaseスキーマRQSYSおよびスキーマ関連オブジェクト
-
OML4RクライアントをサポートするOracle Database共有ライブラリ
-
Oracle DatabaseサーバーにインストールされているOML4RパッケージおよびSupporting Packages
データベースのアップグレード後、RQSYSスキーマおよび依存データベース・コンポーネントを新しいORACLE_HOME
に移行する必要があります。また、OML4Rパッケージも新しいデータベースの場所にインストールする必要があります。
これは、新しいORACLE_HOME
に対してOML4Rサーバーのインストール・スクリプトを実行することで簡単に行えます。これにより、OML4RメタデータにORACLE_HOME
への新しいパスが作成されます。
次のステップは、Linuxシステムの初期データベース・インストールからデータベース・アップグレード後の新しいデータベースへのOML4R 1.5.1の移行を示しています。Oracle Databaseがリリース12.1.0.2からリリース12.2.0.1にアップグレードされました。Oracle R DistributionおよびOML4Rはアップグレードされず、新しいORACLE_HOMEへの移行のみが行われます。
警告:
Oracle Databaseリリース18c以降のデータベース・インスタンスに移行する場合は、rqcfg.sql
スクリプトを使用します。server.sh
またはserver.bat
スクリプトは使用しないでください。