开启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 ...
    • 连接数据库,重置管理员密码 - ServiceDesk Plus / AssetExplorer

      此知识涉及修改ServiceDesk Plus具有管理员权限的技术员密码,此项操作直接针对数据库,请注意操作前备份。 对于PGSQL数据库,使用下面步骤连接到数据库,然后按照下面的步骤操作。 在安装ServiceDesk Plus的机器上,使用管理员权限打开一个CMD命令行窗口,跳转到ServiceDesk安装目录的数据库目录下,如 ManageEngine\ServiceDesk\pgsql\bin,然后执行下面命令 如果SDP版本低于10.5/AE版本低于6.5 psql.exe -U ...