Windows 2003
SQL Server 2000 SP4
SQL Server 2000 数据库出现page错误, 使用所有repair 命令都不能修复, 但是出现问题的
table : allocation 又是一个系统表, 且在数据库中找不到(好像是不让用户看到的表),没有
办法,只有通过 DTS 导出导入来重新建立一个数据 ,以便摆脱这个page error (这个error 导致
系统不能做shrink, rebuild index 等) 。
但是DTS 导出导入的新数据库中不会包含有优化统计信息, 虽然导入到新库后用户第一次执行SQL
可以生成相关统计信息, 但是第一次执行应该会比较慢 , 那么是否可以在用户第一次执行之前手动
收集统计信息 ?
如果手工执行得到的统计信息比原来的由SQL查询以及后续auto update statistics 产生的统计信息
要多 , 是否会有什么问题 ?
CREATE
STATISTICS statistics_name
ON { table_or_indexed_view_name } ( column
[ ,...n ] )
[ WHERE ]
[ WITH
[ [ FULLSCAN
| SAMPLE number { PERCENT | ROWS }
| STATS_STREAM = stats_stream ]
[ , ] ]
[ NORECOMPUTE ]
] ;
SQL Server 2000 SP4
SQL Server 2000 数据库出现page错误, 使用所有repair 命令都不能修复, 但是出现问题的
table : allocation 又是一个系统表, 且在数据库中找不到(好像是不让用户看到的表),没有
办法,只有通过 DTS 导出导入来重新建立一个数据 ,以便摆脱这个page error (这个error 导致
系统不能做shrink, rebuild index 等) 。
但是DTS 导出导入的新数据库中不会包含有优化统计信息, 虽然导入到新库后用户第一次执行SQL
可以生成相关统计信息, 但是第一次执行应该会比较慢 , 那么是否可以在用户第一次执行之前手动
收集统计信息 ?
如果手工执行得到的统计信息比原来的由SQL查询以及后续auto update statistics 产生的统计信息
要多 , 是否会有什么问题 ?
CREATE
STATISTICS statistics_name
ON { table_or_indexed_view_name } ( column
[ ,...n ] )
[ WHERE ]
[ WITH
[ [ FULLSCAN
| SAMPLE number { PERCENT | ROWS }
| STATS_STREAM = stats_stream ]
[ , ] ]
[ NORECOMPUTE ]
] ;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-611041/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-611041/
558

被折叠的 条评论
为什么被折叠?



