解锁MS SQL自动回滚功能(关闭mssql的自动回滚)
SQL自动回滚功能是现今许多数据库之中重要的功能,它受到众多企业的重视,能在数据库出现意外故障时起到保护数据库和重要数据的作用。
那么,如何才能解锁MS SQL自动回滚功能?
首先,要开启MS SQL的自动回滚功能,需要执行以下SQL语句:
-- 开启自动回滚功能
-- 事务开始BEGIN TRAN
-- 执行SQL语句INSERT INTO Table(name,age) VALUES('Tom',20)
-- 回滚语句ROLLBACK TRAN
上述代码中的BEGIN TRAN用于启动事务,然后跟随着SQL语句进行操作,最后是ROLLBACK TRAN用于执行回滚操作。
此外,Windows服务器托管环境中,MS SQL开启自动回滚功能时也需要对对应的数据库 | 引擎进行设置,使用T-SQL语句如下:
-- 使用T-SQL语句设置自动回滚
EXEC sp_configure 'show advanced options', 1RECONFIGURE
EXEC sp_configure 'undo retention',RECONFIGURE
上述代码中的sp_configure用于设置数据库的参数,并将show advanced options参数设置为1,使得用户可见它们,然后将undo retention参数设置为指定的值(单位为秒),它用于设置多长时间档回滚操作可以有效执行。
最后,要解锁MS SQL自动回滚功能,还要复制MODEL 和TEMPDB数据库,以确保更新后的设置牢固更改,使MS SQL自动回滚功能得以解锁。
总而言之,要解锁MS SQL自动回滚功能,应该先执行SQL语句,然后在托管机器上使用T-SQL分别设置show advanced options和undo retention的参数,最后再复制模型和TEMPDB数据库,就能使MS SQL的自动回滚功能生效。