sql server卡慢问题定位和排查

一、数据库服务器资源排查

磁盘响应时间保证两位数,超过两位数磁盘性能不好

二、数据库sql性能排查

2.1、查询哪些资源被阻塞了 和 堵进程

        1)、查询哪些资源被阻塞了(spid为阻塞进程id)
                select * from sys.sysprocesses where status = 'suspended'

        2)、查询堵进程(BlkBy阻塞进程id)

                sp_who2 active查看堵的进程


2.2、查询spid/BlkBy 阻塞进程语句
        dbcc inputbuffer(spid)


2.3、查看指定数据库的锁id进行
        dbcc opentran(tempdb)


2.4、杀进程
        kill spid with statusonly

三、查询sql语句执行时间和sql语句性能

        通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下:

        SET STATISTICS PROFILE ON        --显示分析、编译和执行查询所需的时间(以毫秒为单位)。
        SET STATISTICS IO ON        --报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。
        SET STATISTICS TIME ON        --显示每个查询执行后的结果集,代表查询执行的配置文件。
                SELECT [字段] FROM [表名] --SQL语句
        SET STATISTICS PROFILE OFF
        SET STATISTICS IO OFF
        SET STATISTICS TIME OFF

        

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Spring Boot集成MyBatis时,连接SQL Server 数据库时,可能会出现“err_connection_refused”的异常。这个异常通常是由于网络或数据库连接出现问题导致的,具体的原因可能有很多。 首先,我们可以检查一下网络连接是否可用。确认网络还是工作正常,并且确保在连接时输入的数据库地址和端口号是正确的。特别是如果数据库运行在远程服务器上,还需要确认是否设置了正确的访问权限。 可以通过尝试使用其他SQL Server的连接方式,比如通过命令行客户端(SQL Server Management Studio)来测试数据库是否可以正常连接。如果数据库能够正常连接,则可以考虑检查 JDBC 驱动程序是否正确配置。 在使用MyBatis时,还需要考虑数据库的驱动程序和配置。在pom.xml文件中添加相应的依赖项并配置datasource,确保datasource的属性与所使用的SQL Server版本和配置相匹配。 如果以上步骤仍然无法解决问题,我们可以检查一下数据库日志,查看是否有相关的错误或警告。数据库日志可以提供更详细的信息,以便更好地定位问题。此外,还可以尝试简化数据库连接池配置,例如将其缩小到最小值,检查数据库连接数是否过多或是否达到了最大连接数。 在MyBatis集成Spring Boot时,还可以尝试使用Spring Boot Starter集成MyBatis,它可以自动地为我们配置数据库。注意,此时需要保证配置文件中的相关属性与本地的数据库配置相匹配。 总之,当Spring Boot集成MyBatis连接SQL Server时,我们需要仔细排查异常的原因。通过上述方法,我们可以逐步进行问题定位并解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值