すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:データベース属性の管理

最終更新日:Aug 12, 2025

ApsaraDB RDS for SQL Server インスタンスのさまざまな属性を ApsaraDB RDS コンソールで表示または変更できます。 また、データベースのパフォーマンスを最適化し、クエリの効率を向上させるために、データベース トランザクション ログを手動で縮小し、データベース統計を更新することもできます。

前提条件

データベースを作成済みであること。

属性の表示または変更

使用方法に関する注意事項

データベースの特定の属性を変更すると、データベースは短時間排他モードになります。 この場合、変更を有効にするために、システムはデータベースへのすべての接続を閉じ、既存のトランザクションをロールバックします。 データベースの負荷が大きい場合、変更は失敗する可能性があります。 ビジネスの中断を防ぐために、オフピーク時に操作を実行することをお勧めします。

説明

データベースが排他モードになると、1 人のユーザーまたは 1 つのプロセスのみがデータベースにアクセスして管理できます。 他のユーザーまたはプロセスは、データベースに対するすべての操作が完了した後にのみ、データベースにアクセスまたは管理できます。

手順

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、データベース管理 をクリックします。

  3. 管理するデータベースを見つけ、操作 列の 詳細を見る をクリックします。

    説明

    データベース属性の詳細については、「付録: データベース属性」または「Microsoft ドキュメント」をご参照ください。

    image.png

  4. Allowed Values 列で、属性値を変更し、送信する をクリックします。

    image.png

データベース トランザクション ログの縮小

シナリオ

データベースのトランザクション ログ ファイルが、データベースのトランザクション ログ ファイルの保存に割り当てられた合計ストレージ容量の少量を占めており、データベースの log_reuse_wait_desc 属性が Nothing に設定されている場合。 この場合、データベース トランザクション ログを縮小して、データベースのディスク容量の使用量を削減できます。 トランザクション ログ ファイルで使用されるストレージは LogUsedSizeInMB パラメーターで指定され、トランザクション ログ ファイルの保存に割り当てられた合計ストレージは TotalLogSizeInMB パラメーターで指定されます。

手順

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、データベース管理 をクリックします。

  3. 操作 列で、さらに表示 > データベースイベントログの縮小 を選択します。

  4. 表示されるメッセージで、[OK] をクリックします。

データベース統計の更新

データベース内のデータの量と分布は、一定期間にわたって変化します。 クエリ オプティマイザーの精度とパフォーマンスを確保するには、データベース統計を定期的に更新する必要があります。

シナリオ

  • RDS インスタンスのメジャー エンジン バージョンをアップグレードすると、新しいエンジン バージョンで新しいデータ型、ストレージエンジン、またはクエリ オプティマイザーが使用されます。 元のデータベース統計が不正確になったり、使用できなくなる可能性があります。 この場合、新しいデータベースエンジンに合わせてデータ分布を調整するために、データベース統計を更新する必要があります。

  • 自己管理データベースをクラウドに移行した後、環境が変更され、データベース パフォーマンスを最適化する必要があります。 この場合、データベース統計を更新して、クエリ パフォーマンスを向上させ、クエリ プランを最適化できます。

  • ビジネス データの分布が不均一な場合、多くの DELETE 操作または UPDATE 操作を実行しますが、更新するデータの量が 20% を超えない場合、または SQL Server の自動統計更新機能が適用されなくなった場合は、データベース統計を手動で更新してクエリ パフォーマンスを向上させることができます。

    説明

    デフォルトでは、SQL Server は自動統計更新を有効にします。 場合によっては、自動更新頻度がデータ変更頻度よりも低くなることがあります。 これにより、クエリ パフォーマンスが低下します。 SQL Server の自動統計更新機能の詳細については、「Microsoft ドキュメント」をご参照ください。

使用方法に関する注意事項

データベース統計の更新により、I/O 負荷が大きくなる可能性があります。 サービスの中断を防ぐために、オフピーク時に操作を実行することをお勧めします。

手順

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、データベース管理 をクリックします。

  3. 操作 列で、さらに表示 > データベース統計情報の更新 をクリックします。

  4. 表示されるメッセージで、[OK] をクリックします。

付録: データベース属性

基本情報

属性

説明

page_verify

ページレベルのデータベース検証のレベル。 デフォルト値は CHECKSUM で、データ ページのチェックサムを使用して検証を行います。

target_recovery_time_in_seconds

データベースの回復に必要な時間。 単位: 秒。 デフォルト値: 60。

compatibility_level

特定のバージョンとのデータベースの互換性レベル。 有効な値:

  • 100: SQL Server 2008 以降

  • 110: SQL Server 2012 以降

  • 120: SQL Server 2014 以降

  • 130: SQL Server 2016 以降

  • 140: SQL Server 2017 以降

  • 150: SQL Server 2019 以降

  • 160: SQL Server 2022 以降

parameterization

SQL Server がパラメーターを処理する方法。 有効な値:

  • SIMPLE (デフォルト): 定数パラメーターのみをパラメーター化します。

  • FORCED: すべてのパラメーターを強制的にパラメーター化します。

read_committed_snapshot

データを読み取るときにスナップショット分離を使用するかどうかを指定します。 有効な値:

  • OFF (デフォルト): READ COMMITTED SNAPSHOT ISOLATION を無効にし、読み取りロックを使用します。

  • ON: READ COMMITTED SNAPSHOT ISOLATION を有効にします。 同時読み取り操作が許可され、書き込み操作によってブロックされません。

collation_name

