数据库工程师
元怀
这个作者很懒,什么都没留下…
展开
-
杀所有休眠进程
declare @MaxAttemptsToKillEachUserProcess intdeclare @CurrentAttempts intdeclare @ServerName varchar(128)declare @DatabaseName varchar(128)declare @SQLCommand varchar(128)declare @spid intdeclare @LoginName varchar(128)set nocount onset @MaxAttemp.原创 2021-01-09 11:02:16 · 208 阅读 · 0 评论 -
杀所有没有释放事务的进程
declare @MaxAttemptsToKillEachUserProcess intdeclare @CurrentAttempts intdeclare @ServerName varchar(128)declare @DatabaseName varchar(128)declare @SQLCommand varchar(128)declare @spid intdeclare @LoginName varchar(128)set nocount onset @MaxAttemp.原创 2021-01-09 11:01:28 · 98 阅读 · 0 评论 -
杀所有进程
declare @MaxAttemptsToKillEachUserProcess intdeclare @CurrentAttempts intdeclare @ServerName varchar(128)declare @DatabaseName varchar(128)declare @SQLCommand varchar(128)declare @spid intdeclare @LoginName varchar(128)set nocount onset @MaxAttemp.原创 2021-01-09 11:00:35 · 253 阅读 · 0 评论 -
sql清空缓存
CHECKPOINTGODBCC DROPCLEANBUFFERS原创 2021-01-09 10:57:28 · 355 阅读 · 1 评论 -
查看表占用空间信息
--利用 Cursor 读取每一个 Table 的使用量SET NOCOUNT ON--避免数据不正确,先更新 sysindexes 内的数据DECLARE @db VARCHAR(20)SET @db=db_name()DBCC UPDATEUSAGE(@db) WITH NO_INFOMSGSGOCREATE TABLE #tblSpace(数据表名称 varchar(50) null,记录笔数 int null,保留空间 varchar(15) null,数据使用空间 var原创 2021-01-09 10:55:12 · 79 阅读 · 0 评论 -
查询电脑进程数
select net_address AS '物理地址',hostname AS '计算机名',count(*) '进程数' from sysprocessesgroup by net_address,hostnamehaving count(*)>3order by '进程数' desc原创 2021-01-09 10:52:09 · 237 阅读 · 0 评论 -
sp_lockinfo
CREATE procedure sp_1with ENCRYPTIONasbegindeclare @spid int,@bl int,@intTransactionCountOnEntry int, @intRowcount int, @intCountProperties int, @intCounter intcreate table #tmp_lock_who (id int identity(1,1),...原创 2021-01-09 10:43:35 · 126 阅读 · 0 评论 -
2021-01-09
use mastergoif object_id('sp_helptext2') is not null drop proc sp_helptext2gocreate proc [dbo].sp_helptext2(@ObjectName sysname)asset nocount on ;declare @Print varchar(max)if exists(select 1 from syscomments where ID=object_id(@ObjectName) an...原创 2021-01-09 10:41:17 · 276 阅读 · 0 评论 -
sp_lockinfo查询锁表信息
create proc p_lockinfo @kill_lock_spid bit=1, --是否杀掉导致阻塞的进程,1 杀掉, 0 仅显示 @show_spid_if_nolock bit=1 --如果没有阻塞的进程,是否显示正常进程信息,1 显示,0 不显示 as /*--exec p_lockinfo 0/1 --*/ */set nocount on declare @count int,@s nvarchar(1000),@i int selec...原创 2021-01-09 10:39:18 · 385 阅读 · 0 评论 -
列出最初锁住资源,导致一连串其它处理序被锁住的起始源头
CREATE PROC sp_firstlockAS--列出最初锁住资源,导致一连串其它处理序被锁住的起始源头IF EXISTS(SELECT * FROM master..sysprocesses WHERE spid IN (SELECT blocked FROM master..sysprocesses)) --确定有处理序被其它的处理序锁住 SELECT spid 处理序,status 状态, 登录账号=SUBSTRING(SUSER_SNAME(sid),1,30),...原创 2021-01-09 10:27:05 · 86 阅读 · 0 评论 -
SQLSERVER 查询分析器快捷键
书签:清除所有书签。 CTRL-SHIFT-F2书签:插入或删除书签(切换)。 CTRL+F2书签:移动到下一个书签。 F2 功能键书签:移动到上一个书签。 SHIFT+F2取消查询。 ALT+BREAK连接:连接。 CTRL+O连接:断开连接。 CTRL+F4连接:断开连接并关闭子窗口。 CTRL+F4数据库对象信息。 ALT+F1编辑:清除活动的编辑器...转载 2020-11-16 15:32:16 · 1395 阅读 · 0 评论 -
根据存储过程名字查询存储过程所在数据库
DECLARE @dbname VARCHAR(50) , @spname VARCHAR(50);SET @spname = 'usp_his5_common_job';DECLARE @t TABLE ( Id INT IDENTITY , dbname VARCHAR(50) , spname VARCHAR(50) );DECLARE royCURSORFOR SELECT name FROM maste...原创 2020-11-12 14:08:06 · 725 阅读 · 0 评论 -
存储过程常用开关(set命令解析)
1.SET ANSI_DEFAULTS {ON | OFF}将一组与SQL Server的运行环境有关的选项设置为SQL-92标准2.SET ANSI_NULL_DFLT_OFF {ON | OFF}当数据库选项ANSI null default被设置为true时该SET命令用来确定是否忽略新列的空缺省值3.SET ANSI_NULL_DFLT_ON {ON | OFF}当数据库选项ANSI null def...转载 2020-11-10 22:53:47 · 1854 阅读 · 0 评论 -
存储过程常用开关
1、SET NOCOUNT { ON | OFF }设置为ON时 ,返回命令已执行成功设置为OFF时,返回5(N)行受影响2、SETANSI_NULLS { ON | OFF } 设置为ON时 ,代表NULL与NULL不相等设置为OFF时,代表NULL与NULL相等3、SET ANSI_WARNINGS { ON | OFF }注释SET ANSI_WARNINGS 影响以下情况:当设置为 ON 时,如果聚合函数(如 SUM、AVG、MAX、MIN、STDEV、STD..原创 2020-11-10 22:52:04 · 176 阅读 · 0 评论 -
SQL 游标的简单使用
--声明游标中使用的变量DECLARE @id VARCHAR(4) ,@zglb int--声明游标并赋值DECLARE user_role CURSOR FOR SELECT id,zglb FROM THIS4..YY_ZGBMK WHERE zglb =0--打开游标OPEN user_role--把游标里的值放到变量里FETCH NEXT FROM user_role INTO @id,@zglb--确定是否返回值WHILE @@FETCH_STATUS = 0BEGIN...原创 2020-11-10 21:29:25 · 212 阅读 · 0 评论 -
sqlserver 删除发布订阅(还原数据库报4922)
升级数据库为sp3sql 2014 sp3 地址https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=57474在SQLServer中使用右键删除单独的发布或者订阅时,有时候删除不干净。显示删除成功但是实际上复制还是存在的。这时候如果要从新建立该表的订阅,会提示该表以用于复制。以下语句经过测试是可以清除成功的。【但是有个BUG 如果使用第三个sp_removedbreplication清除发布或者订阅的复制对象,不能选..原创 2020-09-29 09:53:28 · 1101 阅读 · 0 评论 -
sqlserver 误删除数据恢复
问题: 经常看到有人误删数据,或者误操作,特别是update和delete的时候没有加where,然后就喊爹喊娘了。人非圣贤孰能无过,做错可以理解,但不能纵容,这个以后再说,现在先来解决问题。 遇到这种情况,一般都是没有做备份,不然也不会来发问了。首先要冷静,否则会有更大的灾难。直到你放弃。解决方法: 对于这类问题,主要是找回误操作之前的数据,在2008之前,有个很出名的工具Log Exploer,听说还挺好用的,这个网上大把教程,...转载 2020-09-27 18:01:32 · 16061 阅读 · 0 评论 -
计算机体系结构分类
1、宏观上按处理机的数量进行分类,分为单处理系统,并行处理与多处理系统和分布式处理系统。(1)单处理系统:利用一个处理单元和其他外部设备结合起来,实现存储,计算,通信,输入输出等功能。(2)并行处理与多处理系统:将两个以上的处理机互连起来,彼此进行通信协调。(3)分布式处理系统指物理上远距离而松耦合的多计算机系统。2、微观上按并行程度分类,有Flynn分类法,冯泽云分类...原创 2020-04-06 11:55:07 · 2689 阅读 · 0 评论 -
数据抽象、数据库系统的三级模式结构
数据抽象为了对用户被屏蔽系统的复杂性,简化与用户交互。将通过以下三个层次上的抽象来描述、(1)物理层描述数据在存储器中是如何存储的。(2)逻辑层数据库管理员的职责(3)视图层作为数据库设计员可在视图层、逻辑层和物理层对数据抽象,通过外模式,概念模式和内模式来描述不同层次上的数据特性。数据库系统的三级模式结构采用三级模式和两级映像数据库系统采用三级模式结构,这...原创 2020-04-05 15:33:58 · 1904 阅读 · 0 评论 -
数据库的体系结构
站在用户的角度,数据库的体系结构分为4类1、集中式数据库系统在这种系统中,不但数据是集中的,数据的管理也是集中的,数据库系统的所有功能,从形式的用户接口到DBMS核心都集中在DBMS所在的计算机上。如图:2、分布式数据库系统分布式DBMS包括物理上分布、逻辑上集中的分布式结构和物理上分布、逻辑上分布的分布式数据库结构两种。3、c/s数据库系统在这种结构中,一个处理...原创 2020-04-05 14:52:53 · 3390 阅读 · 0 评论 -
计算机硬件组成、控制器、运算器存储器等,原码,反码,阶码,误码,补码,移码,进制等
1.1.1计算机硬件组成1.1.1控制器是分析和执行指令的部件①指令寄存器②指令译码器③程序计数器④定时与控制线路⑤堆栈和堆栈指针1.1.2运算器也称算数逻辑单元ALU加法器也称为累加器程序状态寄存器1.1.2.1数的进制二进制,八进制,十进制,十六进制二进制由0和1表示八进制由0-7表示十六进制有0-9和a-f表示十...原创 2020-03-28 16:54:01 · 957 阅读 · 0 评论