专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

随笔分类 -  SQL Server 管理

1 2 下一页

MySQL,SqlServer,PostgreSQL中,如何实现锁定一张表
摘要:最近有个需要求,需要在SqlServer中锁定一张表后,然后搞一些事情,完成后解锁。如何锁定一张表,在MySQL和PostgreSQL中都比较好处理。有专用的语法来实现,在SqlServer中并没有对于“直接锁定一张表的语法”,如何来处理? 变通一下也比较简单,甚至比MySQL和postgresql 阅读全文

posted @ 2025-10-15 15:09 MSSQL123 阅读(19) 评论(0) 推荐(0)

sqlserver系统表查出job的下一次运行时间异常现象
摘要:前两天某SQLServer服务器断断续续出现性能问题,综合排查之后怀疑是job定时任务引起的,于是查了一下job的schedule和最近一次执行情况。大部分job的schedule都没有问题,由于当前实例是启用了复制分发,无意中喵到'Distribution clean up: distributi 阅读全文

posted @ 2025-09-15 19:39 MSSQL123 阅读(31) 评论(0) 推荐(0)

在 SQL Server Always On Availability Groups中应用SQL Server 补丁程序或累积更新(译)
摘要:原文地址:https://www.sqlshack.com/apply-sql-server-patches-or-cumulative-updates-in-sql-server-always-on-availability-groups/ 在本系列关于 SQL Server 始终在线可用性组的第 阅读全文

posted @ 2025-08-26 14:20 MSSQL123 阅读(42) 评论(0) 推荐(0)

暂停和恢复(Suspend and Resume)Always On数据库副本之间的数据同步(译)
摘要:原文地址:https://www.sqlshack.com/suspend-and-resume-data-movement-in-sql-server-always-on-availability-groups/ 在关于SQLServer 2016 Always On的第26篇文章中,我们将会讨论 阅读全文

posted @ 2025-08-26 12:48 MSSQL123 阅读(105) 评论(3) 推荐(0)

SQLServer事务日志的VLF虚拟文件个数过多的处理
摘要:Review某个SQLServer的生产环境的errolog的时候,无意中发现这么一条日志,意思是过多的VLF文件,会影响数据库的启动速度和日志备份效率。Database *** has more than 10000 virtual log files which is excessive. To 阅读全文

posted @ 2025-07-16 08:53 MSSQL123 阅读(80) 评论(0) 推荐(0)

SQLServer Always On环境的数据库备份
摘要:SQL Server的Always on环境的备份规则设置比较混乱,加上一个copy_only备份,更是乱上加乱,copy_only备份实在极少的特殊情况下使用的备份,企业级日常备份,不可能用copy_only备份的,因此这里不讨论copy_only备份。 Backup preference有多重设 阅读全文

posted @ 2025-05-29 16:41 MSSQL123 阅读(174) 评论(0) 推荐(0)

SQLServer中,大表的数据删除操作,单次删除和批量多次删除产生的事务日志的差别
摘要:1,应用场景 SQLServer中一个大表(测试环境千万级,实际情况下会更多,达到10亿级),删除其中大部分数据。然后测试分批多次删除和一次性全部删除产生的transaction log的日志大小的问题。 另:受限于相关的表做了复制分发,因此无法通过备份部分数据后truncate table的方式来 阅读全文

posted @ 2025-05-21 20:25 MSSQL123 阅读(212) 评论(0) 推荐(0)

SQL Server 分区表与性能优化
摘要:遇到不少工作了很多年的人,这部分人不懂数据库的优化,更不懂分区表,但是他们总是把性能瓶颈寄希望于分区表,认为分区表是一个万能的解药,但凡是有点性能问题,第一个就想到分区,把分区表当做终极大招,什么性能问题都能解决。难道是在网上看一个分区demo之类的口水文章,从此就对分区深信不疑,你有没有考虑过自己 阅读全文

posted @ 2025-04-14 14:25 MSSQL123 阅读(276) 评论(0) 推荐(0)

SQLServer AlwaysON SSMS通过侦听器以及ApplicationIntent=ReadOnly选项连接至只读副本的问题
摘要:今天在配置某个AlwaysOn环境的只读路由(read-only routing),主副本(Primary)的只读路由中设置了两个优先级不同的只读副本,SSMS通过侦听器并增加ApplicationIntent=ReadOnly参数连接,来验证是否路由到只读副本。通过select @@servern 阅读全文

posted @ 2025-03-10 19:48 MSSQL123 阅读(168) 评论(0) 推荐(0)

SQLServer agent竟然是以quoted_identifier off的模式运行的
摘要:现象,某Job执行报错: DELETE failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use 阅读全文

