科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 管理常用的SQL和T-SQL(2)

SQL Server 管理常用的SQL和T-SQL(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SQL Server 管理常用的SQL和T-SQL

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年9月3日

关键字: 管理 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件
10.查看数据库里用户和进程的信息 Y,2)Zq(:  
  sp_who yIq=$r  
^:'Sc(  
查看SQL Server数据库里的活动用户和进程的信息 9{U^{K<nP  
  sp_who 'active' y2@"{>I  
OAQNUA>YU  
查看SQL Server数据库里的锁的情况 "} Ef]n{p\  
  sp_lock q4/  'K{  
  ZDZ0p6R  
  进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. <}mf 5,  
~ Tti  
  spid是进程编号,dbid是数据库编号,objid是数据对象编号 }_0p1#aP  
.LPl\'AJ  
  查看进程正在执行的SQL语句 L^# 8h  
  dbcc inputbuffer () _)^KQ*tT  
        DA#dq3{6  
推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 '+ R v@  
  sp_who3 [kN$d1{  
  Mr"`pK;  
检查死锁用sp_who_lock过程 @c+?rY/  
  sp_who_lock   va3*1v  
    40mNO{-z  
    11.查看和收缩数据库日志文件的方法 CD8&y*D&xn  
    72AR%@'aG  
      查看所有数据库日志文件大小       Ecj`w\  
      dbcc sqlperf(logspace) Ts[T]!7n  
"pw /g  
      如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M 'ZN #"  
  backup log @database_name with no_log 4>mjA"  
  dbcc shrinkfile (@database_name_log, 5) ;<}vLrF_  
l{V5h|Z  
    12.分析SQL Server SQL 语句的方法: 09H3-/\  
    5W@35cvvRO  
  set statistics time {on | off} q8Y]5ps  
LtpRhu  
  set statistics io {on | off} w}^(CpX{{  
<&]yVVO  
      图形方式显示查询执行计划 )Y | m  
        Z9@so$0R  
      在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 ;\!R0!/ \Z  
        G7wlXc  
      文本方式显示查询执行计划 |bPUiSh  
S7QlQo/  
  set showplan_all {on | off} v|,*^$R _  
  pW K}ZA>  
  set showplan_text { on | off } +4TPqYW  
1|i^#],  
  set statistics profile { on | off } @ lc xgT  
  f3;Yb 0z  
D\LYO??  
    13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法 2#RUc@k14v  
   [+9N <  
先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作 UH6 }2]  
  30z=/g  
alter database [@error_database_name] set single_user GjqCyD  
  M}vk4L2Rt  
修复出现不一致错误的表 z)J=[>b  
  sR#RXt6N  
dbcc checktable('@error_table_name',repair_allow_data_loss) \~/ %M  
  Wr oltd  
或者可惜选择修复出现不一致错误的小型数据库名 mXg,`^-  
  Bq3X]Ej  
dbcc checkdb('@error_database_name',repair_allow_data_loss) xU)_&7c:?  
|Xl0W?]z  
alter database [@error_database_name] set multi_user n^>5c'$y  
=B~: =h|  
CHECKDB 有3个参数: !V> k Rv  
gfzw7%x*K.  
repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误, {YK `^R  
以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。 TV)s?.<?  
修复操作可以在用户事务下完成以允许用户回滚所做的更改。 zctfH  
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 )RW!K r  
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。 [Dw]<Le  
修复完成后,请备份数据库。 D2!'e `h(  
`ziSdS}  
repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。 YwE hsK#  
这些修复可以很快完成,并且不会有丢失数据的危险。 ` I { s  
#h%?sPQ  
repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。 y2 eILDk  
执行这些修复时不会有丢失数据的危险。 (P}fYKfYq  
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章