Sql Server
文章平均质量分 53
Sql Server相关技术
请给我的爱人一杯mojito
所以,人这一辈子,只有健康的身体是一切的根基。
透支了健康的人生,可能就是再也没有来日。
展开
-
ApexSQL Diff工具比较Sql Server数据异同
背景在某些情况下,需要将特定表从生产数据库复制到DEV。一种用于测试或故障排除的目的。属于数据对比和同步的工作范围。写在前面参考文档为https://www.sqlshack.com/how-to-copy-tables-from-one-database-to-another-in-sql-server/link使用此方法只是众多方法中的一个,比如使用tablediff,或是Visual studio 插件ApexSQL Diff是有用的SQL工具,可用于从架构端查找数据库之间的差异,并生原创 2021-03-10 16:41:55 · 1440 阅读 · 0 评论 -
Sql Server事务+隔离级别+阻塞+死锁
背景分析事务的执行过程写在前面摘录自https://www.cnblogs.com/jackson0714/p/TSQLFundamentals_08.htmllink分析当前查询中的锁sys.dm_tran_locks 视图SELECT request_session_id AS 会话id , resource_type AS 请求锁定的资源类型 , resource_description AS 描述 , request_mode AS 模原创 2020-12-21 11:13:26 · 787 阅读 · 0 评论 -
SQL Server 表怎么删除重复行
背景Microsoft SQL Server 表不应该包含重复行和非唯一主键。 为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示“主键”。 重复的 PK 违反了实体完整性,在关系系统中是不允许的。 SQL Server 有各种强制执行实体完整性的机制,包括索引、唯一约束、主键约束和触发器。写在前面参考官方文档https://support.microsoft.com/zh-cn/help/139444/how-to-remove-duplicate-rows-from-a-table原创 2020-12-11 11:26:44 · 398 阅读 · 0 评论 -
项目04(Sql server添加旬表01)
背景每年12月,为线上数据库添加旬表(一般为每月3张,格式为tablenameby202112_1,tablenameby202112_2,tablenameby202112_3) 可根据需要更改。(其中包括表结构,索引,用户权限等)写在前面本次使用的是游标,因为使用频率为1年添加1次,频率不高。读者可以根据需要建立存储过程并建立计划任务,使其自动执行。例子:create procedure [dbo].[Create_points_table] --存储过程里面放置游标asbegin原创 2020-12-08 15:51:55 · 165 阅读 · 0 评论 -
Sql server常用SQL语句01
背景sql server数据库运行信息查看(有些语句是很有趣但不常用的)查看当前用户select system_user 报告有关锁的信息,会显示实例里面的所有数据库的锁信息、堵塞信息sp_lock查看某个存储过程的内容sp_helptext pro_name假设查询到68被锁给堵塞了,查询被堵塞的SQL语句#配合exec sp_who2DBCC INPUTBUFFER (68)查看某个数据库中是否存在活动事务,有活动事务就一定会写日志DBCC OPENTRAN (dbnam原创 2020-11-12 15:38:53 · 530 阅读 · 0 评论 -
项目01(实现从Sql Server数据库读取报警数据并发送到企业微信02)
本篇介绍把本地库表中的信息通过python发送到企业微信(sql server)背景承接上一篇博文《项目01(实现从Sql Server数据库读取报警数据并发送到企业微信01)》link业务逻辑读取监控主机上DBCenter库中MobileMessages表中的监控内容Content字段发送到企业微信中的自建应用中设计思路利用python2.6.6发送(线上,脚本主机上的版本)利用python3.9.0发送(新安装,miniconda,内容见下面链接)link注意:方案一解决目前的原创 2020-11-09 15:40:36 · 528 阅读 · 0 评论 -
项目01(实现从Sql Server数据库读取报警数据并发送到企业微信01)
本篇介绍从远程库中拉取数据表到本地库(sql server)背景为解决值班手机替换方案,且报警不方便查看问题(短信报警也有成本问题)业务逻辑远程库中有一张表MobileMessages,实时存放有zabbix和hostmonitor的报警信息(短信类)。1.拉取远程表到监控主机的sql server中的DBcenter库中(库中建立需要的字段信息,参照远程表结构)。说明:Status字段默认0表示为发送的信息,发送接收之后更改为1表示已发送。同时更新SentTime字段为getdate()表示原创 2020-11-09 14:41:06 · 723 阅读 · 0 评论 -
Sql Server 死锁(Deadlock )分析的方法
环境Sql Server 数据库发生死锁。(非紧急情况或紧急情况)方法 1. RML Utilities工具+Trace文件捕获死锁 2. DBCC捕获死锁 3. Profiler捕获死锁 4. Trace文件捕获死锁(很耗时在线下执行吧) 5. 自动部署Profiler捕获死锁 6. Service Broker事件通知捕获死锁 7. Extended Events捕获死锁个人推荐方法1 ,下面将重点介绍它。(其他方法提供互联网链接)RML Utilities工具+Trace文件捕原创 2020-11-04 11:55:19 · 988 阅读 · 2 评论