Babelfish 製品バージョンのパラメータを使用する - Amazon Aurora

Babelfish 製品バージョンのパラメータを使用する

Babelfish 2.4.0 および 3.1.0 バージョンから、babelfishpg_tds.product_version という新しい Grand Unified Configuration (GUC) パラメータが導入されました。このパラメータでは、SQL Server 製品のバージョン番号を Babelfish の出力として設定できます。

パラメータは 4 つの部分からなるバージョン ID の文字列で、各部分は「.」で区切る必要があります。

構文
Major.Minor.Build.Revision
  • メジャーバージョン: 11~16 の数字。

  • マイナーバージョン: 0~255 の数字。

  • ビルドバージョン: 0~65535 の数字。

  • リビジョン: 0 および任意の正数。

Babelfish 製品バージョンのパラメータを設定する

コンソールで babelfishpg_tds.product_version パラメータを設定するには、クラスターパラメータグループを使用する必要があります。DB クラスターパラメータの変更方法の詳細については、「Amazon Aurora の DB クラスターパラメータグループのパラメータの変更」を参照してください。

製品バージョンのパラメータを無効な値に設定した場合、変更は有効になりません。コンソールに新しい値が表示される場合がありますが、パラメータは以前の値を保持します。エンジンログファイルで、エラーメッセージの詳細を確認します。

Linux、macOS、Unix の場合:

aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name mydbparametergroup \ --parameters "ParameterName=babelfishpg_tds.product_version,ParameterValue=15.2.4000.1,ApplyMethod=immediate"

Windows の場合:

aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name mydbparametergroup ^ --parameters "ParameterName=babelfishpg_tds.product_version,ParameterValue=15.2.4000.1,ApplyMethod=immediate"

影響を受けるクエリとパラメータ

クエリ/パラメータ 結果 有効になるまでの時間

SELECT @@VERSION

ユーザー定義の SQL Server バージョンを返します (babelfishpg_tsql.version 値 = Default)

直ちに

SELECT SERVERPROPERTY('ProductVersion')

ユーザー定義の SQL Server バージョンを返します

直ちに

SELECT SERVERPROPERTY('ProductMajorVersion')

ユーザー定義の SQL Server バージョンのメジャーバージョンを返します

直ちに

PRELOGIN Response Message の VERSION トークン

サーバーは、ユーザー定義の SQL Server バージョンを含む PRELOGIN メッセージを返します

ユーザーが新しいセッションを作成すると有効になります

JDBC を使用する場合の LoginAck の SQLServerVersion

DatabaseMetaData.getDatabaseProductVersion() は、ユーザー定義の SQL Server バージョンを返します

ユーザーが新しいセッションを作成すると有効になります

babelfishpg_tsql.version パラメータによるインターフェイス

@@VERSION の出力を設定するには、babelfishpg_tsql.version および babelfishpg_tds.product_version パラメータを使用します。次の例では、この 2 つのパラメータがどのように機能するかを示しています。

  • babelfishpg_tsql.version パラメータが「default」で、babelfishpg_tds.product_version が 15.0.2000.8 の場合。

    • @@version の出力 — 15.0.2000.8。

  • babelfishpg_tsql.version パラメータが 13.0.2000.8 に設定され、babelfishpg_tds.product_version パラメータが 15.0.2000.8 に設定されている場合。

    • @@version の出力 — 13.0.2000.8。