当我停止Server时,活动事务日志会发生什么?在停止处理下,所有事务都会写到db?或者当分局开始的时候.
当我停止Server时,是否可能不会将所有事务写入数据库?未提交的事务只保留在事务日志和/或事务日志备份中?
发布于 2019-06-19 18:35:45
如果您假设如下:
在启动时,服务器将对所有数据库进行简短的恢复检查,并回滚当时正在运行的任何事务。请注意,所有提交的事务都将保留下来,只有那些SQL Server没有对客户端进行确认的事务。
当数据库出现时,它将处于事务一致的状态,这取决于正在运行的事务的大小,服务器可能不得不回滚相当多的数据,但它将是事务一致的。
发布于 2019-06-20 14:15:30
如果事务正在运行,并且使用了服务重新启动/关闭选项,则通过以下方法关闭Server:
SQL server维护数据库一致性,并安全关闭SQL服务器。在这种情况下,恢复时间将更短。
但是,当您发出关机WITHNOWAIT时,SQL server会立即停止SQL服务并关闭系统,而不会在每个数据库中执行检查点,也不会试图终止所有用户进程。
https://dba.stackexchange.com/questions/240954
复制相似问题