开启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服务。 ...