利用sqlserver数据库快照形成报表

利用sqlserver数据库快照形成报表

ID:20279814

大小:51.00 KB

页数:3页

时间:2018-10-12

利用sqlserver数据库快照形成报表_第1页
利用sqlserver数据库快照形成报表_第2页
利用sqlserver数据库快照形成报表_第3页
资源描述:

《利用sqlserver数据库快照形成报表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用SQLServer数据库快照形成报表>>教育资源库  在SQLServer2005中,它的另外一个强大的新特点是数据库快照。数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容。  这些数据库快照在报表方面是非常有价值,因为在快照数据库中或者在原数据库中,对于任何查询而言没有锁就将被执行。快照也可以使用在灾难恢复中,因为你可以将现有的数据恢复到现有的快照中,或者还可以在有害数据操作声明的事件中存储个别必要的表和数据。  数据库快照是如何工作的?  可以使用典型的数据库命

2、令CREATEDATABASE语句来生成一个数据库快照,在声明中有一个源数据库快照的附加说明。当快照被建立时,同时生成一个稀疏文件。这个文件(只能使用在NTFS卷中)在初始化的时候并没有磁盘空间分配给它尽管你可能在ARY(NAME=SourceDatabase_Data,FILENAME='C:SQLServerSourceDatabase_Data.mdf')LOGON(NAME=SourceDatabase_Log,FILENAME='C:SQLServerSourceDatabase_

3、Log.ldf')GO  注意这里产品区域的大小。我定义它的大小为CHAR(150)来强调数据文件的增长级数,这样在我接下来的实例中将更容易解释清楚快照是如何工作的。  现在既然我已经有了一个源数据库,现在我装载一些数据来扩展数据文件的大小位。如此,使用列表1中的脚本来创建销售历史表。USESourceDatabaseGOIFOBJECT_ID('SalesHistory')>0   DROPTABLESalesHistoryGOCREATETABLESalesHistory(   S

4、aleIDINTIDENTITY(1,1),  ProductCHAR(150),   SaleDateDATETIME,   SalePriceMONEY)DECLAREiINTSETi=1E='SourceDatabase_Data',FILENAME='C:SQLServerSnapshotDatabase.mdf')ASSNAPSHOTOFSourceDatabase  这个创建快照的语法与创建数据库的语法非常相似。两个主要的区别:第一个区别是ASSNAPSHOTOFSour

5、ceDatabase语句,在服务器实例上指明哪个数据库将作为快照的源数据库;第二个区别是,在事实上数据库快照是不会生成日志文件的。因为没有数据操作事物只会发生在只读数据库上,所以没有也不需要日志。  这个数据库脚本创建一个名为SnapshotDatabase.mdf(数据文件的扩展名不需要mdf)的稀疏文件。如果你在WINDOWS12下一页>>>>这篇文章来自..,。资源管理器中操作这个文件,并同时查看它的属性,你将看到这个文件的大小与源数据库文件的大小相同;然而,实际上磁盘上的大小却接近于零。这时,数据库快照是没

6、有它自己的数据。  你能运行上面我使用的脚本重新在SourceDatabase数据库里面插入10,000行数据到SalesHistory表中。这时,我的SourceDatabase数据库大小是12,480KB,同时,磁盘上我的SourceDatabase数据库大小现在为448KB。这时在SourceDatabase数据库中所改变的数据页都已经被拷贝到SnapshotDatabase数据库中了,这样就能解释为什么在磁盘上它的大小被增加了。  进一步思考  数据库快照允许你为报表创建只读数据库,并且如果有必要的话你可以

7、恢复你的源数据库到你的数据库快照上。同样的,你也可以根据你的报表目的创建任意多个数据库快照。  特别值得注意的是,这些数据库快照会占用磁盘空间,如果有太多的数据库快照的话,它将很快的将你的磁盘阵列填满,尤其在一个产品环境下,如果数据经常要被更新,就更容易将磁盘阵列填满。  另外,使用数据库快照会降低数据库的性能,因为在数据库中将数据页作为执行写操作拷贝是增加了数据库输入/输出。  虽然有这些小缺点,如果你能为报表提出一个好的数据库快照创建方案,SQLServer2005的这个新的特性将有更多的人使用。上一页12>>

8、>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。