数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server 数据库管理常用的SQL和T-SQL语句[3]


发布日期:2019年04月07日
 
SQL Server 数据库管理常用的SQL和T-SQL语句[3]
检查死锁用sp_who_lock过程

sp_who_lock

收缩数据库日志文件的方法

收缩简单恢复模式数据库日志收缩后@database_name_log的大小单位为M

backup log @database_name with no_log

dbcc shrinkfile (@database_name_log )

分析SQL Server SQL 语句的方法:

set statistics time {on | off}

set statistics io {on | off}

图形方式显示查询执行计划

在查询分析器>查询>显示估计的评估计划(D)CtrlL 或者点击工具栏里的图形

文本方式显示查询执行计划

set showplan_all {on | off}

set showplan_text { on | off }

set statistics profile { on | off }

出现不一致错误时NT事件查看器里出号错误修复数据库的方法

先注释掉应用程序里引用的出现不一致性错误的表然后在备份或其它机器上先恢复然后做修复操作

alter database [@error_database_name] set single_user

修复出现不一致错误的表

dbcc checktable(@error_table_namerepair_allow_data_loss)

或者可惜选择修复出现不一致错误的小型数据库名

dbcc checkdb(@error_database_namerepair_allow_data_loss)

alter database [@error_database_name] set multi_user

CHECKDB 有个参数:

repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误结构行或页的错误 以及删除已损坏的文本对象这些修复可能会导致一些数据丢失

修复操作可以在用户事务下完成以允许用户回滚所做的更改如果回滚修复则数据库仍会含有错误应该从备份进行恢复如果由于所提供修复等级的缘故遗漏某个错误的修复则将遗漏任何取决于该修复的修复修复完成后请备份数据库

repair_fast 进行小的不耗时的修复操作如修复非聚集索引中的附加键这些修复可以很快完成并且不会有丢失数据的危险

repair_rebuild 执行由 repair_fast 完成的所有修复包括需要较长时间的修复(如重建索引)执行这些修复时不会有丢失数据的危险

[] [] []

               

上一篇:SQL Server 2008:VS2008 SP1安装技巧

下一篇:SQL Server 数据库管理常用的SQL和T-SQL语句[2]