データベースの文字セットの照合順序と文字コード。 詳細については、「システム データベースの文字セットの照合順序とタイムゾーンを変更する」をご参照ください。

auto_close

データベース接続を自動的に閉じるかどうかを指定します。 デフォルト値: OFF。システムがデータベース接続を自動的に閉じないことを示します。

recovery_model_desc

データベースの復元モデル。 デフォルト値: FULL。完全復元モデルを示します。

auto_update_statistics

統計の自動更新を有効にするかどうかを指定します。 有効な値:

  • ON (デフォルト)

  • 無効

auto_update_statistics_async

統計を非同期で更新するかどうかを指定します。 有効な値:

  • OFF (デフォルト): データベース統計を同期的に更新します。

  • ON: データベース統計を非同期で更新します。

allow_snapshot_isolation

スナップショット分離レベルを有効にするかどうかを指定します。 有効な値:

  • OFF (デフォルト)

  • ON

state_desc

データベースのステータス。 値 ONLINE は、データベースがオンラインであることを示します。

create_date

データベースが作成された日時。

log_reuse_wait_desc

現在のログ ファイルを再利用できない理由。 値 NOTHING は、制限が課されていないことを示します。

ランタイム情報

属性

説明

TotalDataSizeInMB

データベースのデータ ファイルの保存に割り当てられた合計容量。 単位: MB。

DataUsedSizeInMB

データベースのデータ ファイルで使用されている容量。 単位: MB。

TotalLogSizeInMB

データベースのログ ファイルの保存に割り当てられた合計容量。 単位: MB。

LogUsedSizeInMB

データベースのログ ファイルで使用されている容量。 単位: MB。

VLFCount

データベースの仮想ログ ファイル (VLF) の数。

LastestBackupTime

データベースで最新のバックアップが実行された日時。

LastestBackupType

最新のデータベース バックアップのタイプ。 有効な値:

  • D: 完全バックアップ

  • I: 差分バックアップ

  • L: ログ バックアップ

詳細情報

属性

説明

accelerated_database_recovery

高速データベース復旧 (ADR) を有効にするかどうかを指定します。 ADR は、バージョン管理されたストレージと論理ロールバックを通じて、数秒でデータベースを復旧します。 これにより、再起動または障害によるダウンタイムが大幅に短縮されます。 ADR は、長時間トランザクションを頻繁に処理し、高可用性を必要とするオンライン トランザクション処理 (OLTP) システムに適しています。 有効な値:

  • OFF (デフォルト)

  • ON

説明
  • この機能は、SQL Server 2019 以降を実行する Standard Edition および Enterprise Edition インスタンスでのみサポートされています。

  • この機能を有効にすると、長時間トランザクションが発生するシナリオでの復旧時間を大幅に短縮し、システムの可用性を向上させることができます。 ただし、ストレージ消費量が増加し、わずかなパフォーマンス オーバーヘッドが発生します。

ansi_nulls

ANSI NULLS を有効にするかどうかを指定します。 有効にした場合、NULL に等しい値は他の値と比較されず、不明な値として扱われます。 有効な値:

  • OFF (デフォルト)

  • ON

recursive_triggers

トリガーの再帰的な実行を許可するかどうかを指定します。 有効な値:

  • OFF (デフォルト)

  • ON

delayed_durability

遅延持続性を有効にするかどうかを指定します。 遅延持続性により、トランザクションはコミット後にデータをディスクに非同期で書き込むことができ、トランザクション処理のパフォーマンスが向上します。 有効な値:

  • DISABLED (デフォルト): 機能を無効にします。 トランザクションがコミットされた後、データはできるだけ早くディスクに同期的に書き込まれます。

  • ALLOWED: 機能を有効にします。 ただし、この機能はすべてのトランザクションに強制的に使用されるわけではありません。

  • FORCED: 機能を強制的に有効にします。 この機能はすべてのトランザクションに強制的に使用されます。

ansi_warnings

ANSI 警告を有効にするかどうかを指定します。 有効にした場合、操作によって警告が発生すると警告メッセージが返されます。 有効な値:

  • OFF (デフォルト)

  • ON

ansi_null_default

データ挿入時に NULL 値が指定された場合に、列が NULL 値を受け入れるかどうかを指定します。 有効な値:

  • OFF (デフォルト)

  • ON

ansi_padding

ANSI パディングを有効にするかどうかを指定します。 有効にした場合、挿入されたデータが必要な長さよりも短い場合にパディング文字が使用されます。 有効な値:

  • OFF (デフォルト)

  • ON

db_owner

データベースの真の所有者を指定します。 指定された所有者は、データベースの削除、すべてのオブジェクトの変更、ユーザー権限の管理などを含め、データベースに対する最高の権限を持ちます。 デフォルト値は通常、データベースの作成者です。 所有者は、現在のインスタンス内の有効なユーザー アカウントである必要があります。

説明

データベースの db_owner 属性を直接変更すると、データベースの所有者の ID が変更され、データベースが属するプリンシパルに影響します。 一方、アカウント管理ページでアカウントのデータベースに対する権限を「所有者」に設定すると、宛先アカウントに db_owner ロールが割り当てられます。 これは本質的に権限の割り当てであり、データベースの所有プリンシパルは変更されません。

concat_null_yields_null

NULL 値を連結すると NULL を返すかどうかを指定します。 有効にした場合、NULL 値を連結すると NULL が返されます。 有効な値:

  • OFF (デフォルト)

  • ON

関連操作

ModifyDatabaseConfig API を呼び出すことで、RDS SQL Server データベースの属性を変更できます。