Oracle NoSQL Database

NoSQL Data MigratorのソースとしてのOracle NoSQL Databaseの構成ファイル形式を次に示します。

構成テンプレート


"source" : {
    "type": "nosqldb",
    "table" : "<fully qualified table name>",
    "storeName" : "<store name>",
    "helperHosts" : ["hostname1:port1","hostname2:port2,..."],
    "security" : "</path/to/store/security/file>",
    "requestTimeoutMs" : 5000
}

説明

表7-3 ソース・パラメータ

パラメータ 用途 データ型 必須(Y/N)
type

ソースのタイプを識別します。

string Y

"type" : "nosqldb"

table

データの移行元の完全修飾表名。

形式:

[namespace_name:]<table_name>

表がDEFAULTネームスペースにある場合は、namespace_nameを省略できます。この表はストアに存在する必要があります。

string Y
  • DEFAULTネームスペースを使用

    "table" :"mytable"

  • デフォルト以外のネームスペースを使用

    "table" : "mynamespace:mytable"

storeName

Oracle NoSQL Databaseストアの名前。

string Y

"storeName" : "kvstore"

helperHosts

hostname:port形式のホストとレジストリ・ポートのペアのリスト。カンマを使用してリスト内の各アイテムを区切ります。ヘルパー・ホストを1つ以上指定する必要があります。

文字列の配列 Y

"helperHosts" : ["localhost:5000","localhost:6000"]

security

ストアがセキュアなストアの場合は、ストア資格証明を含むセキュリティ・ログイン・ファイルへの絶対パスを指定します。セキュリティ・ログイン・ファイルの詳細は、管理者ガイドリモート・アクセスでのセキュリティの構成を参照してください。

パスワード・ファイル・ベースの認証またはウォレット・ベースの認証のいずれかを使用できます。ただし、ウォレット・ベースの認証は、Oracle NoSQL DatabaseのEnterprise Edition (EE)でのみサポートされます。

Community Edition (CE)エディションでは、パスワード・ファイル・ベースの認証のみがサポートされます。

ウォレットを使用して認証するには、EEインストールの一部である追加のjarファイルが必要です。

これらのjarファイルがない場合は、次の例外が発生します。

java.lang.NoClassDefFoundError: oracle/security/pki/OracleSecretStoreException

前述の例外を回避するには、EEサーバー・パッケージからnosql-migrator-1.0.0/libディレクトリに次のjarファイルをコピーする必要があります。
  • oraclepki.jar
  • osdt_core.jar
  • osdt_cert.jar
string Y (セキュアなストアの場合)。

"security" : "/home/user/client.credentials"

パスワード・ファイル・ベースの認証のセキュリティ・ファイルの内容の例:

oracle.kv.password.noPrompt=true
oracle.kv.auth.username=admin
oracle.kv.auth.pwdfile.file=/home/nosql/login.passwd
oracle.kv.transport=ssl
oracle.kv.ssl.trustStore=/home/nosql/client.trust
oracle.kv.ssl.protocols=TLSv1.2,TLSv1.1,TLSv1
oracle.kv.ssl.hostnameVerifier=dnmatch(CN\=NoSQL)

ウォレット・ベースの認証のセキュリティ・ファイルの内容の例:

oracle.kv.password.noPrompt=true
oracle.kv.auth.username=admin
oracle.kv.auth.wallet.dir=/home/nosql/login.wallet
oracle.kv.transport=ssl
oracle.kv.ssl.trustStore=/home/nosql/client.trust
oracle.kv.ssl.protocols=TLSv1.2,TLSv1.1,TLSv1
oracle.kv.ssl.hostnameVerifier=dnmatch(CN\=NoSQL)
requestTimeoutMs

ストアからの各読取り操作が完了するまで待機する時間を指定します。これはミリ秒単位で指定します。デフォルト値は5000です。値には任意の正の整数を指定できます。

integer N "requestTimeoutMs" : 5000