课题_SQLSERVER数据库快照的工作方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQLSERVER数据库快照的工作方式
每周六凌晨1点会出现以下信息,服务器及数据库未出现重启,节点未切换,filestream access level =0,请各位高手帮忙解释,是什么原因导致的。Configuration option 'user options' changed from 0 to 0. Run the RECONFIGURE statement to install.
FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'MSSQLSERVER'.
148 transactions rolled forward in database 'XX_DB' (12). This is an informational message only. No user action is required.
1 transactions rolled back in database 'XX_DB' (12). This is an informational message only. No user action is required.
Recovery completed for database XX_DB (database ID 12) in 21 second(s) (analysis 22 ms, redo 15062 ms, undo 3293 ms.) This is an informational message only. No user action is required.
为什麽会有rolled back和rolled forward?
回复者给出了下面答案:
是DBCC CHECKDB造成的,由于DBCC CHECKDB在执行时要先创建一个数据库快照,所以才会有这些提示。
这些提示并不是针对当前数据库,而是针对快照库,所以当前数据库不会有rolled forward和rolled back。
如果还有伴有其它error信息,才可能是真的遇到问题了。
参考:
:///Forums/sqlserver/en-US/46e87f6e-5725-4c46-95b6-b458ab993cd7/transactions-being-rolled-back-and-forward-by-dbcc-che ckdb-is-this-ok
:///Forums/Topic617175-149-1.aspx#bm617327
:///kb/926070/zh-cn
但是回复者还没有回复一个问题:
Configuration option 'user options' changed from 0 to 0. Run the RECONFIGURE statement to install.
FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'MSSQLSERVER'.
为什麽会出现FILESTREAM??LZ说他们的系统没有使用到FILESTREAM的相关功能
今晚又看了一篇文章《如何大幅提高DBCC CHECKDB/DBCC CHECKTABLE的性能》
里面说到:
正常情况下,CHECKDB/CHECKTABLE的运行不会对数据库使用排它锁,而是使用内部数据库快照(internal database snapshot)。
这个内部数据库快照实质就是Sparse Filestream, 它使用sparse file,COPY-ON-WRITE技术。