HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    数据库快照作用(数据库快照作用有哪些)

    发布时间:2023-04-19 04:40:01     稿源: 创意岭    阅读: 53        

    大家好!今天让创意岭的小编来大家介绍下关于数据库快照作用的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解SEO相关业务请拨打电话175-8598-2043,或添加微信:1454722008

    本文目录:

    数据库快照作用(数据库快照作用有哪些)

    一、系统还原中,快照与备份区别

    快照与备份是两个不同的概念.

    先来看快照.

    快照,其本质类似于数据库的照片,也就是在某个特定时间点(创建快照的时间点)给数据库拍个照放在那儿.但是这个照片是一个新的数据库,可以应用SQL语句.

    快照数据库里的数据是不变的.创建快照后,系统会对原数据库的所有数据页做个标识,如果数据页在创建快照后被修改,会复制一个数据页出来,没有修改的数据页则不会有快照(原数据库和快照数据库共用该数据页).

    从这样来看,快照存在的时间越长,对系统的压力会越大(要维护的变化数据页太多).

    一般来说,快照用在数据库的镜像机上,因为镜像机上的数据库永远是Restoring状态,可以在某个特定的时间点生成一个快照,这样就可以在镜像机上提供一个可访问的数据库,用来为数据仓库提供数据源比较合适.

    再来看备份.

    备份,其本质是一个副本.相当于在某个时间点把数据库里的所有对象内容都COPY一份,放到一个特定的文件里(备份文件,一般是.bak).

    这个文件不是一个数据库,不能直接应用SQL,必须先通过还原的方式还原到一个数据库(可以是和原数据库名称一致,也可以是一个新的数据库),之后才能访问里面的数据.

    因为备份的结果是文件,这个文件可以被COPY走,或者写入磁带(放到银行里),从而实现离线容灾.

    此外,备份是个很复杂的概念,还涉及到数据库的恢复模型、日志处理等很复杂的东西,需要自己先系统学习下备份还原的相关概念。

    二、DB2数据库的快照功能怎样使用呢

    数据库快照:GET SNAPSHOT FOR DATABASE ON <dbname>

    锁快照:GET SNAPSHOT FOR LOCKS ON <dbname>

    动态SQL语句快照:GET SNAPSHOT FOR DYNAMIC SQL ON <dbname>

    缓冲池快照:GET SNAPSHOT FOR BUFFERPOOLS ON <dbname>

    表空间快照:GET SNAPSHOT FOR TABLESPACES ON <dbname>

    三、如何利用SQL Server数据库快照形成报表

    在SQL Server 2005中,它的另外一个强大的新特点是数据库快照。数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容。

    这些数据库快照在报表方面是非常有价值,因为在快照数据库中或者在原数据库中,对于任何查询而言没有锁就将被执行。快照也可以使用在灾难恢复中,因为你可以将现有的数据恢复到现有的快照中,或者还可以在有害数据操作声明的事件中存储个别必要的表和数据。

    数据库快照是如何工作的?

    可以使用典型的数据库命令CREATE DATABASE语句来生成一个数据库快照,在声明中有一个源数据库快照的附加说明。当快照被建立时,同时生成一个稀疏文件。这个文件(只能使用在NTFS卷中)在初始化的时候并没有磁盘空间分配给它——尽管你可能在WINDOWS资源管理器中看到了文件的大小,它会看上去与原始的源数据库文件的大小相同。对磁盘来说其实这个文件的大小接近于零。

    数据库快照在初始化时读的数据文件是来自于源数据库的。当源数据库的数据发生变化时,数据引擎就会将原始数据从源数据库拷贝到快照数据库中。这个技术确保快照数据库只反映快照被执行时数据的状态。当SELECT命令被用来发布反对数据库快照时,不管数据页的读取是否被定位在源数据库数据文件中还是在快照数据库数据文件中都是没有锁被发布的。因为在只读数据库快照中是没有锁被发布,数据库快照对于报表解决方案是一个重要的解决方案。

    一个快照的实例

    现在,让我们来看看数据库快照在SQL Server 2005中是如何工作的。为此,首先我需要一个源数据库作为快照的来源。下面的脚本将创建一个源数据库:

    以下为引用的内容:

    USE master

    GO

    IF EXISTS(SELECT name from sysdatabases where [name] = 'SourceDatabase')

    DROP DATABASE SourceDatabase

    GO

    CREATE DATABASE SourceDatabaseON PRIMARY

    (

    NAME = SourceDatabase_Data,

    FILENAME = 'C:SQLServerSourceDatabase_Data.mdf'

    ) LOG ON

    (

    NAME = SourceDatabase_Log,

    FILENAME = 'C:SQLServerSourceDatabase_Log.ldf'

    )

    GO

    注意这里产品区域的大小。我定义它的大小为CHAR(150)来强调数据文件的增长级数,这样在我接下来的实例中将更容易解释清楚快照是如何工作的。

    现在既然我已经有了一个源数据库,现在我装载一些数据来扩展数据文件的大小位。如此,使用列表1中的脚本来创建销售历史表。

    以下为引用的内容:

    USE SourceDatabase

    GO

    IF OBJECT_ID('SalesHistory')>0 DROP TABLE SalesHistory

    GO

    CREATE TABLE SalesHistory

    ( SaleID INT IDENTITY(1,1),

    Product CHAR(150), SaleDate DATETIME,

    SalePrice MONEY

    )

    DECLARE @i INT

    SET @i = 1

    WHILE (@i <=10000)

    BEGIN INSERT INTO SalesHistory (Product, SaleDate, SalePrice)

    VALUES ('Computer', DATEADD(mm, @i, '3/11/1919'),

    DATEPART(ms, GETDATE()) + (@i + 57) )

    INSERT INTO SalesHistory (Product, SaleDate, SalePrice)

    VALUES ('BigScreen', DATEADD(mm, @i, '3/11/1927'),

    DATEPART(ms, GETDATE()) + (@i + 13) )

    INSERT INTO SalesHistory (Product, SaleDate, SalePrice)

    VALUES ('PoolTable', DATEADD(mm, @i, '3/11/1908'),

    DATEPART(ms, GETDATE()) + (@i + 29) )

    SET @i = @i + 1

    END

    GO

    四、linux中的快照技术的原理是什么

    快照就是一种数据库技术。快照,其本质类似于数据库的照片,也就是在创建快照的时间点给数据库拍个照放在那儿。但是这个照片是一个新的数据库,可以应用SQL语句。快照数据库里的数据是不变的.创建快照后,系统会对原数据库的所有数据页做个标识,如果数据页在创建快照后被修改,会复制一个数据页出来,没有修改的数据页则不会有快照。因此快照存在的时间越长,要维护的数据页就越多,系统的压力也越来越大。所以不能用快照来替代备份,因为备份只是一个bak文件,它不是数据库,只有通过还原操作才能对它进行查询。

    以上就是关于数据库快照作用相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    市场营销分析报告(营销数据分析报告)

    生产车间数据管理(生产车间数据管理方法)

    如何利用大数据提升企业竞争优势

    儿童益智玩具十大排名榜名

    韩国文学作品排行榜(韩国文学作品排行榜最新)