2010-12-07 14 views
0

SQL Server 2008で特定のprocを更新した人や人のリストは誰ですか?この洞察を提供できるユーティリティコマンド、ダッシュボード、またはサードパーティのツールが組み込まれていますか?誰がストアドプロシージャを更新しましたか?

おかげ

+1

SQL Serverに別のユーザー名がありますか? –

+0

この問題は既に起こっている問題に対処することであると確信しています。@ Will Aは短期的な変更のためにこれを解決する方法を示していますが、スキーマ変更のロギングを長期間持続できるようにするため、 ://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes –

答えて

1

、SSMSでデータベース・ノードを右クリックし、[レポート]を選択してください>標準レポート>スキーマ変更の歴史。これにより変更のリストが表示されますが、変更が最近行われなかった場合、このレポートでは変更が見つからないことがあります。

+0

私たちはすべてSQL Server認証でログインしており、すべてのユーザーが同じ資格情報を使用していますので、このケースではそれを伝えるのは難しい。 –

0

あなたの質問は、対処する必要があるいくつかの厄介な問題があることを示しています。

まず、ソースコントロールを使用して、procsのすべての変更をその中に保存する必要があります。その後、誰が変更を加え、以前のバージョンに戻すことができるかを確認できます。

次に、この問題が本番環境で発生した場合は、本番権限をdbaのみに制限し、構成管理ロール(構成pepeople、dbas、またはmanagerのいずれか)を割り当てられたユーザーに制限する必要があります。アプリケーション開発者は、プロダクト上でオブジェクトを作成または更新する権利を一切持たないでください。

トリガーを設定して、データベースに対するすべての変更を監視および記録することもできます。 DDLトリガをルックアップします。

@Will Aでは、短期的な解決策が得られますが、変更が最近のものでない場合は、必要な調査には有効でない可能性があります。

関連する問題