爱数Oracle定时备份恢复方案_第1页
爱数Oracle定时备份恢复方案_第2页
爱数Oracle定时备份恢复方案_第3页
爱数Oracle定时备份恢复方案_第4页
爱数Oracle定时备份恢复方案_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、爱数Oracle定时备份恢复方案爱数认证技术工程师 课程系列CONTENT目录 Oracle备份简介 限制性列表 卷实时备份环境检查 Oracle定时备份最佳实践 Oracle恢复最佳实践简介数据库简介 ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一实例:实例由称为系统全局区(SGA)的共享内存以及若干后台进程组成,生存期就是它在内存中存在的时间;数据库:数据库是由磁盘上的物理文件组成,可以永久存在;表空间:一组物理数据的逻辑组合,一个数据库包括多个表空间;数据

2、库状态:NOMOUNT,MOUNT,OPEN;联机日志与已归档事务日志;数据库简介归档模式:记录事务日志,便于数据恢复,但会占用额外存储空间并警惕日志写满存储空间;非归档模式:不记录事务日志,不占用额外存储空间,但数据丢失时恢复困难;模式的切换与自动归档日志;日志占满存储空间;Sqlplus 工具;监听器 与 lsnrctl 工具;Rman 工具; Oracle提供的一种基于物理备份的命令行工具;Oracle exp/imp 工具数据库简介ORACLE数据库本身提供了对数据库物理文件进行冷备份(脱机)和在线备份两种方式。其中,在线备份类型:完全备份、差异增量备份、累积增量备份。Oracle常用

3、工具备份简介完全备份一个或多个数据文件的一个完整副本,包含从备份开始处所有的数据块。AnyBackup 5.0 中的完全备份对应于Oracle增量的0级备份;增量备份包含从最近一次备份以来被修改或添加的数据库。恢复简介Oracle 普通恢复 使用之前的数据库备份集来实现数据库的还原,然后使用归档日志及联机日志将数据库恢复到最新及指定时间点的状态,恢复时需要将停止数据库的生产业务;Oracle 高级恢复 单独恢复不同类型的物理文件,包含控制文件、数据文件、日志文件、参数文件,在用户需要单独恢复各类型的文件时,可以选择此种恢复方式;Oracle 表级恢复 可以在线进行表级恢复,并不影响数据库其它数

4、据的正常业务使用;此种恢复方式主要针对用户误删除误操作,造成的表损坏或者数据丢失,不影响业务的正常运行;定时备份支持功能功能子功能支持备注备份类型完全备份增量备份循环备份完全备份、增量备份相结合的循环客户端自动搜索实例客户端多实例备份恢复每个任务只能支持一个实例浏览恢复异机恢复恢复粒度整个实例、单个数据库、单个数据文件、单个表指定恢复数据库名X支持恢复数据库时恢复为新数据库名灾难恢复限制列表不支持64位系统恢复到32位系统;不支持单表空间备份;不支持一个任务选择多个数据库进行备份;不支持跨Oracle版本的恢复;不支持跨平台恢复(Windows、Linux不支持任意两个平台互相恢复);Linu

5、x下欲执行Oracle备份,安装客户端时必须在root用户下选择Oracle选项安装;要求备份和恢复端的实例名,用户名和密码一致,缺一不可;windows 64位装32位客户端,安装路径应该选择C:Program Files或其它目录,不 能安装在C:Program Files(x86)限制列表更多限制请参考最佳实践Oracle备份环境检查环境备份前置条件检查监听配置检查lsnrctl start tnsping orcl验证看看在关闭数据库的情况下能否正常登录,如果仍然登录成功说明数据库监听配置正确数据库状态检查环境备份前置条件检查在进行Oracle数据库备份时,要求数据库必须在open状态

6、,检查方法为在登录数据库后,运行命令“select instance_name,status from v$instance”:SQL select instance_name,status from v$instance;INSTANCE_NAME STATUS- -racdb OPEN如果数据库为非open状态,请协调用户系统管理员,将数据库开启至open状态在进行备份,对于正常提供生产业务的数据库来说,数据库肯定在open状态,否则无法提供业务;归档日志状态检查1. 数据库必须开启归档模式;2. Oracle数据库归档路径,不能是数据库闪回区;3. 归档路径所在的文件系统应该有足够的空间

