我正在添加一個監視腳本來檢查我的數據庫文件的大小,以便我可以提供一份每週報告,顯示每個文件的大小以及它在上週的增長情況。爲了獲得增長,我只是每個數據庫的大小每週記錄一張表格,然後與前一週的結果進行比較。唯一的訣竅是在哪裏保留該表。在使用主數據庫而不是僅創建一個新數據庫來保存這些日誌方面有哪些折衷? (我假設將來會有其他顯示器,我們將在未來添加)在SQL Server 2005主數據庫中創建表
1
A
回答
5
的主要原因是master
沒有校準額外的負載:它沒有安裝IO系統與適當的容量規劃上,是很難左右移動到新的IO的位置,它的維護計劃需要備份和日誌備份按照活動量極低的情況頻繁發生,其初始規模和增長率按照預計不會發生變化的方式進行計劃。造成這種情況的另一個原因是許多故障排除方案需要檢查數據庫的副本,但是您必須將新的master
附加到您的實例。這些是爲什麼不鼓勵將對象添加到master
的主要原因。另外許多管理員可以理解地更喜歡應用程序使用它自己的數據庫,因此可以適當考慮並最終輕鬆卸載。爲msdb
存在
類似的問題,但如果推來推這將是更好的應用程序數據存儲在msdb
而非master
,因爲前者是一個普通的數據庫(儘管普遍認爲是系統的,實際上沒有)。
1
我不會把任何東西放在主人的位置,它可以在升級時被覆蓋/重新創建。
我已經在每個服務器上放置了一個DBA ServerInfo數據庫,以便像這樣使用,以及任何應用程序特定的環境事物(prod,test和dev之間不同的東西)。
2
Master DB是屬於SQL Server的系統數據庫。它不應該用於任何其他目的。創建您自己的數據庫來保存您的日誌。
1
您應該爲記錄添加分離數據庫。如果將對象留在那裏,master數據庫不會破壞下一個sql server的補丁,這是不保證的。
而微軟本身並沒有建議你不要這樣做。 http://msdn.microsoft.com/en-us/library/ms187837.aspx
相關問題
- 1. 在SQL Server 2005中創建數據庫
- 2. 在SQL Server 2005中使用T-SQL創建數據庫別名
- 3. 在SQL Server 2005 Express中創建家庭數據庫服務器
- 4. 如何在sql server 2005中編寫sql server數據庫圖表?
- 5. 在另一個表中創建從不同的數據庫在SQL Server 2005中
- 6. 在SQL Server 2005中壓縮數據庫
- 7. 如何在sql server 2005上使用c#vs08創建數據庫
- 8. 在SQL Server中創建數據庫
- 9. 在SQL Server中創建數據庫
- 10. 在數據庫中創建「主」的SQL Server否認2008 R2
- 11. SQL Server Express:創建數據庫表後無法添加主鍵
- 12. sql server 2005附加數據庫中斷
- 13. 在SQL Server數據庫恢復2005
- 14. 如何在SQL Server 2005中恢復SQL SERVER 2008數據庫
- 15. 在SQL Server Management Studio Express中連接到SQL Server 2005數據庫
- 16. SQL Server 2005 - 創建數據庫與另一個數據庫的權限
- 17. Sql server 2005如何從數據庫的轉儲創建數據庫
- 18. 在SQL Server 2005中創建作業
- 19. 如何將SQL Server 2005表導出到SQL Server Compact數據庫
- 20. 從SQL Server 2000設置SQL Server 2005報表數據庫
- 21. 在SQL Server 2005中創建多維數據集
- 22. 無法創建表關係 - SQL Server 2005
- 23. 如何在SQL Server中創建數據庫的數據庫圖
- 24. 如何在SQL Server 2005中獲取所有用戶創建的數據庫?
- 25. 在SQL Server 2005中爲MySQL數據庫創建一個鏈接服務器
- 26. 在將sql server 2005數據庫轉換爲sql server數據庫時出錯2000
- 27. 腳本文件的創建與表中的數據在SQL Server 2005中
- 28. SQL Server 2005 UDF創建一個表數據類型的自引用表數據
- 29. 如何在SQL Server中從遠程數據庫創建表?
- 30. 在SQL Server Express中創建數據庫和表格