【技术实现步骤摘要】
管理数据库恢复时间
本专利技术涉及数据库管理。
技术介绍
计算机和计算系统已经影响了现代生活的几乎每个方面。计算机通常在工作、休闲、保健、运输、娱乐、家政管理等中都有涉猎。计算系统可用于实现数据库系统。数据库系统通常存储信息供其它客户机计算系统使用。数据库系统允许不同的客户机访问数据库系统,包括执行诸如从数据库系统读取数据、向数据库系统写入数据或对数据库系统更新数据的动作。因为不同的客户机访问可能会彼此冲突,数据库系统可实现事务数据处理功能。例如,假定客户机访问数据库以将钱从一个账户转帐到另一个账户。客户机将读取关于第一账户的信息以确定第一账户中资金的金额。如果资金的金额是足够的,则客户机将通过使第一账户的账户余额减少要转帐的金额(具体地通过用减少的余额来替换第一账户的余额)来对第一账户记入借方(debit)。客户机然后将(或在相同时间或重叠的时间)访问第二账户并读取第二账户的余额。客户机可通过使要转帐的金额加上第二账户的余额并将该总数写入数据库作为第二账户的余额来对要转帐的金额记入贷方(credit)。如果第二客户机在第一客户机正在执行转帐时能够访问账户余额,则 ...
【技术保护点】
【技术特征摘要】
2011.03.04 US 13/041,0911.一种在计算环境中的管理数据库恢复时间的方法,所述方法包括:(a)接收指定数据库的目标恢复时间的用户输入(202);(b)确定从持久存储读取数据库的数据页的时间量(204);(c)确定处理数据库的日志记录以对数据页应用日志记录中指定的改变的时间量(206);(d)确定如果发生数据库故障则当前要在恢复中读取的脏页的数量(208),其中脏页的一个列表被包含在一个或多个脏页列表内,每个脏页列表包括用于一个或多个脏页中的每个脏页的页面标识符以及相关联的首次弄脏日志序列号(firstDirtiedLSN),并且其中每个数据页由页面标识符、它是否是脏页的指示以及与对应于对所述每个数据页的最新近改变的日志条目相对应的页面日志序列号(pageLSN)来标识;(e)确定如果发生数据库故障则要在恢复中处理的日志记录的数量(210);(f)根据指定的目标恢复时间,调整当前要在恢复中读取的脏页的数量或要在恢复中处理的日志记录的数量中的至少一个(212)。2.如权利要求1所述的方法,其特征在于,在正在进行的基础上重复所述动作(d)、(e)和(f)以试图在数据库操作的一段时间上维持期望的恢复时间。3.如权利要求1所述的方法,其特征在于,确定当前要在恢复中要读取的脏页的数量是基于所述一个或多个脏页列表来确定的。4.如权利要求3所述的方法,其特征在于,所述一个或多个脏页列表是基于轻量检查点来维护的,轻量检查点不对持久存储写入页或改变,而是记录标识最老脏页的信息。5.如权利要求3所述的方法,其特征在于,按照调度器维护一个或多个脏页列表。6.如权利要求1所述的方法,其特征在于,接收指定数据库的目标恢复时间的用户输入是在不接收指定启动期间的IO目标或最后一个检查点之后的日志边界的附加用户输入的情况下完成的。7.如权利要求1所述的方法,其特征在于,确定从持久存储读取数据库的数据页的时间量是基于数据库的持久存储的观察到的IO特征的。8.如权利要求1所述的方法,其特征在于,根据指定的目标恢复时间,调整当前要在恢复中读取的脏页的数量或要在...
【专利技术属性】
技术研发人员:R·D·达曼卡,H·R·科达瓦拉,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。