开启MSSQL数据库的RCSI(已提交读快照隔离)提升系统稳定性

开启MSSQL数据库的RCSI(已提交读快照隔离)提升系统稳定性

        MSSQL数据库普遍存在死锁问题,这无疑对应用发挥最佳性能产生不可估量的影响。当ServiceDesk采用SQL Server作为后台数据库,为了提升ServiceDesk Plus的稳定性与性能,我们需要开启数据库的已提交读快照隔离(RCSI),请参照以下步骤执行:

完成此过程可能需要一定时间,且需要停止相关应用、数据库的服务,建议安排在非业务时间进行。

1.  停止应用程序ServiceDesk Plus的服务

2.  登录到SQL server数据库

3.  执行下列语句使ServiceDesk Plus数据库离线:

USE master 

      ALTER DATABASE <db_name> SET OFFLINE WITH ROLLBACK IMMEDIATE

      4.  执行下列语句开启RCSI:

      ALTER DATABASE <db_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE

 

      5.  使用下列语句使数据库服务器联机:

USE master 

      ALTER DATABASE <db_name> SET ONLINE

6.  执行下列语句检查RCSI是否被成功开启:

SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name=’<db_name>’

如果此查询的返回值是1,则说明您已经成功开启了RCSI

现在可以启动应用程序了。点击这里 here获取更多关于MSSQL数据库及RCSI的相关信息

 

开启MS SQL 快照模式的益处:

  • 极大的提升用户对数据库的查询性能,实现无延迟及中断(即使应用程序负载可能超出常规限制)。
  • 用户查询记录将会被保存在一个单独的临时数据库tempdb中,它不会受到其它用户的并发或继发查询的影响。
  • 数据表将会在业务处理完毕后再被加载。

    • Related Articles

    • 如何连接到ServiceDesk Plus的Pgsql和MSSQL数据库?

      请参考以下说明连接到数据库: MSSQL数据库:请连接到SQL服务器的查询分析器并执行查询语句。 PGSQL数据库: 适用于9.4版本: (要了解使用的数据库配置信息,请查看[SDP-主目录]/conf文件夹下名为databaseinfo的文件) 适用于9.3及以下版本: (要了解使用的数据库的配置信息,请查看[SDP-主目录]/server/default/conf文件夹下名为databaseinfo的文件) ...
    • MSSQL数据库最大并发Transaction

      故障现象: ServiceDesk界面出现无法操作,页面空白,甚至服务停止。 故障排查: 查询serverout日志,从故障时间点开始,日志里报出以下错误: “No ManagedConnections available within configured blocking timeout” 此报错应由数据库连接数不足引起。 解决故障: 1、 参照产品安装手册,查询MSSQL是否启用了 RCSI ;可参考以下主题处理: 开启MSSQL数据库的RCSI(已提交读快照隔离)提升系统稳定性 ...
    • 使用Microsoft SQL Server后端数据库安装或启动Applications Manager时出现问题

      问题:无法使用Microsoft SQL 服务器数据库作为后端安装或启动Applications Manager。 解决方案: 按照以下故障排除步骤解决问题: 1. 在Microsoft SQL服务器主机上,转到开始 -> 所有程序 -> Microsoft SQL服务器 -> 配置工具 -> SQL 服务器配置管理器 -> SQL 服务器服务。   2. 确保以下服务处于“正在运行”状态:      a. SQL服务器      b. MSSQL$<InstanceName> ...
    • Analytics Plus 中解析SDP(SQL SERVER数据库)时间模块

      时间格式问题       当我们将日期类型数据从SDP的数据库(SQL Server类型)导入Analytics Plus时,我们发现它的值是一个长数字,而不是日期格式。我们如何设置它来恢复正常的时间格式? 解决方案:       这里引入一段sql来理解:              SELECT aau.FIRST_NAME AS "请求人", DATEADD(MILLISECOND, wo.CREATEDTIME % 1000, DATEADD(SECOND, wo.CREATEDTIME ...
    • 使用MSSQL数据库将OpManager安装程序从一台服务器迁移到另一台服务器

      问题:我有带MSSQL数据库的OpManager,并且两者都安装在同一服务器上。我想将两者都从一台服务器移到另一台。 您需要遵循的步骤: 1.使用SQL管理工具进行SQL数据库备份。 2.在新服务器中下载并安装新的OpManager安装程序,其内部版本号与之前安装的版本号相同。 3.在安装过程中,选择MSSQL作为数据库,并将数据库名称命名为OpManagerDB。 4.安装完成后,启动OpManager服务并确保其正常运行。 5.停止OpManager服务。 ...