7、去承载用户的数据库应用;4. 对于数据库数据文件采用ASM管理的数据库,归档路径不能存放在ASM中,必 须使用本地文件夹作为归档路径;SQL archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 321当前日志序列 326SQL archive log list数据库日志模式 存档模式自动存档 启用存档终点 D:arch最早的联机日志序列 321下一个存档日志序列 326当前日志序列 326环境备份前置条件检查当用户未开启归档模式时,需要开启归档模式,应特别注意,在开启数据库的归档模式是需要关闭数

8、据库的,会有一定的停机时间,需要和用户提前沟通停机时间再进行处理,切勿自行中断用户业务;SQLalter system set log_archive_dest_1=location=D:arch scope =both;(修改归档路径)SQL alter database archivelog; (启用归档)介质服务器检查及配置在存储管理,介质服务器管理中查看介质服务器状态及可用空间;定时备份最佳实践定时备份任务建立【数据压缩选项】勾选该选项,可以在备份过程中,对备份数据进行压缩后,节省磁盘空间;对于Oracle来说,是在调用Oracle rman的压缩参数对数据进行压缩;【归档日志删除选项

9、】可以选择启用或不起用归档日志删除策略,其中归档日志删除策略为每备份成功几次后,删除几天前的归档日志;【Oracle Block Change Tracking选项】可以选择启用或不启用Oracle Block Change Tracking选项,启用该选项会提升oracle增量备份性能。执行备份时会在oracle 系统数据文件目录下生成bct文件,格式为:实例名_blockTrace.bcf,如eisoo_blockTrace.bcf注意事项对于数据库数据量超过500GB的环境来说,由于数据库数据量较大,在进行增量备份时,服务器会耗用比完全备份更多的系统资源来进行块的比对工作,可能会造成服务

10、器性能下降影响用户正常业务的执行,建议针对此类型的数据库环境,只采用完全备份的方式进行保护;当然如果在用户系统资源充足的时候,采用增量是可取的,可以节省用户的存储空间;在设置计划策略时,请务必不要使用一个完全后续全是增量备份的方式;一个 月必须要进行至少一次的完全备份,以保护数据安全;注意事项实例配置完成后,点击展开数据源,出现如下报错,该报错有两个原因配置的数据库用户没有sysdba的权限 输入的密码错误;正确的配置用户名密码即可解决:实例配置完成后,点击展开数据源,出现关于监听的错误,一般错误格式“ORA-xxxxx:TNS: xxxxxx”具体如下,出现监听的问题,请返回上一张的监听配置

11、检查,配置监听,测试无误后,再尝试:注意事项发起备份任务时,提示“请求失败,您没有进行该操作的权限”,该问题是由于控制台没有进行相关的授权,添加对应的授权后,即可解决;添加授权在控制台界面,【运营管理】【许可证管理】中添加,输入对应的授权码,点击在线激活,即可;注意事项注意事项发起Oracle备份任务,备份任务执行失败,Oracle提示“ORA-01031: insufficient privileges“错误;数据库配置时,提供的数据库用户没有sysdba的权限;Oracle密码文件的问题导致;创建双机定时备份任务恢复最佳实践恢复场景场景一:普通恢复应用场景场景描述:1) 当控制文件损坏,数

12、据库无法通过高级恢复来修复时,可以进行普通恢复;2) 当用户需要恢复之前某个时间点的备份时,可以进行普通恢复;3) 当用户需要进行异机恢复时,可以进行普通恢复;诊断方式启动数据库失败,抛ora-01110,ora-01207错误时,这是因为控制文件记录的scn比数据文件旧,这时可以考虑用普通恢复来修复场景二:高级恢复应用场景场景描述 1) 当Oracle 数据文件、归档日志、参数文件丢失时,用户不需要进行普通恢复, 在不改变现有数据库结构下,可以进行单文件恢复; 2) 当用户想手工通过rman命令来恢复数据库时,可以依次恢复控制文件、数据文件、 归档日志来实现,这种恢复方式类似于用普通恢复;

13、3) 当用户手工通过rman命令来恢复数据库,如果提示需要相关日志,或者进行普通 恢复的指定时间点恢复,但又缺少日志时,这时都可以通过高级恢复来恢复归档日志; 诊断方式 1) 启动数据库失败,抛ora-01078、LRM-00109错误,这是因为参数文件丢失或损坏,这时可以通过高级恢复参数文件来修复;2)启动数据库失败,抛 ora-01157、ora-01110错误,这是因为某些数据文件丢失或损坏,这是可以通过高级恢复数据文件来修复;恢复场景恢复场景场景三:表级恢复应用场景场景描述当用户误操作删除表,可以使用之前的备份,恢复该表;2) 当表中数据逻辑发生变化时,可以使用之前的备份,恢复该表;普

