我正在添加一个监视脚本来检查我的数据库文件的大小,以便我可以提供一份每周报告,显示每个文件的大小以及它在上周的增长情况。为了获得增长,我只是每个数据库的大小每周记录一张表格,然后与前一周的结果进行比较。唯一的诀窍是在哪里保留该表。在使用主数据库而不是仅创建一个新数据库来保存这些日志方面有哪些折衷? (我假设将来会有其他显示器,我们将在未来添加)在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中创建数据库和表格