ApsaraDB RDS for SQL Server インスタンスのさまざまな属性を ApsaraDB RDS コンソールで表示または変更できます。 また、データベースのパフォーマンスを最適化し、クエリの効率を向上させるために、データベース トランザクション ログを手動で縮小し、データベース統計を更新することもできます。
前提条件
データベースを作成済みであること。
属性の表示または変更
使用方法に関する注意事項
データベースの特定の属性を変更すると、データベースは短時間排他モードになります。 この場合、変更を有効にするために、システムはデータベースへのすべての接続を閉じ、既存のトランザクションをロールバックします。 データベースの負荷が大きい場合、変更は失敗する可能性があります。 ビジネスの中断を防ぐために、オフピーク時に操作を実行することをお勧めします。
データベースが排他モードになると、1 人のユーザーまたは 1 つのプロセスのみがデータベースにアクセスして管理できます。 他のユーザーまたはプロセスは、データベースに対するすべての操作が完了した後にのみ、データベースにアクセスまたは管理できます。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベース管理 をクリックします。
管理するデータベースを見つけ、操作 列の 詳細を見る をクリックします。
説明データベース属性の詳細については、「付録: データベース属性」または「Microsoft ドキュメント」をご参照ください。

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

データベース トランザクション ログの縮小
シナリオ
データベースのトランザクション ログ ファイルが、データベースのトランザクション ログ ファイルの保存に割り当てられた合計ストレージ容量の少量を占めており、データベースの log_reuse_wait_desc 属性が Nothing に設定されている場合。 この場合、データベース トランザクション ログを縮小して、データベースのディスク容量の使用量を削減できます。 トランザクション ログ ファイルで使用されるストレージは LogUsedSizeInMB パラメーターで指定され、トランザクション ログ ファイルの保存に割り当てられた合計ストレージは TotalLogSizeInMB パラメーターで指定されます。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベース管理 をクリックします。
操作 列で、さらに表示 > データベースイベントログの縮小 を選択します。
表示されるメッセージで、[OK] をクリックします。
データベース統計の更新
データベース内のデータの量と分布は、一定期間にわたって変化します。 クエリ オプティマイザーの精度とパフォーマンスを確保するには、データベース統計を定期的に更新する必要があります。
シナリオ
RDS インスタンスのメジャー エンジン バージョンをアップグレードすると、新しいエンジン バージョンで新しいデータ型、ストレージエンジン、またはクエリ オプティマイザーが使用されます。 元のデータベース統計が不正確になったり、使用できなくなる可能性があります。 この場合、新しいデータベースエンジンに合わせてデータ分布を調整するために、データベース統計を更新する必要があります。
自己管理データベースをクラウドに移行した後、環境が変更され、データベース パフォーマンスを最適化する必要があります。 この場合、データベース統計を更新して、クエリ パフォーマンスを向上させ、クエリ プランを最適化できます。
ビジネス データの分布が不均一な場合、多くの DELETE 操作または UPDATE 操作を実行しますが、更新するデータの量が 20% を超えない場合、または SQL Server の自動統計更新機能が適用されなくなった場合は、データベース統計を手動で更新してクエリ パフォーマンスを向上させることができます。
説明デフォルトでは、SQL Server は自動統計更新を有効にします。 場合によっては、自動更新頻度がデータ変更頻度よりも低くなることがあります。 これにより、クエリ パフォーマンスが低下します。 SQL Server の自動統計更新機能の詳細については、「Microsoft ドキュメント」をご参照ください。
使用方法に関する注意事項
データベース統計の更新により、I/O 負荷が大きくなる可能性があります。 サービスの中断を防ぐために、オフピーク時に操作を実行することをお勧めします。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベース管理 をクリックします。
操作 列で、さらに表示 > データベース統計情報の更新 をクリックします。
表示されるメッセージで、[OK] をクリックします。
付録: データベース属性
基本情報
属性 | 説明 |
page_verify | ページレベルのデータベース検証のレベル。 デフォルト値は CHECKSUM で、データ ページのチェックサムを使用して検証を行います。 |
target_recovery_time_in_seconds | データベースの回復に必要な時間。 単位: 秒。 デフォルト値: 60。 |
compatibility_level | 特定のバージョンとのデータベースの互換性レベル。 有効な値:
|
parameterization | SQL Server がパラメーターを処理する方法。 有効な値:
|
read_committed_snapshot | データを読み取るときにスナップショット分離を使用するかどうかを指定します。 有効な値:
|
collation_name | データベースの文字セットの照合順序と文字コード。 詳細については、「システム データベースの文字セットの照合順序とタイムゾーンを変更する」をご参照ください。 |
auto_close | データベース接続を自動的に閉じるかどうかを指定します。 デフォルト値: OFF。システムがデータベース接続を自動的に閉じないことを示します。 |
recovery_model_desc | データベースの復元モデル。 デフォルト値: FULL。完全復元モデルを示します。 |
auto_update_statistics | 統計の自動更新を有効にするかどうかを指定します。 有効な値:
|
auto_update_statistics_async | 統計を非同期で更新するかどうかを指定します。 有効な値:
|
allow_snapshot_isolation | スナップショット分離レベルを有効にするかどうかを指定します。 有効な値:
|
state_desc | データベースのステータス。 値 ONLINE は、データベースがオンラインであることを示します。 |
create_date | データベースが作成された日時。 |
log_reuse_wait_desc | 現在のログ ファイルを再利用できない理由。 値 NOTHING は、制限が課されていないことを示します。 |
ランタイム情報
属性 | 説明 |
TotalDataSizeInMB | データベースのデータ ファイルの保存に割り当てられた合計容量。 単位: MB。 |
DataUsedSizeInMB | データベースのデータ ファイルで使用されている容量。 単位: MB。 |
TotalLogSizeInMB | データベースのログ ファイルの保存に割り当てられた合計容量。 単位: MB。 |
LogUsedSizeInMB | データベースのログ ファイルで使用されている容量。 単位: MB。 |
VLFCount | データベースの仮想ログ ファイル (VLF) の数。 |
LastestBackupTime | データベースで最新のバックアップが実行された日時。 |
LastestBackupType | 最新のデータベース バックアップのタイプ。 有効な値:
|
詳細情報
属性 | 説明 |
accelerated_database_recovery | 高速データベース復旧 (ADR) を有効にするかどうかを指定します。 ADR は、バージョン管理されたストレージと論理ロールバックを通じて、数秒でデータベースを復旧します。 これにより、再起動または障害によるダウンタイムが大幅に短縮されます。 ADR は、長時間トランザクションを頻繁に処理し、高可用性を必要とするオンライン トランザクション処理 (OLTP) システムに適しています。 有効な値:
説明
|
ansi_nulls | ANSI NULLS を有効にするかどうかを指定します。 有効にした場合、NULL に等しい値は他の値と比較されず、不明な値として扱われます。 有効な値:
|
recursive_triggers | トリガーの再帰的な実行を許可するかどうかを指定します。 有効な値:
|
delayed_durability | 遅延持続性を有効にするかどうかを指定します。 遅延持続性により、トランザクションはコミット後にデータをディスクに非同期で書き込むことができ、トランザクション処理のパフォーマンスが向上します。 有効な値:
|
ansi_warnings | ANSI 警告を有効にするかどうかを指定します。 有効にした場合、操作によって警告が発生すると警告メッセージが返されます。 有効な値:
|
ansi_null_default | データ挿入時に NULL 値が指定された場合に、列が NULL 値を受け入れるかどうかを指定します。 有効な値:
|
ansi_padding | ANSI パディングを有効にするかどうかを指定します。 有効にした場合、挿入されたデータが必要な長さよりも短い場合にパディング文字が使用されます。 有効な値:
|
db_owner | データベースの真の所有者を指定します。 指定された所有者は、データベースの削除、すべてのオブジェクトの変更、ユーザー権限の管理などを含め、データベースに対する最高の権限を持ちます。 デフォルト値は通常、データベースの作成者です。 所有者は、現在のインスタンス内の有効なユーザー アカウントである必要があります。 説明 データベースの |
concat_null_yields_null | NULL 値を連結すると NULL を返すかどうかを指定します。 有効にした場合、NULL 値を連結すると NULL が返されます。 有効な値:
|
関連操作
ModifyDatabaseConfig API を呼び出すことで、RDS SQL Server データベースの属性を変更できます。