14、通恢复普通恢复普通恢复注意事项普通恢复时,数据库的状态需为nomount或mount状态,监听配置正常;2. 普通恢复到异机时,数据库的状态需为nomount或mount状态,监听配置正常;3. 选择指定时间点恢复时,务必选择要恢复的时间点之后的时间。 例如,控制台产生一个备份时间点为2013年1月1日5:30,所以在指定时间点时, 选择2013年1月1 日5:30之前的时间点恢复都会报错;4. 不支持跨linux平台恢复;5. 受Oracle软件版本的限制,本产品不支持Oracle跨版本的恢复,也不支持64位数据库 恢复32位;恢复步骤常见问题数据库状态为open,直接恢复失败;出于对数据库

15、安全的考虑,我们要求数据库进行普通恢复时,数据库状态不能为open状态;解决方法:登录数据库,执行SQL shutdown immediate; 然后执行,SQLstartup mount;将数据库启动到mount或nomount状态,然后恢复数据库;数据库的监听未启动,恢复失败,启动监听即可,启动方法为,在数据库安装用户下执行命令:lsnrctl start;常见问题高级恢复高级恢复高级恢复注意事项恢复控制文件时,数据库需启动到nomount状态;恢复数据文件时,数据库需启动到mount状态,当输入多个数据文件时,需逐个 添加;恢复事务日志时,数据库需启动到mount或open状态,需手工输

16、入归档日志的序 列号方可进行恢复;恢复参数文件,无需指定数据库的状态;当综合恢复多个物理文件启动数据库时,恢复次序为 1)把数据库启动到nomount状态,恢复控制文件; 2)把数据库启动到mount状态, 恢复所有数据文件; 3)把数据库启动到mount或open状态,恢复归档日志; 4) 执行命令alter database datafile xxx online;recover database using backup controlfile until cancel;Oracle高级恢复功能,只能恢复备份时间点的文件,并不从代码中将数据库恢复 至可用状态,需要恢复到可用性状态时,需要

17、用户的dba,用Oracle数据库的处 理方式修复数据库方可;恢复步骤参数文件恢复1)查看数据库是用pfile启动还是spfile启动,可以通过执行命令show parameters spfile 查看, 如果值为空,则为pfile启动,反之spfile启动; 2)如果是pfile文件启动,则在关闭数据库后,把参数文件覆盖到原来位置再启动数据库; 3)如果是spfile启动,则把数据库启动到nomount状态,执行命令把pfile转换成spfile再替换原文件,如:create spfile=x1spfileSID.orafrom Pfile=x2pfile_SID.ora(其中SID为实例名

18、,x1为spfileSID.ora所在路径,pfile_SID.ora为恢复的参数文件所在路径); 4)spfileSID.ora文件生成后,执行命令startup即可把数据库启动到open状态;恢复完成数据文件恢复恢复步骤添加数据文件时,需逐个添加;单独恢复数据文件时,无论是恢复系统数据文件还是用户数据文件, 都需把数据库启动到mount状态下进行恢复复策略;恢复完成登录Oracle执行命令,把数据库启动到open状态 alter database open;日志文件恢复恢复步骤恢复归档日志,数据库的状态可以是mount或者open;查看归档序号:登录到rman,执行命令list backu

19、p of archivelog all,查 询到要恢复的归档日志起始和结束序列号,如上图;控制文件恢复恢复步骤 恢复控制文件前,需把数据库启动到nomount状态;1)控制文件恢复后,需依次要恢复数据文件、日志文件;2)把数据库启动到mount状态,查看要恢复的数据文件select name,status from v$datafile,然后再恢复归档日志;3)执行命令使所有数据文件处于online状态:alter database datafile xxx Online(其中xxx 为数据文件的序号);4)执行命令:recover database using backup controlf

20、ile until cancel,根据提示输入auto;5)再次执行命令:recover database using backup controlfile until cancel,根据提示输入cancel;6)启动数据库,alter database open resetlogs;恢复完成表级恢复表级恢复表级恢复注意事项 Oracle单表恢复不需要停止生产数据库;在恢复表之前,需把生产库对应的表更名或删除;输入表的名称时需要指定表的属主,格式为:用户名.表名,多个表用逗号隔开, 如eisoo.a1,eisoo.a2,eisoo.a3若没有同名表可不指定属主;辅助数据库分段路径下需为空,即无文件及文件夹;win2003 32位 Oracle 9i环境下需要将5RClient服务用当前用户登陆,然后做单表恢复;表级恢复表级恢复注意事项7.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论