このリリースでのこのガイドの変更点

次の変更が、Oracle Graph Server and Clientに付属するプロパティ・グラフ・サポートに適用されます。

Oracle Graph Server and Clientは、Oracle Databaseのプロパティ・グラフ機能を使用するために必要であり(Oracle Graph Server and Clientのインストールを参照)、1年に4回リリースされます。

新機能

Oracle Graph Server and Client の重要な新機能21.4

Oracle Database 21cへのプロパティ・グラフ・アプリケーションの移行

リリース21c以降では、Oracle Graph Server and Clientを個別にインストールする必要があります。$ORACLE_HOMEから古いプロパティ・グラフ・ライブラリを削除することをお薦めします。詳細は、プロパティ・グラフ・ライブラリの以前のバージョンのアンインストールを参照してください。

非推奨となった機能

  • PL/SQL API OPG_APIS.GET_SCNファンクション
    PL/SQL API OPG_APIS.GET_SCNファンクションは非推奨となりました。かわりに、現在のSCN (システム変更番号)を取得するには、DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBERファンクションを使用します。
    SELECT dbms_flashback.get_system_change_number FROM DUAL;
  • 2表サポート

    「2表スキーマを使用したプロパティ・グラフの処理」で説明されている2表形式のサポートは19cで非推奨となり、将来のリリースで削除される予定です。

  • OraclePgqlResultSet

    oracle.pg.rdbms.OraclePgqlResultSetインタフェースは19cで非推奨となり、将来のリリースで削除される予定です。かわりに、標準化されたインタフェースoracle.pgql.lang.ResultSetを使用してPGQL結果セットから値を取得します。

サポート対象外となった機能

  • oracle.pgx.api内の次のJava APIメソッド、オブジェクトおよびフィールドはサポートされなくなりました。

    サポート対象外となったメソッド:

    • PgxCollectionメソッド:
      • addAllAsync(Collection<E> source)
      • removeAllAsync(Collection<E> source)
      • addAll(ID...ids)
      • removeAll(ID...ids)
    • PgqlResultSetメソッド:
      • getResults(): かわりに、PgqlResultSetを使用して結果セットを直接反復処理します
      • destroy()
    • ユーザー定義のパターン一致セマンティックのメソッド:
      • PgxGraph#queryPgql(String, PatternMatchingSemantic): かわりに、PgxGraph#queryPgql(String)を使用します
      • PgxSession.setPatternMatchingSemantic(..)
    • GraphMetaDataコンストラクタと関連メソッド:
      • GraphMetaData()
      • GraphMetaData(GraphMetaData other, java.net.URI baseUri)
      • GraphMetaData(IdType vertexIdType)
      • GraphMetaData.setVertexIdType()
      • GraphMetaData.setEdgeIdType()
    • PgxSession#getAvailableSnapshots(GraphConfig): かわりに、PgxSession#getAvailableSnapshots(PgxGraph)を使用します
    • filterパラメータを受け入れるすべてのAnalyst#filteredBfsおよびAnalyst#filteredDfsメソッド: かわりに、navigatorパラメータを使用します

    サポート対象外となったオブジェクト

    • PgqlResult (resultSet.getResults().iterator().next()の結果: かわりに、resultSet.iterator().next()から返されたPgxResultを使用します

    サポート対象外となったフィールド

    • pattern_matching_semantic構成フィールド
  • oracle.pgx.config内のJava APIメソッドAbstractGraphConfigBuilder#setNodeIdTypeはサポートされなくなりました。かわりに、AbstractGraphConfigBuilder#setVertexIdType()を使用してください。
  • 次のPyPGXクラスは、pypgxパッケージではサポートされなくなりました。かわりに、pypgx.api.filtersサブパッケージを使用して次のクラスにアクセスします。
    • EdgeFilter
    • GraphFilter
    • VertexFilter
  • 次のPyPGXクラスは、pypgx.apiパッケージではサポートされなくなりました。かわりに、pypgx.api.framesサブパッケージを使用して次のクラスにアクセスします。

    • PgxCsvFrameReader
    • PgxCsvFrameStorer
    • PgxDbFrameReader
    • PgxDbFrameStorer
    • PgxFrame
    • PgxFrameBuilder
    • PgxFrameColumn
    • PgxGenericFrameReader
    • PgxGenericFrameStorer
    • PgxPgbFrameReader
    • PgxPgbFrameStorer
  • 次のPython APIパッケージはサポートされなくなりました。
    • common: この内部パッケージはサポートされなくなりました。このパッケージのクラスのいくつかは、パブリック・パッケージpypgx.apiに移動されました。
    • utils: この内部パッケージは名前が_utilsに変更されました。
  • Apache Solr/Luceneに基づくグラフ・プロパティ・テキスト検索はサポートが終了しました。かわりに、Oracle TextまたはPGQL問合せ式を使用します。
  • PGXプロパティ・タイプDATEはサポーが終了しました。かわりに、LOCAL_DATEまたはTIMESTAMPを使用します。
  • プロパティ・グラフでの、Oracle NoSQL Databaseに格納されているデータのサポートはなくなりました。
  • Gremlin Groovyシェルのサポートはなくなりました。
  • Apache Tinkerpop APIでのOracle Databaseのサポートはなくなりました。
  • フラット・ファイル形式からプロパティ・グラフ・スキーマへのデータのロードはサポートされなくなりました。
  • Apache Groovyベースのシェルのサポートは19cで非推奨となり、現在はサポートされていません。
  • Cloudera CDH5でのApache HBASEおよびApache HDFSのサポートは終了しました。