使用镜像数据库减轻报表的负载

简介:

大家都SQLServer可以使用镜像保证HA默认情况下镜像是无法进行访问的,这样就造成了镜像数据库资源的浪费。

其实镜像上也可以通过创建快照的方式实现只读。这样可以将一部分报表访问的压力放到镜像数据库来做。

注意:若要在镜像数据库中创建数据库快照,数据库必须处于同步镜像状态

在镜像数据库上创建快照可以使用下面的命令:

CREATEDATABASEAdventureWorks2008_SnapshotON

(

NAME=AdventureWorks2008_Data,

FILENAME='D:\DATA\AdventureWorks2008_Snapshot.SNP'

)

ASSNAPSHOTOFAdventureWorks2008

创建完成后使用SSMS连接在databaseSnapshot文件夹下面可以看到:

160916850.png

可以访问数据:

160918437.png

删除快照数据库:

usemaster

go

DROPDATABASEAdventureWorks2008_Snapshot;

限制:由于数据库快照是静态的,只读的并且只能访问快照创建时的数据,所以即时的数据访问是不适合的。而且需要定期的删除创建新的快照数据库。


本文转自 lzf328 51CTO博客,原文链接:http://blog.51cto.com/lzf328/1306908


目录
打赏
0
相关文章
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
85 11
阿里云数据库镜像如何登录账号
阿里云数据库镜像是一种方便快捷的方式,使得开发者可以在自己的本地电脑上进行数据库的开发和测试,而无需在云端进行复杂的环境配置。本文将详细讲解如何通过阿里云数据库镜像登录账号。一、准备环境在开始之前,你需要确保已经安装了阿里云数据库镜像,并在本地电脑上成功配置了数据库环境。如果你还没有安装,可以参考阿里云提供的安装。
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
阿里云数据库内核 Apache Doris 基于 Workload Group 的负载隔离能力解读
python报表自动化系列 - 通过Python使用MySQL数据库
python报表自动化系列 - 通过Python使用MySQL数据库
143 0
FineReport 使用JS实现决策报表对数据库更新(自动更新,不用点击按钮)
数据库中部分表数据按照一段时间需要更新(如:每个月更新一次),这样数据库中的数据相关数据的部分值是相同的,需要让每一个月的月份更新后,数据库中其他表对应的关系也自动更新,这里介绍相关操作方法。
1281 0
FineReport 使用JS实现决策报表对数据库更新(自动更新,不用点击按钮)
SQL Server 高可用性(五)数据库镜像
数据库镜像是SQL Server 2005 sp1正式引入的一项数据库级的高可用性技术。
357 1
SQL Server 高可用性(五)数据库镜像