A Autonomous DatabaseグラフPGX APIの制限
on-premisesオファリング(Oracle Graph Server and Client)で使用可能なグラフ・サーバーの次の機能およびAPIは、%java-pgx
または%python-pgx
段落内から起動される際、管理対象クラウド・サービスでは使用できません。
これらのAPIのいずれかを使用すると、起動時にエラーが返されるか、目的の動作を達成しません。
これらのオンプレミスAPIに関するリファレンス情報は、Oracle Databaseドキュメント・ライブラリに含まれています。 Oracle Databaseリリース21cについては、次を参照してください:
- プロパティ・グラフのOracle Graph Java APIリファレンス: 詳細については、Javadocを参照してください。
- プロパティ・グラフのOracle Graph Python APIリファレンス: 詳細については、Python APIリファレンスを参照してください。
サーバーの状態を管理
PGXがサーバー状態を管理するために提供するすべてのAPIは使用できません。 これには、ServerInstance
オブジェクトで使用可能なメソッドの大部分が含まれます。 次の例は、サポートされないいくつかの管理APIを示しています:
ServerInstance#getServerState()
ServerInstance#killSession()
ServerInstance#shutdownEngine()
ServerInstance.get_server_state()
ServerInstance.kill_session()
ServerInstance.shutdown_engine()
かわりに、Graph Studioで使用可能な機能を使用して、実行環境を管理します。
グラフの読取り
ファイルまたはその他の入力ソースからグラフ「すぐに」を読み取るAPIは使用できません。 たとえば:
PgxSession#readGraphWithProperties
および類似メソッドPgxSession#readGraphFiles
および類似メソッド
PgxSession.read_graph_with_properties()
および類似メソッドPgxSession.read_graph_files()
および類似メソッド
かわりに、DBMS_CLOUD、SQL Developer Web、Oracle Data Integratorなどの使用可能なデータ・インポート機能を使用して、グラフとして分析するデータをAutonomous Databaseにインポートします。 Autonomous Databaseにデータが入ったら、Graph Studioを使用してデータをグラフに変換するか、グラフとしてインポートします。 PGX APIを使用してアクセスできるのは、Graph Studioによって管理およびメモリーにロードされたグラフのみです。
他のユーザーへのインメモリー・グラフ権限の付与
インメモリー・グラフの権限を他のユーザーに付与するAPIは使用できません。次に例を示します:
PgxGraph#grantPermission()
および類似メソッド
PgxGraph.grant_permission()
および類似メソッド
かわりに、Autonomous Databaseの対応するGRANT文を使用して、他のユーザーとグラフを共有できます。 Graph Studioで使用可能な共有機能を使用して、グラフを他のユーザーと便利に共有することもできます。
グラフのエクスポート
インメモリー・グラフをローカル・ファイル・システムに書き込むAPIは使用できません:
PgxGraph#store()
PgxGraph.store()
ユーザー定義関数(UDF)
UDFを定義および起動する機能は使用できません。
実行環境の変更
次の例に示すように、現在のセッションの実行環境を変更することはサポートされていません。
PgxSession#getExecutionEnvironment()
PgxSession.get_execution_environment()