brent ozar的sqlserver dba训练课程翻译——第二章:手动恢复数据库

备份的唯一原因

备份的唯一原因是我们可以还原

当我第一次成为sqlserver数据库管理员,只要备份工作都能成功运行,我就会觉得一切都很好。我会查看sqlserver代理,保证那些作业都在运行,然后就这样了。

我想只要发生灾难了,我只需要做一个恢复。这能有多难?

理论上,我们使用凯德拉的5个简单问题来测试我们的备份策略,并且我们要记住会导致dba被解雇的9个注意事项。

在实践中,有一些小问题会困扰我们。当出现问题的时候,我们是否要还原整个数据库——即只恢复几个表还是一个完整的数据库。有些人把生产环境的数据库当做开发环境从而不小心删除了数据库,接下来的事情当然是大家都疯掉了。提前思考我们的备份计划可以使危机处理地更加容易。

在那里做恢复

?当你恢复代码(存储过程、视图、触发器等)或者表时,不要恢复到生产服务器上。

我并不喜欢去动生产数据库,当我们面对这些事故时——你就已经有了糟糕的一天。这就是你为什么做还原,还记得吗?

让我们在不同的环境(开发或者测试)做不同的事情,远离生产环境。我也会写如何在开发、测试和生产环境中还原。

当我们安全的恢复一个数据库后,可以很容易的把数据复制到其他的服务器上面。你可以在生产环境上通过连接服务器安全而简单的访问只读的恢复服务器上的数据库。并且,从生产数据库可以通过连接服务器把数据导到恢复数据库上。

然后,如果要恢复的数据超过10G,那么你可能必须在生产数据库上恢复以加快速度。我们必须非常小心,并且确保你的脚本和数据库名称正确——我们不想覆盖正在工作中的数据库。这可能需要生产服务器增加额外的空间,在一个紧急情况下,我不得不把tempdb和log文件缩小到1M来释放可用空间。tempdb在一个非常快的磁盘上,并且恢复过程中没出现例如断电等其它问题,因此这次恢复完美的完成了。我们并不会总是这么好运,但这有利于我们想出更多这样的情形。

一个警告:如果存在依赖性关系,比如一个表和其他表存在依赖关系,而你恢复了这个表,而没有恢复这个表依赖的那个表,那么这会造成伤害。我们不能说到所有的场景——真的,每种情况都是不同的。

执行恢复

使用no recovery选项来恢复最近一次完整备份——这是非常重要的。

这使得数据库处于恢复状态,并且可以恢复其他的备份。如果你忘记了这两点,那么可能你就需要再一次的从头恢复了,所以在你恢复之前,请务必仔细检查。

如果我恢复的代码或者配置表在上一次完成备份后并没有更改,那么我不会还原之后的差异备份和事务日志备份,我们的目标是尽可能快的完成还原。

接下来,在还原差异备份后还原事务日志备份(如果你在上一次完整备份后没有差异备份),同样,不要忘了no recovery。

用图形界面执行这一切实在是糟透了。备份越多,你还原的时间就越长,并且更加容易出错。相反,你需要脚本来管理备份文件夹,找到对应的文件并进行自动回复。在接下来的培训里我们会讨论自动还原模块。

学习备份和还原知识,我们推荐下列这些文章:

感谢!我们下周再见!?

brent ozar的sqlserver dba训练课程翻译——第二章:手动恢复数据库

时间: 2024-08-10 19:18:41

brent ozar的sqlserver dba训练课程翻译——第二章:手动恢复数据库的相关文章

翻译brent ozar的sqlserver dba训练课程——第一章:建立数据库服务器清单

