SQL Server 实用技巧:进程管理和数据库维护
需积分: 6 47 浏览量
更新于2024-07-16
收藏 469KB DOCX 举报
SQL Server 实用技巧
SQL Server 是一种关系数据库管理系统,由 Microsoft 开发,广泛应用于企业级数据库管理。以下是 SQL Server 实用技巧的知识点总结:
一、删除堵塞进程
* 使用 sp_who stored procedure 来列出当前所有进程
* 使用 sp_who 'sa' 来列出特定用户的进程
* 使用 sp_who 'active' 来显示所有活动进程
* 使用 sp_who '10' 来显示会话 ID 标识的特定进程
* 使用 kill 10 // blk 列 go 来删除阻塞的进程
二、sp_who 返回结果集信息
* spid:smallint 回话 ID
* ecid:smallint 与特定会话 ID 相关联的给定线程的执行上下文 ID
* status:nchar(30) 进程状态,可能的值包括:
+ Dormant:SQL Server 正在重置会话
+ Running:会话正在运行一个或多个批
+ Background:会话正在运行一个后台任务,例如死锁检测
+ Rollback:会话具有正在处理的事务回滚
+ Pending:会话正在等待工作线程变为可用
+ Runnable:会话的任务再等待获取时间量程时位于计划程序的可运行队列中
+ Spinloop:会话的任务正在等待调节锁变为可用
+ Suspended:会话正在等待事件(如 I/O)完成
* loginame:nchar(128) 与特定进程相关联的登录名
* hostname:nchar(128) 每个进程的主机或计算机名
* blk:char(5) 如果存在阻塞进程,则是该阻塞进程的会话 ID。否则该列为零
* dbname:nchar(128) 进程使用的数据库
* cmd:nchar(16) 为该进程执行的数据库引擎命令(Transact-SQL 语句、数据库引擎进程等等)
* request_id:int 特定会话中运行的请求的 ID
三、SQL Server 简洁查询正在运行的进程
* 通常我们可以使用:sp_who 来查询当前所有进程
四、其他实用技巧
* 安装时提示有挂起的操作
* 收缩数据库
* 压缩数据库
* 转移数据库给新用户以已存在用户权限
* 检查备份集
* 修复数据库等
本文总结了 SQL Server 实用技巧,包括删除堵塞进程、sp_who 返回结果集信息、简洁查询正在运行的进程等实用技巧,旨在帮助开发者和数据库管理员更好地使用 SQL Server。
779 浏览量
173 浏览量
2021-10-02 上传
2024-03-26 上传
2021-12-16 上传
108 浏览量
2012-10-26 上传
5301 浏览量
2023-03-04 上传
天空之上只有蓝黑
- 粉丝: 0
- 资源: 5
最新资源
- ORACEL 数据库常用命令
- Linux LVM Logical Volume Manager 逻辑卷管理
- 基于单片机的数据采集
- labview7.0中文教程
- Linux系统移植详解
- SQLServer2005基础教程
- using openmp: portable shared memory parallel programming
- linux_USB驱动指南
- GSM原理的详细分析
- S3C2410X Datasheet数据手册
- 经典java 和c++面试题目
- 扑克牌发牌C语言程序
- 一种工作流运行时流程回退方法的研究与实现
- td MAC层协议(经典书籍)
- 全国计算机技术与软件专业技术资格考试:软件设计师考试大纲
- Practical Apache Struts 2 Web 2.0 Projects.pdf