sqlserver15(2019)修改参数READ_COMMITTED_SNAPSHOT

一.背景

      供应商要求我的sqlserver数据库中database名称为htgl的库的READ_COMMITTED_SNAPSHOT参数的值要为1,默认为0。需要我这边修改。

二.存在的问题描述

        我用navicat连接上了htgl这个database,我先查询了READ_COMMITTED_SNAPSHOT参数。

select is_read_committed_snapshot_on from sys.databases where name='htgl';

       发现READ_COMMITTED_SNAPSHOT的值确实为0。但是在执行修改READ_COMMITTED_SNAPSHOT参数的语句时,一直在转圈圈,执行不完的感觉。

ALTER DATABASE htgl SET READ_COMMITTED_SNAPSHOT ON;

三.解决方法

      我在服务器打开工具“SQL Server Management Studio 19”,我连接到系统数据库master,然后打开sql执行界面,瞬间就执行好了。

四.总结

    READ_COMMITTED_SNAPSHOT是重要的参数,涉及事务隔离,如果当前有数据库连接时,估计修改该参数就会出现执行不完转圈圈的感觉(估计是出现了相互等待的死锁状态)。所以连接数据库执行修改该参数的sql时,不能连接它本身这个database。我连接系统数据库master,从语句来看是指定了database的,所以也能修改到我参数。从而避免了相互等待导致的死锁现象。

参考资料:https://www.cnblogs.com/Nuwa/p/18202553

相关推荐

  1. sqlserver15(2019)修改参数READ_COMMITTED_SNAPSHOT

    2024-07-22 17:54:03       17 阅读
  2. go 修改postgresql的配置参数

    2024-07-22 17:54:03       53 阅读
  3. springMvc的Aop解析并修改参数

    2024-07-22 17:54:03       47 阅读
  4. sqlserver 触发器

    2024-07-22 17:54:03       47 阅读
  5. sqlserver 事务

    2024-07-22 17:54:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 17:54:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 17:54:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 17:54:03       45 阅读
  4. Python语言-面向对象

    2024-07-22 17:54:03       55 阅读

热门阅读

  1. 黑龙江网络安全等级保护测评策略概述

    2024-07-22 17:54:03       14 阅读
  2. Hi3751V351常用命令

    2024-07-22 17:54:03       15 阅读
  3. 鸿蒙笔记--存储

    2024-07-22 17:54:03       15 阅读
  4. Github订阅地址

    2024-07-22 17:54:03       15 阅读
  5. Qt:愚蠢的qmake

    2024-07-22 17:54:03       20 阅读
  6. 《设计模式之美》读书笔记2

    2024-07-22 17:54:03       16 阅读
  7. Seata 面试题及答案整理,最新面试题

    2024-07-22 17:54:03       19 阅读
  8. Linux 防火墙配置【iptable,firewalld,ufw】

    2024-07-22 17:54:03       17 阅读