随笔分类 -  SqlServer

摘要:一、内容 1.1 用于收集日志的诊断工具 SQL LogScout PSSDiag SQLTrace SSPIClient TSS V2 SQLDumper 1.2 用于分析日志的诊断工具 SQL Nexus AGDiag SQL网络分析器 SQLCheck SQLBench DBTest RML 阅读全文
posted @ 2024-03-21 15:25 雪竹子 阅读(83) 评论(0) 推荐(0) 编辑
摘要:由数据库对象锁定导致的进程阻塞是一个常见问题。锁定通过强制每个执行的 SQL Server 事务通过ACID测试来确保数据库中存储的数据的完整性。它认为每笔交易都必须满足以下要求: 原子性——事务要么在执行时完全完成,要么根本不执行 一致性——事务必须创建一个有效的新数据状态,或者如果发生任何故障, 阅读全文
posted @ 2023-07-31 14:09 雪竹子 阅读(268) 评论(0) 推荐(0) 编辑
摘要:一、概述 有多种方法可以找到 SQL Server 的活动 SQL 连接。本文分享一下几种常见的方法。 二、解决方案 2.1 SP_WHO SP_WHO 作为查找 SQL Server 上运行的活动 SQL 连接的方法。SP_WHO 将具有最少的列,但却是列出活动连接的快速方法。特别是当SQL Se 阅读全文
posted @ 2023-07-29 13:44 雪竹子 阅读(136) 评论(0) 推荐(0) 编辑
摘要:用于查找 SQL Server 中死锁的 T-SQL 查询 早些时候,我写了一篇关于使用扩展事件来查找 SQL Server 上发生的死锁的文章。扩展事件对于跟踪服务器上短时间内发生的死锁有很大帮助,尤其是在生产环境中。然而,在开发环境中,我遇到过当多个开发人员尝试对表执行 dml 语句时出现持续长 阅读全文
posted @ 2023-07-29 13:04 雪竹子 阅读(429) 评论(0) 推荐(0) 编辑
摘要:背景 TEMP数据库过大,存在于C盘,单机环境下操作比较简单,仅需要重启即可重建tempdb数据库;AlwaysOn群集环境同样,重启服务即可重建本机节点tempdb数据库;但以上操作治标不治本,为彻底解决temp数据库过大问题(实质是tempdb数据库默认存放在C盘,而一般服务器C盘空间有限),我 阅读全文
posted @ 2023-07-25 21:14 雪竹子 阅读(455) 评论(0) 推荐(0) 编辑
摘要:问题 索引是 SQL Server 中对性能有巨大贡献的主要数据库对象之一。通过使用正确的索引,您可以避免完全扫描表中的数百万条记录来查找您要查找的内容。您可以遍历索引树(索引查找操作)并更快地找到您要查找的内容,而不是扫描表。 尽管索引在高性能数据库设计中非常方便且必要,但它们需要维护。原因之一是 阅读全文
posted @ 2023-07-24 21:57 雪竹子 阅读(531) 评论(0) 推荐(0) 编辑
摘要:问题 当连接到“可读辅助”设置为“仅读取意图”的SQL Server AlwaysOn 数据库副本时,您会收到以下错误消息: 使用 SQL Server Management Studio (SSMS) 解决方案 首先我们需要了解为什么会出现这个错误。 通过 SQL Server Managemen 阅读全文
posted @ 2023-07-23 22:08 雪竹子 阅读(299) 评论(0) 推荐(0) 编辑
摘要:问题 数据库物理文件碎片通常不被视为性能问题。但是,如果数据文件碎片化,则由于机械磁盘中的寻道开销或旋转延迟,数据库引擎将花费更长的时间来检索数据。此外,“NTFS 卷中碎片严重的文件可能不会增长超过一定大小”,如果您在某些非常不幸的情况下启用了“自动增长”,则该过程可能会失败并显示错误:“665( 阅读全文
posted @ 2023-07-23 21:58 雪竹子 阅读(272) 评论(0) 推荐(0) 编辑
摘要:问题 虽然索引可以使查询的执行速度加快数倍,因为它们可以使查询过程更快,但也存在与之相关的开销。它们会消耗额外的磁盘空间,并且每当数据更新、删除或追加到表中时都需要额外的时间来更新自身。此外,当您执行任何数据修改操作(INSERT、UPDATE 或 DELETE 语句)时,可能会出现索引碎片,并且索 阅读全文
posted @ 2023-07-23 21:47 雪竹子 阅读(289) 评论(0) 推荐(0) 编辑
摘要:问题 随着时间的推移,我们数据库的正常运行时间要求越来越大,这意味着我们必须对数据库进行维护的停机时间越来越小。本技巧将介绍 SQL Server 2005 中引入的一项功能,该功能允许我们在重建索引时保持索引在线并可访问。 解决方案 SQL Server 在线索引重建背景信息 在我们讨论细节之前, 阅读全文
posted @ 2023-07-23 21:39 雪竹子 阅读(907) 评论(1) 推荐(0) 编辑
摘要:问题 DBA 的主要职责之一是维护索引。关于用于索引重建和索引重组的不同命令以及使用 SQL Server 进行索引维护之间的差异,已经写了一些技巧。此外,还编写了有关使用维护计划来维护所有数据库上的索引的其他技巧。维护计划的问题之一是它们似乎并不总是像您希望的那样可靠,并且有时您还会收到关于任务是 阅读全文
posted @ 2023-07-23 21:31 雪竹子 阅读(419) 评论(0) 推荐(0) 编辑
摘要:https://www.mssqltips.com/sql-server-tip-category/39/fragmentation-and-index-maintenance/ 阅读全文
posted @ 2023-07-23 21:23 雪竹子 阅读(22) 评论(0) 推荐(0) 编辑
摘要:通过SSMS远程连接SQL报错:目标主体名称不正确,无法生成 SSPI 上下文。 SQL运行在域用户下,服务器也在域中 能通过IP连接,但是不能通过计算机名连接 测试计算机名也能正确解析 最后通过setspn解决 setspn -D MSSQLSvc/<servername.domainname>: 阅读全文
posted @ 2023-07-17 17:17 雪竹子 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Windows Server 2012 R2 安装 SQL Server 2016 检查未通过,需要安装 KB2919355 。 错误如下图: 按提示,下载安装 Windows Server 2012 R2 更新 (KB2919355) ,下载文件为 :Windows8.1-KB2919355-x6 阅读全文
posted @ 2023-07-17 11:12 雪竹子 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、背景 有些客户有上云的需求,需要把线下自建的sqlserver迁移至aliyun的rds for sqlserver。大家第一时间想到的是用dts工具,根据工作经验,DTS迁移mysql类的数据库比较成熟,但是迁移sqlserver之类的会有问题。首先面临的一个问题就是源库日志膨胀的问题,也就是 阅读全文
posted @ 2023-07-16 11:33 雪竹子 阅读(76) 评论(0) 推荐(0) 编辑
摘要:概述 作为DBA,在日常运维过程中,有时需要一遍又一遍地执行相同的命令或一组命令。这可能是插入或更新测试数据,也可能是在您的服务器上增加负载以进行性能测试。一种方法是设置一个 while 循环并一遍又一遍地执行代码,但还有另一种方法可以使用 GO 命令来完成。 解决方案 GO 关键字告诉 SQL S 阅读全文
posted @ 2022-11-10 15:51 雪竹子 阅读(145) 评论(0) 推荐(0) 编辑
摘要:概述 把MySQL的数据迁移到SQL Server有很多种方法,有第三方工具可以实现这个功能,如阿里云的DTS,ESF Database Migration等。许多人希望使用 SQL Server Integration Services (SSIS)来实现这个过程,本文就分享一下,如何利用SSIS 阅读全文
posted @ 2022-11-04 15:39 雪竹子 阅读(1539) 评论(0) 推荐(0) 编辑
摘要:概述 链接服务器是 SQL Server 可以通过直接 T-SQL 查询与另一个 ODBC 兼容数据库对话的一种方法。前面分离了SQL Server链接mysql和oracle的过程和方法 解决方案 这描述了一种使用链接服务器将数据从 SQLite 数据库导入 SQL Server 的简单方法,简单 阅读全文
posted @ 2022-11-03 16:39 雪竹子 阅读(890) 评论(0) 推荐(0) 编辑
摘要:一、概述 一台SQLSERVER 2012企业版的数据库需要迁移到另一台机器上,具体情况如下: 登陆账号众多,有数百个。 job众多,有数百个。 DB库的数量多,数据大,DB总大小达10T多,DB数量90多个(不包括系统库)。 系统库、SSISDB库也需要迁移。 1.1 前提 1.1.1 基础信息 阅读全文
posted @ 2022-11-02 16:28 雪竹子 阅读(755) 评论(0) 推荐(0) 编辑
摘要:一、概述 SQLSERVER的备份与恢复命令:BACKUP和RESTORE是一对孪生兄弟,在前一篇文章中我们介绍了BACKUP命令及其选项的使用, 就像 BACKUP 命令一样,RESTORE 命令也有很多的选项,理解和掌握这些选项的含义是SQLSERVER成功恢复所必需的。 二、命令 2.1 RE 阅读全文
posted @ 2022-11-01 17:32 雪竹子 阅读(4708) 评论(1) 推荐(0) 编辑