在公司里,走进销售副总裁的办公室,询问他手下有多少销售人员.不,我的意思是你并不要那么做,他们会问你销售工具为什么那么慢. 其实我的意思是,如果你能走进他的办公室问他这个问题.我敢打赌,他会马上回答,不会有片刻犹豫.或者你走进ceo的办公室问他有多少员工,或者问cfo年度预算是多少,他们肯定会迅速回答. 因此,我的观点是,当你负责某个事物时,你需要清楚的知道你所负责的是那些. 制作一个表格清单 让我们开始制作一个表格清单.在表格的顶部,我们列出以下列: sqlserver版本(2005.2008

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章ASM Instance(2)

ASM单点故障 经常由用户询问如何避免ASM单点故障的最佳实践.与其他文件系统或卷管理器一样 ASM实例失效会导致运行在上面的RDBMS实例不可用.然而OS 文件系统或卷管理器失效 一般会伴随操作系统崩溃,而asm重启不需要重启服务器. 解决ASM单点故障的最好的办法是把ASM运行在RAC环境通过集群实现高可用.ASM可以 继续运行在其他节点如果一个节点重启或rdbms重启.ASM失效是软崩溃恢复速度要比传统 的文件系统或卷管理器要快. ASM安装 如果服务器或者一个节点上一个ASM实例只管理一

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章ASM Instance(3)

ASM支持滚动升级,为ASM打patchsets或迁移到新版本可以使用滚动升级的方法,提供一个更高级别 的更底层的高可用.注意,要想使用ASM的滚动迁移特,ASM软件版本至少11.1.此外,滚动升级需要 ORACLE clusterware是最新版本. 图(略) 开始滚动迁移前,你必须使用命令把集群中的ASM实例设置为为rolling migration模式,如(执行版本升级): ALTER SYSTEM START ROLLING MIGRATION TO 11.2.0.2; 记住前面滚动升级

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章(1)

第二章  ASM INSTANCE ASM实例类型: 10g以后ORACLE instance 类型增加了一种ASM类型,参数INSTANCE_TYPE=ASM进行设置. ASM实例启动命令: startup nomount启动实例和后台进程,但没有挂载磁盘组 mount以后,实例会启动参数文件中ASM_DISKGROUPS指定的磁盘组,如果参数为空就会触发ORA-15110报错信息. ASM 11G以后为mount命令引入了restricted启动参数,以排他方式启动ASM_DISKGROUP

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章 ASM instance(1)

第二章  ASM INSTANCE ASM的类型,例如可以: 10g后ORACLE instance 类型增加了一个ASM种类.参数INSTANCE_TYPE=ASM进行设置. ASM实例启动命令: startup nomount启动实例和后台进程.但没有挂载磁盘组 mount以后.实例会启动參数文件里ASM_DISKGROUPS指定的磁盘组,假设參数为空就会触发ORA-15110报错信息. ASM 11G以后为mount命令引入了restricted启动參数.以排他方式启动ASM_DISKGR

Android官方训练课程翻译 Android Testing

Best Practices for Testing Android测试最佳实践 Testing your app is an integral part of the app development process. Testing allows you to verify the correctness, functional behavior, and usability of your app before it is released publicly. 测试你的应用是开发过程中必不可

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章ASM Instance(4)完

ASM安全 这个小节主要描写叙述与ASM相关的各种安全配置话题,像 配置ASM须要的userids.groupids:ASM权限如 SYSOPER,SYSDBA和新的SYSASM权限,最后还有ASM 使用的ORACLEpassword文件,orapwd. 一个ASM实例多个UNIX Userids 假设使用一个不同于RDBMS实例的用户和独立的ASM_HOME, 那么每一个RDBMS实例的ORACLE 用户必须是ASM实例dba组的 成员:ASM的ORACLE用户不必是RDBMS实例DBA组的成

iOS human Interface Guidelines(原创翻译)第二章

iOS app解剖 几乎所有的iOS app 都至少使用一些由UIKit框架定义的UI组件.在你设计你的app的UI的时候,知道这些基本组件的名字,角色,功能可以帮助你做出充分合理的决定. UIKit提供的UI元素分为四大类: ·条形.条形包括告诉用户所在位置(定位)的环境信息,和帮助用户导航或者做出行动的控件. ·内容视图.内容视图包含app具体的内容,并且允许滑动,插入,删除和对元素重新排列管理这些行为. ·控件.控件表现行为或者展示信息. ·临时视图.临时视图可以简要地显示,给用户提供重要

《算法竞赛入门经典——训练指南》第二章题库

UVa特别题库 UVa网站专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=442 注意,下面注有"extra"的习题并没有在书中出现,但在上面的特别题库中有,属于附加习题. 基础练习 (Basic Problems) UVa11388 GCD LCM UVa11889 Benefit UVa10943 How do y