posted @ 2025-03-06 15:06 MSSQL123 阅读(55) 评论(0) 推荐(0)

SQLServer中,当压缩备份遇到TDE加密的数据库
摘要:压缩备份和TDE 1,曾经的曾经,(MSSQL 2016)未加密的数据库启用加密之后,数据库的完整压缩备份时间比未启用加密之前增加了好几倍,到了完全无法接受的程度,不解,查了文档之后发现SQLServer加密后不支持压缩备份,一旦加上压缩选项之后,不但没有压缩效果,而且备份时间有数倍的增长 2,接下 阅读全文

posted @ 2024-09-25 18:31 MSSQL123 阅读(232) 评论(2) 推荐(0)

SQLserver AlwaysOn 提交模式与节点的可用性
摘要:接上文:https://www.cnblogs.com/wy123/p/17905118.html,关于AlwaysOn主副本与辅助副本之间提交模式与安全故障转移的话题 参考AlwaysOn属性面板中的信息 1,主节点异步提交模式:如果主要副本配置为“异步提交模式” ,则从节点不管是同步或者异步,主 阅读全文

posted @ 2023-12-18 22:07 MSSQL123 阅读(1146) 评论(0) 推荐(0)

SQL Server 2019 非域&非集群环境创建Always On “只读扩展可用性组”(read-scale)
摘要:在 SQL Server 2016 (13.x) 及更早版本中,所有可用性组都需要群集。 群集用于提供业务连续性,实现高可用性和灾难恢复 (HADR)。 此外,配置次要副本以执行读取操作。 如果目标不是高可用性,配置和运行群集消耗了相当大的运营开销。 SQL Server 2017 (14.x) 引 阅读全文

posted @ 2023-12-16 21:03 MSSQL123 阅读(1486) 评论(6) 推荐(1)

译:如何成功恢复TDE加密过的数据库
摘要:原文地址: https://www.mssqltips.com/sqlservertip/3572/recovering-a-sql-server-tde-encrypted-database-successfully/ 问题: 我的任务是在具有敏感信息的SQL Server数据库上设置透明数据加密 阅读全文

posted @ 2023-08-30 08:34 MSSQL123 阅读(500) 评论(0) 推荐(0)

SQL Server中与IO相关的等待类型:IO_COMPLETION和PAGEIOLATCH_*
摘要:一个大的SQL语句操作,执行计划中包含了一个merge join操作,观察到SQL长时间处于IO_COMPLETION等待状态,如果是读取相关的表的数据,服务器应该全力为其服务,但是服务器的物理IO又远远没有达到瓶颈。这个IO_COMPLETION到底是在做什么?是表的数据页IO请求还在其他操作?如 阅读全文

posted @ 2018-08-10 14:18 MSSQL123 阅读(1011) 评论(0) 推荐(0)

SQL Server扩展事件的使用ring_buffer target时“丢失”事件的原因分析以及ring_buffer target潜在的问题
摘要:事情起因: 排查SQL Server上的死锁问题,一开始想到的就是扩展事件, 第一种方案,开profile守株待兔吧,显得太low了,至于profile的变种trace吧,垂垂老矣,也一直没怎么用过。 第二种方案是开启TRACE flag(DBCC TRACEON (3605,1204,1222,- 阅读全文

posted @ 2018-05-18 21:00 MSSQL123 阅读(962) 评论(2) 推荐(3)

SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作
摘要:在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲 阅读全文

posted @ 2017-10-25 23:14 MSSQL123 阅读(792) 评论(1) 推荐(4)

SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗
摘要:本文出处:http://www.cnblogs.com/wy123/p/7650215.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 上午(20171011)看到qq群里发了一个云栖大会的链接,点进去看了一下 阅读全文

posted @ 2017-10-11 15:15 MSSQL123 阅读(1695) 评论(0) 推荐(1)

浅析SQL Server在可序列化隔离级别下,防止幻读的范围锁的锁定问题
摘要:本文出处:http://www.cnblogs.com/wy123/p/7501261.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 数据库在处理并发事物的过程中,在不同的隔离级别下有不同的锁表现,在非可序列 阅读全文

posted @ 2017-09-10 17:59 MSSQL123 阅读(1580) 评论(5) 推荐(8)

(译)内存沉思:多个名称相关的神秘的SQL Server内存消耗者。
摘要:原文出处:https://blogs.msdn.microsoft.com/sqlmeditation/2013/01/01/memory-meditation-the-mysterious-sql-server-memory-consumer-with-many-names/ 对于多个不同名称的内 阅读全文

posted @ 2017-08-27 20:15 MSSQL123 阅读(542) 评论(0) 推荐(0)

1 2 下一页