2017-01-19 18 views
0

私はSQL Server 2008を使用しています。データベースのバックアップを復元しました。 Selectクエリはうまくいきますが、新しいTableを作成しようとすると、Stored ProcedureまたはViewに次のエラー画面が表示されます。テーブルを作成できません。無効なオブジェクト名 'master.dbo.DDLevents'新しいオブジェクトを作成するとき

enter image description here

enter image description here

enter image description here

他のデータベースに良い仕事。この新しいデータベースのみがこれらの問題を抱えています。

これはバックアップに問題がありますか?

ご協力いただければ幸いです。

答えて

2

主な理由は、マスターが追加の負荷に対して較正されていないことです。適切な容量計画でIOシステムにインストールされておらず、新しいIOロケーションに移動するのが難しく、保守計画にバックアップがかかり、非常に少量の活動のために必要に応じて、その初期サイズおよび成長率は、変化がないと予想されるように計画される。それに対してもう一つの理由は、データベースのコピーを調べたい多くのトラブルシューティングのシナリオがありますが、インスタンスに新しいマスターを追加する必要があるということです。これが、マスターにオブジェクトを追加する主な理由です。また、多くの管理者は、独自のデータベースを使用するアプリケーションを理解しやすくするため、適切に考慮され、最終的には簡単にアンインストールされます。

同様の問題がmsdbに存在しますが、pushが押された場合、前者が通常のデータベースであるため、msdbにアプリケーションデータを格納するほうが良いでしょう(普及しているにもかかわらず、実際はそうではありません)。

+0

マスタDBは、SQL Serverに属するシステムデータベースです。他の用途に使用しないでください。ログを保持する独自のDBを作成します。 –

0

YourDBname - > Programmability - > Database Triggersでトリガーを探します。必要でない場合は削除し、テーブルを作成してみてください。これは、以前のMSSQLのインストールでデータを移行した場所から監査証跡を有効にする場合に発生します。

関連する問題