我要做的是检查我们的数据库并锁定所有auto-shrink
设置,以及了解哪些数据库/表高度分散。
是否有一个特定的脚本我可以运行以获得每个数据库的好主意?
我知道我可以在每个表级别运行以下命令(至少是 SQL Server 2005):
DBCC SHOWCONTIG ('DB.TABLE');
但是我可以运行什么来显示数据库中的所有表?
谢谢
我要做的是检查我们的数据库并锁定所有auto-shrink
设置,以及了解哪些数据库/表高度分散。
是否有一个特定的脚本我可以运行以获得每个数据库的好主意?
我知道我可以在每个表级别运行以下命令(至少是 SQL Server 2005):
DBCC SHOWCONTIG ('DB.TABLE');
但是我可以运行什么来显示数据库中的所有表?
谢谢
要检查 2005/2008 中的碎片,您可以使用以下脚本。您需要设置
@DB
和@Table
值。如果您将它们定义为NULL
那么它将在所有数据库和/或所有表上运行。如果您执行单个数据库,请确保您在该数据库的上下文中执行 (USE MyDB
)。对于自动收缩,您只需检查
master.sys.databases
: