データベース管理ガイド
GIIPプラットフォームに登録された様々なデータベースインスタンスを監視し、可用性を管理する方法を案内します。
📋 概要
データベース管理メニューは、サービスの核心データを保持しているDBインスタンスの状態を統合管理します。Azure SQL、オンプレミスのMSSQL、MySQLなど、様々なエンジンをサポートしており、パフォーマンスの低下や障害を事前に検知できます。
🔍 主要な機能
1. インスタンス監視
- リアルタイム状態: DBの稼働状況、CPU使用率、メモリ占有率、およびディスク容量を視覚化して表示します。
- 接続数(Connections): 現在DBに接続中のセッション数を確認し、コネクションプール不足の現象を防止します。
2. パフォーマンス分析とクエリ最適化
- Slow Query検知: 実行時間の長いクエリを自動的に抽出し、開発者に通知を送信します。
- 実行計画の確認: 特定のSQLの実行計画を分析し、インデックス最適化の提案を提供します。
3. バックアップと可用性の確認
- 最終バックアップ日時: 定期バックアップが正常に実行されたか確認します。
- HA(高可用性)状態: レプリケーションやミラーリングの状態をチェックし、データ紛失のリスクを評価します。
🛠️ 管理方法
- GIIPの[インフラ管理] > [データベース管理] メニューに移動します。
- リストの中から管理したいDBインスタンスをクリックします。
- [Metrics] タブでパフォーマンス指標を確認し、 [Queries] タブで現在実行中のクエリを分析します。
💡 活用チップ
- しきい値アラートの設定: DBのCPUが80%を超えた場合にSlackへ通知が飛ぶように設定し、先制的対応を可能にします。
- Rightsizing: AIが提案するコスト最適化レポートを参考に、使用量に対して過剰に高いDBスペックを下げてコストを削減できます。
API リファレンス
この機能の API 詳細仕様については、別途ガイドをご参照ください。
トラブルシューティング
| 症状 | 原因 | 解決 |
|---|---|---|
| DBインスタンスのリアルタイム状態が表示されない、または非アクティブに見える | 接続情報が誤っているか、インスタンスにアクセスできない | [データベース管理] リストから該当インスタンスを開いて接続情報を確認し、対象エンジン(Azure SQL/MSSQL/MySQL)にアクセス可能か点検します。 |
| 接続数(Connections)が増加し続け、上限に近づく | 終了されていないセッションによるコネクションプール不足 | [Metrics] タブで接続数を確認し、アイドルセッションを特定して整理します。 |
| DBのCPUが高いのにSlack通知が来ない | しきい値アラートが設定されていない | DBのCPUが80%を超えた際にSlackへ通知するよう、しきい値アラートを設定します。 |
| Slow Query通知が来ない | 長時間実行のクエリが検知されていない、または未確認 | [Queries] タブで実行中のクエリを確認し、実行計画を分析して提案されたインデックス最適化を適用します。 |
バージョン: 1.0
最終更新日: 2026-03-19
ソースファイル: giipv3/public/help/database-management.ja.md