リリース12cR1.3.2.5 Enterprise Edition、2014-12-05 01:49:22 UTC
Oracle NoSQL Databaseはキー/値ペアによる分散型ストアで、水平拡張によって膨大な量のデータを処理できます。
Oracle NoSQL DatabaseはJava SE 7以降と互換性があり、Oracle JDK 7u67に対してテストと認証が完了しています。最新のJavaリリースにアップグレードして、最新のバグ修正および改善したパフォーマンスを利用することをお薦めします。
このリリースをJava 7より前のバージョンのJavaで使用すると、次のようなエラー・メッセージが表示されます。
Exception in thread "main" java.lang.UnsupportedClassVersionError: oracle/kv/impl/util/KVStoreMain : Unsupported major.minor version 51.0
本製品は、Oracle NoSQL Database Enterprise Editionリリース12cR1.3.2.5です。これは、メジャー・リリースである3.0.5、パッチ・リリースである3.0.9および3.0.14、マイナー・リリースである3.1.5、パッチ・リリースである3.1.7に続くリリースです。
Oracle NoSQL Database 12cR1.3.2.5 Enterprise Editionはマイナー・リリースです。以前のバージョンをご使用の場合には、このリリースにアップグレードすることをお薦めします。変更点の詳細なリストは変更ログを参照してください。
Oracle NoSQL Database表用のAPIを提供する新しいC言語ドライバが使用可能です。この新しいドライバはC専用であり、古いドライバのようにJava JNIインタフェースに依存することはありません。
Oracle NoSQL Database表および索引を作成および管理するための宣言インタフェースを提供する新しいデータ定義言語(DDL)が追加されました。この新しい言語は、JavaのAPIと新しいCドライバから、また管理コマンド・ライン・インタフェース(管理CLI)の新しい"execute"コマンドを通じてアクセスできます。
マップに対する索引の実装が拡張され、マップのキー文字列に対する索引とマップの値に対する索引を作成できるようになりました。これらの索引により、マップ・エントリ数を最大として、特定の行の索引エントリが複数作成されます。これらの索引の使用に役立つAPIが追加されました。
APIと管理CLIの両方に対するロールベース認可をサポートします。KVStoreの各認証済ユーザーには、ユーザーがアクセスできるAPIおよびCLIコマンドを決定するロールを付与できます。
新機能には次が含まれます。
この機能は、セキュリティ・ガイドに加え、管理者ガイドおよび製品javadocで詳しく説明します。
このOracle NoSQL Databaseリリースでは、ユーザー/パスワード認証やネットワーク・セキュリティなどの新機能、セカンダリ・ゾーンに加え、型指定されたデータ、表形式のデータ・モデル、および表フィールドの2次索引のサポートが追加されています。
セキュリティ
NoSQLクライアントのパスワードベース認証と、製品のCEとEEの両バージョンに対するSSLを使用したセキュアな通信がサポートされるようになりました。
新機能には次が含まれます。
- Oracle NoSQL Databaseの新規または既存のインストールに対してセキュリティを構成して追加するためのセキュリティ構成ユーティリティ。
- ユーザーおよびシステムにパスワード認証を提供する認証方式。
- データへの不正アクセスを防止するためのネットワーク上でのデータ暗号化。
- 自動アプリケーション・スタートアップをサポートするための外部のパスワード・ストレージ。パスワードはディスク上に保存される場合があります。製品のEEバージョンには、パスワード・ストレージにOracle Walletメカニズムを使用する機能も含まれています。
- セキュアな環境を確保するためのセキュリティ・ポリシー。
この機能は、セキュリティ・ガイドに加え、管理者ガイドおよび製品Javadocで詳しく説明します。
セカンダリ・ゾーン
セカンダリ・ゾーンのサポートが追加されました。
ゾーンとは、データ・センターの新しい名称であり、これらのノード・グループ化が物理的なデータ・センターと必ずしも一致しないことを明らかにする意図を持つ名称です。ゾーンとは、相互に適切なネットワーク接続を維持し、他のゾーンのノードから物理的にある程度分離されているノードのコレクションです。
新しいセカンダリ・ゾーン機能では、データのコピーを離れた場所で使用可能にしたり、データの追加コピーを保持して冗長性または読取りキャパシティを増やすために使用できるゾーンのデプロイが可能になります。
この機能は、管理者ガイドで詳しく説明します。
Table API
新しいTable APIには、一連のデータ型と、それらを使用する表形式データ・モデルが含まれます。これにより、表のメタファを使用してデータを操作し、データを列に編成できます。このAPIによって、サブテーブルが無制限にサポートされます。2次索引を作成して、表に対する問合せ速度を向上できます。
表および索引は、管理CLIを使用して定義され、プログラムによるAPIを介してアクセスされます。データCLIも、表および索引に対する操作を実行するように拡張されました。APIは、Oracle NoSQL Database javadocに記述されており、主にoracle.kv.tableパッケージにあります。
NoSQL DBリリース2で作成されたデータが、準拠するAvroスキーマを使用して作成されている場合、そのデータをオーバーレイする表を定義できます。このオーバーレイは、準拠するリリース2のデータに2次索引を作成するために必要です。
この機能は、Table APIスタート・ガイドで詳しく説明します。
Oracle NoSQL Databaseには、Community Edition (CE)、Enterprise Edition (EE)およびClientの3種類のディストリビューションがあります。
CEバージョンはオープンソースです。ソース・コードが付属し、Affero General Public License (aGPL v3)のもとでリリースされています。これには、クライアントおよびサーバーのディストリビューションが含まれますが、一部のサーバー機能は含まれていません。
EEバージョンはソース・コードを含まず、Oracleのライセンスで出荷されます。EEバージョンには、クライアントおよびサーバーのディストリビューションに加え、CEバージョンにないいくつかの機能として、ストア監視のためのSNMPサポート、Oracle外部表のサポート、および外部のパスワード・ストレージのためのOracle Walletサポートが含まれます。
Clientバージョンはオープンソースです。ソース・コードが付属し、Apache 2.0 License (Apache 2.0)のもとでリリースされています。Clientバージョンには、CEまたはEEのいずれかで実行中のサーバーにアクセスするために使用するクライアントAPIの実装のみが含まれます。
Community Editionをダウンロードした場合、リリース3.1の時点では、ソース変更を行った場合に、組込みのAntビルド・スクリプトを使用してJARファイルを再ビルドできます。
ビルドを実行するにはApache Antバージョン1.8.0以降が必要です。Antは、次の場所からダウンロードできます。
http://ant.apache.org/
依存関係をロードするには、Apache Ivyも必要です。Ivyは、次の場所からダウンロードできます。
http://ant.apache.org/ivy/
ivy JARファイルを~/.ant/libディレクトリに追加するか、ant -libオプションを使用してivyディレクトリを指定してください。
デフォルトのAntターゲットはすべてのJARファイルを再ビルドします。
アップグレード中に、まだアップグレードされていない管理サービスが使用不能になることがあります。ログ・ファイルには、次の例外が示されます。
2014-09-16 07:29:36.591 UTC SEVERE [admin1] Exception creating service admin1: (JE 5.0.68) Mutation is missing to evolve class: oracle.kv.impl.api.table.TableMetadata version: 0 Error: java.lang.ClassNotFoundException: oracle.kv.impl.api.table.TableMetadata
この問題が発生した場合は、他の管理サービス・ノードの1つのホストおよびポート値を使用して、管理CLIに接続し、開始できます。失敗した管理サービスは、ホスティング・ストレージ・ノードのアップグレード時にサービスを再開します。[#23856]
Copyright (c) 1996, 2014 Oracle and/or its affiliates.All rights reserved.