mysqlまたはmssqlベースの本番データベースにスキーマを変更しなければならない場合があります。私はこれが通常どんな試練であるかに驚かされます。技術者は、それぞれのプラットフォーム(SQL Server Management Studioなど)のブラウザーを使用して変更を加えますが、このプロセスにはいくつかの問題があります。
- データベースを変更するたびにかなりの時間がかかり、技術者が不幸になり、データベースのダウンタイムが長くなります。
- 技術者は、変更を行う際にデータベースエンジンによって行われている進捗状況を知りません。問題が発生するのは、技術者がプロセスの途中で、変更を試みたときに何らかの障害が発生したのか、それともこの変更の実行に時間がかかるのかを知らないためです。
これを行うためのより良い方法はありますか?コマンドラインスクリプトを介したテーブルの変更はベストプラクティスと見なされますか?スキーマ変更の実行時に進行状況を監視する方法はありますか?
ありがとうございました、
エリオット