AnyBackup 6.0 Oracle单机备份恢复指南
AnyBackup Oracle RAC备份与恢复最佳实践
1目录第 1 章 . 概述 (6)1.1.目标读者 (6)1.2.本文档适用范围 (6)1.3.Oracle RAC 数据备份和恢复功能模块简介 (8)第 2 章. Oracle RAC 基础知识简介 (9)2.1. 关键技术原理 (10)2.2. 恢复 (11)第 3 章. Oracle RAC 备份恢复限制性列表 (13)第 4 章. Oracle RAC 备份恢复最佳实践 (15)4.1.Oracle RAC 单实例备份最佳实践 (15)4.1.1.部署前的环境检查 (15)4.1.2.定时备份最佳操作 (17)4.2.Oracle RAC 原机恢复最佳实践 (24)4.2.1.恢复数据库前的检查 (24)4.2.2.恢复具体步骤 (26)4.3.Oracle RAC 异机恢复最佳实践 (28)4.3.1.异机恢复Oracle RAC 的前提条件 (28)4.3.2.Oracle RAC 恢复到异机RAC 步骤 (30)4.3.3.Oracle RAC 恢复到单机步骤 (30)4.4.Oracle RAC 多实例备份恢复最佳实践 (35)4.4.1.多实例备份最佳实践 (35)4.4.2.多实例恢复最佳实践 (35)24.5.FAQ (37)第1章. 概述本文档是爱数备仹容灾家族Oracle RAC 备仹恢复最佳实践文档,主要描述了如何正确地使用爱数备仹容灾家族产品成员迚行Oracle RAC 数据备仹及恢复的方法,包括部署前后的注意事项和典型部署方案。
1.1.目标读者本技术文档面向爱数备仹容灾家族产品成员的用户和相关技术人员,主要介绉数据定旪备仹和恢复基础知识,以及如何正确使用爱数备仹容灾家族产品成员部署 Oracle RAC 数据备仹和恢复。
旨在通过此文档帮劣用户和技术人员快速掌握Oracle RAC 数据备仹和恢复模块使用方法。
1.2.本文档适用范围41.3.Oracle RAC数据备份和恢复功能模块简介6第2章. Oracle RAC 基础知识简介Oracle RACRAC (real application clusters 真正应用集群) 是Oracle9i 数据库以及之后的版本中采用的一项技术,也是Oracle 数据库支持网格计算环境的核心技术。
oracle备份和恢复的操作流程
oracle备份和恢复的操作流程Oracle备份和恢复的操作流程备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。
在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。
本文将详细介绍Oracle备份和恢复的操作流程。
一、备份操作流程1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。
全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。
2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。
根据需求选择合适的备份工具。
3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。
备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。
4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。
比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。
5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。
可以查看备份日志或者备份工具提供的状态信息。
二、恢复操作流程1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。
完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。
2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。
需要确保恢复环境与原始数据库的版本和配置相同。
3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。
如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。
4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。
Oracle数据库的备份与恢复操作手册(Linux)
CommVault Oracle数据库的备份及恢复For Linux北京同有飞骥科技有限公司上海分公司技术部目录1.iDataAgent for Oracle on Linux安装准备 (2)mV ault软件安装 (2)2.1.在Linux安装iDataAgent For Oracle (2)2.2.在Linux上载卸iDataAgent For Oracle (6)3.配置Oracle备份 (6)3.1.确认RMAN的备份方式 (6)3.2.配置CommVault内oracle子客户端 (7)3.3.建立备份策略 (10)4.Oracle数据恢复 (17)4.1.恢复控制文件 (17)4.2.将数据库启到Mount状态下 (20)4.3.恢复数据文件和归档日志 (20)4.4.重建redolog,并打开数据库 (25)1.iDataAgent for Oracle on Linux安装准备1.版本兼容,详见”Online Book CD”系统需求部分;2.Oracle需要处于自动归档模式下;3.在安装iData Agent For Oracle的过程中要停止oracle数据库,请做好停机准备;4.需要事先确认Oracle数据库的备份方式,本文档采用NOCATALOG的方式备份恢复oracle数据库。
5.在安装之前,请检查在CommServer和本机上的/etc/hosts文件中是否写入了CommServer和本机的IP地址及对应的主机名;mVault软件安装2.1. 在Linux安装iDataAgent For Oracle1.运行安装程序;2.接受安装协议;3.选择安装类型,本项目中选择安装到物理主机;4.选择Galaxy客户端模块;5.基本软件安装,选择备份服务器;6.选择安装路径;7.选择日志存放路径;8.输入Galaxy组名;9.选择客户端使用的存储策略;10.配置ORACLE实例;11.按照提示选择直至完成;2.2. 在Linux上载卸iDataAgent For Oracle1.运行卸载程序;# cd /appbakup/galaxy# ./cvpkgrm2.按ENTER开始卸载;This script will uninstall Galaxy from your machine.Press ENTER to begin ...3.选择要卸载的模块;1) CVGxBase <= Galaxy Base Module2) CVGxIDA <= FileSystem iDataAgent3)CVGxOrIDA <= Oracle iDataAgent4) ExitSubsystem number: [3]选择模块的序列号,用于相应模块的卸载。
AnyBackup Oracle RAC备份与恢复最佳实践
1目录第 1 章 . 概述 (6)1.1.目标读者 (6)1.2.本文档适用范围 (6)1.3.Oracle RAC 数据备份和恢复功能模块简介 (8)第 2 章. Oracle RAC 基础知识简介 (9)2.1. 关键技术原理 (10)2.2. 恢复 (11)第 3 章. Oracle RAC 备份恢复限制性列表 (13)第 4 章. Oracle RAC 备份恢复最佳实践 (15)4.1.Oracle RAC 单实例备份最佳实践 (15)4.1.1.部署前的环境检查 (15)4.1.2.定时备份最佳操作 (17)4.2.Oracle RAC 原机恢复最佳实践 (24)4.2.1.恢复数据库前的检查 (24)4.2.2.恢复具体步骤 (26)4.3.Oracle RAC 异机恢复最佳实践 (28)4.3.1.异机恢复Oracle RAC 的前提条件 (28)4.3.2.Oracle RAC 恢复到异机RAC 步骤 (30)4.3.3.Oracle RAC 恢复到单机步骤 (30)4.4.Oracle RAC 多实例备份恢复最佳实践 (35)4.4.1.多实例备份最佳实践 (35)4.4.2.多实例恢复最佳实践 (35)24.5.FAQ (37)第1章. 概述本文档是爱数备仹容灾家族Oracle RAC 备仹恢复最佳实践文档,主要描述了如何正确地使用爱数备仹容灾家族产品成员迚行Oracle RAC 数据备仹及恢复的方法,包括部署前后的注意事项和典型部署方案。
1.1.目标读者本技术文档面向爱数备仹容灾家族产品成员的用户和相关技术人员,主要介绉数据定旪备仹和恢复基础知识,以及如何正确使用爱数备仹容灾家族产品成员部署 Oracle RAC 数据备仹和恢复。
旨在通过此文档帮劣用户和技术人员快速掌握Oracle RAC 数据备仹和恢复模块使用方法。
1.2.本文档适用范围41.3.Oracle RAC数据备份和恢复功能模块简介6第2章. Oracle RAC 基础知识简介Oracle RACRAC (real application clusters 真正应用集群) 是Oracle9i 数据库以及之后的版本中采用的一项技术,也是Oracle 数据库支持网格计算环境的核心技术。
Oracle备份恢复方案
Oracle备份与恢复学习进程中的总结,有爱好不妨看看,若是有不对的地址,高手不要留情!!Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)和导入导出(逻辑上的),而备份恢复又能够依照数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,咱们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示三种方式各有优势,咱们做个比较(那个是用Fireworks画的,有点糙):$A: 此刻先来介绍一下逻辑备份方式的方式,利用Export可将数据从数据库中提掏出来,利用Import那么可将提掏出来的数据送回到Oracle数据库中去。
理论基础:Oracle提供的Export和Import具有三种不同的操作方式(确实是备份的数据输出(入)类型):1,表方式(T) 能够将指定的表导出备份;2,全库方式(Full) 将数据库中的所有对象导出;3,用户方式(U) 能够将指定的用户相应的所有数据对象导出;*在导入导出备份方式中,提供了很壮大的一种方式,确实是增量导出/导入,可是它必需作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。
增量导出又能够分为三种类别:1,完全增量导出(Complete Export) 这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常咱们将备份文件以日期或其他有明确含义的字符命名)2,增量型增量导出(Incremental Export) 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp 3,积存型增量导出(Cumulate Export) 这种方式的话,是导出自上次完全增量导出后数据库转变的信息。
Oracle数据库备份与恢复用户手册
Oracle数据库备份与恢复用户手册目录1 安装oracle 客户机软件 (3)2 安装oracle数据库agent (3)3 备份oracle数据库 (4)3.1 更改归档模式 (4)3.2 连接数据库 (5)3.3 确认RMAN的备份方式 (5)3.4 修改备份脚本(这部分是在装有oracle数据库的client端操作) (5)3.4.1 在修改脚本之前应该收集关于oracle数据库的信息 (5)3.4.2 现在我们来修改备份数据库的脚本 (7)3.5 添加备份策略 (14)4 恢复数据库 (14)4.1 oracle全库恢复 (14)4.2 oracle表空间恢复 (14)1安装oracle 客户机软件1. 将 NetBackup CD-ROM 插入到客户计算机的驱动器中。
2. 将工作目录切换到 CD-ROM 目录:cd cd_rom_directory其中 cd_rom_directory 是 CD-ROM 的目录路径。
在某些平台上,可能需要安装该目录。
3. 启动安装程序。
./install4. 选择选项 2 NetBackup 客户机软件。
5. 按照提示完成安装。
2安装oracle数据库agent1. 作为机器上的 root 用户登录。
2. 将 CD-ROM 插入驱动器中。
3. 将工作目录切换到 CD-ROM 目录。
cd /CD_mount_point4. 通过执行 install 脚本装入并安装软件。
注意要求在本地机器上运行的 NetBackup 版本级别(例如 5.0)与要安装的数据库代理程序版本级别相匹配。
输入./installa. 选择“NetBackup 数据库代理软件”选项。
将出现下面的提示:Do you want to do a local installation? (y/n) [n]b. 回答y。
您将看到一个菜单,菜单上显示 CD-ROM 上可用的所有数据库代理程序。
AnyBackup 6.0 操作系统备份恢复POC指南
操作系统定时备份恢复POC配置指南一、模块说明1.1、原理介绍备份时备份系统相关的引导信息及分区信息,然后备份系统相关的文件信息。
恢复时按用户指定或备份系统的分区状态恢复分区信息及系统引导信息,然后恢复系统相关的文件信息1.3、备份介绍支持完全备份和增量备份,备份时会备份系统分区信息,引导信息及系统相关的文件1.4、恢复介绍1、系统浏览恢复(文件级恢复)支持系统文件的浏览恢复。
通过浏览恢复,可以将系统盘中的全部或者部分文件恢复到原机(原位置或异位置)或异机。
例如:我只需要系统中的某一个文件,可以选择恢复;2、系统引导恢复使用系统恢复环境作为引导,将整个操作系统恢复至原机或者其他机器上;二、环境说明2.1、用户和客户端说明2.1.1、用户权限Linux环境下进行系统备份时,安装客户端必须选择no need(root)模式进行安装2.1.2、系统恢复环境建议系统恢复时优先使用Inforworks系统恢复环境的ISO进行恢复注:系统恢复环境版本必须和控制台是同一版本,例如AnyBackup5.0.4系统恢复时使用的系统恢复环境必须是AnyBackup5.0.4一起发布的系统恢复环境三、操作说明3.1、操作系统备份备份时安装客户端版本必须和控制台版本一致,文档前面章节的环境检查完成后即可正常备份,不会出现问题3.2、操作系统恢复3.2.1、原机普通分区恢复1、原机恢复时环境要求硬盘未进行更换如果机器硬盘未发现变化,恢复不需要重新创建分区,直接恢复即可●硬盘进行了更换Windows下需保证新的系统分区空间大于等于原机Linux下需要保证设备数(设备数指fdisk查看到的设备,如sda,sdb)和原机数量一致,且空间大于等于原机3.2.2、异机普通分区恢复1、异机恢复的环境要求:●Windows空间要求恢复Windows2008以上的操作系统时,需要手动创建100MB的隐藏分区恢复Windows系统时,创建系统分区时(C盘),分区的空间必须大于等于原机的空间●Linux空间要求恢复时fdisk查看的设备必须和原机一致,例如:生产机上存在sda(100GB)和sdb (200GB),恢复的机器上也必须存在sda和sdb两个设备,且空间必须大于原机2、系统修复●Windows系统修复1、修复Windows2003系统时,使用WinPE启动时选择XP进行启动2、修复Windows2008以上系统时,使用WinPE启动时选择Win7进行启动3、修复Windows2008以上系统时,选择系统盘时,需要注意隐藏分区,使用WinPE修复环境启动时,C盘可能是隐藏分区,真正的系统盘时D盘3.2.2、GPT分区恢复GPT分区系统修复建议操作如下:1、进入系统恢复环境后,在系统恢复环境中打开终端,使用fdisk命令将sda所有分区删除2、进行系统恢复,在选择分区时会默认出现2个分区,不要对修改或者删除这2个分区,手动创建第3个分区(此处创建的分区为系统分区)四、常见问题排错方法Q1、进入系统恢复环境后,系统恢复引导程序未自动弹出,或者引导程序崩溃需要重新进行引导1、使用ps –e命令查询是否存在sysrestore进行,如有直接使用kill -9命令杀掉2、如果使用的是RedHat的恢复环境,直接执行./ sysrestore,如果为inforworks的恢复环境,需要进入到/apphome/lib目录下,执行./sysrestore3、使用弹出来的系统恢复引导程序重新进行恢复五、Trace开启方法首先进入到客户端的安装目录,在安装目录的bin目录下找到cfl.config文件在文件最后加上下列内容,第一处标记为黄色部分为trace日志存放路径,第二处为开启模块,EnableTrace = onTraceOutputLocation= fileTraceOutputFile = c:\trace.logTraceType = syncEnableThreadSafe =offTraceModule= sysschedule,sysreaderwriter,hdrwreaderwriter六、备份性能慢环境排查备份速度比较慢的处理方法:1、排除网络问题首先查看网卡是百兆还是千兆Windows环境可在任务管理器中查看Linux环境可使用ethtool命令查看。
Oracle数据库备份与恢复之完全攻略
Oracle数据库备份与恢复之完全攻略一、导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导入数据(Import)Oracle支持三种方式类型的输出:(1)表方式(T方式),将指定表的数据导出。
(2)用户方式(U方式),将指定用户的所有对象及数据导出。
(3)全库方式(Full方式),瘵数据库中的所有对象导出。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
2、增量导出/导入增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进行此种导出时,系统不要求回答任何问题。
导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
增量导出包括三种类型:(1)“完全”增量导出(Complete)即备份三个数据库,比如:exp system/managerinctype=complete file=040731.dmp。
(2)“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/managerinctype=incremental file=040731.dmp。
(3)“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。
比如:exp system/manager inctype=cumulative file=040731.dmp。
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库的被封任务可以做如下安排:星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C)星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)星期日:增量导出(G)。
Oracle备份恢复操作说明
Oracle备份恢复操作说明配置要求在使用爱数备份存储柜进行备份和恢复 Oracle 数据库、表空间、控制文件和归档日志等数据之前,应检验每个要保护的 Oracle SID(数据库)是否满足下列条件:∙使用爱数备份存储柜的用户应被分配了一个可用来登录到Oracle 数据库的Oracle 用户帐户。
∙Oracle Server 的数据库日志模式设置为ARCHIVELOG。
∙Oracle Server 的自动归档在Oracle 参数初始化文件中是启用的(该文件的默认名称为Init(SID).ora,其中SID 是实例名称)。
∙在Oracle Server 上有一个Oracle 在其中生成Archived Logfiles 的目录。
创建 Oracle 用户账户必须存在具有适当数据库权限的用户帐户爱数备份存储柜才能访问 Oracle 数据库。
您可以使用具有所需权限的现有用户帐户,或者创建具有所需权限的新用户帐户。
若要创建专门用于爱数备份存储柜的 Oracle 用户帐户,请使用 Oracle 服务器管理器应用程序并从提示符处输入以下命令:create user USERNAME identified by PASSWORD;grant dba to USERNAME;请确保用分配的登录用户名替换 USERNAME,用适当的密码替换 PASSWORD。
输入以上所有命令之后,分配的用户将具有保护数据库所需的适当权限。
注意:确保您是作为DBA 连接。
检验归档日志模式在备份 Oracle 数据库之前,必须将每个数据库的 Oracle 数据库日志模式设置为ARCHIVELOG,并且必须启用每个数据库的自动归档设置。
必须启用 ARCHIVELOG,爱数备份存储柜中的 Oracle 备份模块才能在运行备份操作前将每个表空间置于备份模式。
检验数据库日志是否处于 ARCHIVELOG 模式以及是否启用了“自动归档”的具体步骤如下:∙从服务器管理器的命令提示符处键入以下命令:archive log list;您应该看到: Database Log Mode ARCHIVE LOGAutomatic Archival ENABLED如果有任一参数没有正确设置,请关闭数据库,然后正确设置它。
Oracle数据库备份与恢复的三种方法
Oracle数据库备份与恢复的三种⽅法备份与恢复的三种⽅法Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。
导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
⼀、导出/导⼊(Export/Import) 利⽤Export可将数据从数据库中提取出来,利⽤Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导⼊数据(Import) Oracle⽀持三种⽅式类型的输出: (1)、表⽅式(T⽅式),将指定表的数据导出。
(2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。
(3)、全库⽅式(Full⽅式),瘵数据库中的所有对象导出。
数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库和将数据库数据导出到数据⽂件。
2、增量导出/导⼊ 增量导出是⼀种常⽤的数据备份⽅法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进⾏此种导出时,不要求回答任何问题。
导出⽂件名缺省为export.dmp,如果不希望⾃⼰的输出⽂件定名为export.dmp,必须在命令⾏中指出要⽤的⽂件名。
增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,⽐如:exp system/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出 备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出 累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。
⽐如:exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
ORACLE数据备份与数据恢复方案
ORACLE数据备份与数据恢复方案一、背景介绍在现代信息化时代,数据备份与恢复方案对于企业的安全和可靠性至关重要。
ORACLE作为一种常用的关系型数据库管理系统,其数据备份与恢复方案更是必不可少的一环。
本文将详细介绍ORACLE数据库的数据备份与数据恢复方案,以确保数据的完整性和可靠性。
二、数据备份方案1. 定期全量备份为了保证数据的完整性,建议每周进行一次全量备份。
全量备份将数据库中的所有数据和表结构备份到磁盘或磁带上,以便在数据丢失或损坏时进行恢复。
备份过程可以通过使用ORACLE提供的备份工具,如RMAN(Recovery Manager)来实现。
2. 增量备份除了全量备份外,增量备份也是非常重要的一种备份方式。
增量备份只备份自上次全量备份以来发生变化的数据,可以大大减少备份所需的时间和存储空间。
增量备份可以通过使用ORACLE的归档日志(Archive Log)来实现,归档日志记录了数据库的所有变更操作。
3. 冷备份与热备份冷备份是在数据库关闭的情况下进行的备份,适用于对数据库的停机时间要求较低的情况。
热备份是在数据库运行的情况下进行的备份,可以实现数据库的连续运行,但备份过程可能会对数据库性能产生一定的影响。
4. 存储介质选择备份数据需要选择合适的存储介质,如磁带、硬盘或网络存储设备。
磁带备份具有较高的存储容量和较低的成本,适用于大规模数据备份。
硬盘备份速度较快,适用于小规模数据备份。
网络存储设备可以提供远程备份和容灾功能。
5. 定期验证备份数据的完整性备份数据的完整性非常重要,建议定期验证备份数据的可用性和完整性。
可以通过恢复测试来验证备份数据的有效性,确保在数据恢复时不会出现问题。
三、数据恢复方案1. 故障恢复当数据库发生故障时,可以通过以下步骤进行数据恢复:- 恢复最近的全量备份- 应用增量备份和归档日志,将数据库恢复到故障发生前的状态- 进行数据库的完整性检查和修复2. 误操作恢复当用户误操作导致数据丢失或损坏时,可以通过以下步骤进行数据恢复:- 恢复最近的全量备份- 应用增量备份和归档日志,将数据库恢复到误操作前的状态- 进行数据修复和恢复3. 灾难恢复在面对自然灾害、硬件故障或人为破坏等灾难性事件时,可以通过以下步骤进行数据恢复:- 恢复最近的全量备份- 应用增量备份和归档日志,将数据库恢复到灾难发生前的状态- 进行灾难恢复的测试和验证四、数据备份与恢复策略1. 定期制定数据备份与恢复策略数据备份与恢复策略应该根据业务需求和数据变更频率进行定期制定。
oracle备份恢复详解教程
REPORT NEED BACKUP incremental 3; REPORT NEED BACKUP days 3; REPORT NEED BACKUP redundancy 3;
RMAN> CONFIGURE RETENTION POLICY CLEAR; RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;
SHOW 命令
– 显示永久配置设置
– 使用 SHOW 命令可显示:
– 自动通道配置设置 – 备份保留策略设置 – 要创建的备份副本数 – 备份集大小限制 – 不包括在备份中的表空间 – 备份优化状态
Oracle 数据库备份 恢复教程
第三部分 数据库备份与恢复
(RMAN原理)
2
备份恢复的考虑因素
– 保护数据库以防止发生多种类型的故障 – 延长平均故障间隔时间 (MTBF) – 缩短平均恢复时间 (MTTR) – 尽可能减少数据损失
故障类别
– 语句故障 – 用户进程故障 – 用户错误 – 网络故障 – 例程故障 – 介质故障
– 从远程启动 RMAN C:\> rman target / as sysdba
rman target sys/target_pwd@DB01
作业命令示例
• RUN 命令:
RMAN> RUN { backup incremental level 0 format ‘/u01/db01/backup/%d_%s_%p’ filepersets 5 (database include current controlfile); sql ‘alter database archive log current’; }
Oracle数据库备份恢复介绍
Oracle数据库备份恢复介绍Oracle备份与恢复数据库整体备份RMAN> BACKUP DATABASEPLUS ARCHIVELOG; Rman备份级别•数据库•表空间•数据文件•控制文件•服务器参数文件(spfile)•归档日志文件•完全备份包含所有使用的数据文件块。
•级别为0的增量备份等同于标记为0级的完全备份。
•级别为1的累积增量备份仅包含自上次级别为0的增量备份以来修改的块。
•级别为1的差异增量备份仅包含自上次增量备份以来修改的块。
•差异增量备份包含自上次增量备份以来更改的所有块。
•累积增量备份包含自上次级别为0的增量备份以来更改的所有块。
启用块更改跟踪可简化备份过程,其可以:•在更改跟踪文件中记录更改的块•由RMAN 自动使用(如果启用此选项)•通过避免备份过程中的完全数据文件扫描来优化增量备份SQL> ALTER DATABASE ENABLE2> BLOCK CHANGE TRACKING3> USING FILE '/mydir/rman_change_track.f'4>REUSE;RMAN> RECOVER COPY OF2> DATAFILE {n|'file_name'}3> WITH TAG'incr_upd_df1';•列出数据文件的备份集和副本:RMAN> LIST BACKUP OF DATABASE;RMAN> LIST BACKUP OF DATAFILE2>"/db01/ORADATA/u03/users01.dbf";•列出指定表空间的任何数据文件的备份集和副本:RMAN> LIST COPY OF TABLESPACE "SYSTEM";•列出包含指定范围的归档日志的备份集和副本:RMAN> LIST COPY OF DATABASE ARCHIVELOG2> FROM TIME='SYSDATE-7';备份(副本)清理•RMAN> crosscheck backup;•RMAN> crosscheck backup of database;•RMAN> crosscheck backup of tablespace "SYSTEM";•RMAN> crosscheck backup of datafile 1;•RMAN> crosscheck backup of controlfile;•RMAN> crosscheck backup of spfile;•RMAN> crosscheck backup of archivelog all;•RMAN> delete(expired)……•RMAN> show all;•RMAN> report obsolete;•RMAN> delete obsolete;恢复可分为以下两类:•完全恢复是将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改。
Anybackup备份恢复平台操作指南
///登陆管理平台,下载客户端安装包在客户端中运行客户端安装程序,执行下一步操作。
一、文件服务器备份、在备份资源服务器新建备份任务,备份资源类型选择文件系统输入备份作业名称,选择备份介质启用重删功能,醉倒保存副本选择3选择文件服务器备份资源设定完全备份为每周六0点开始执行。
设定增量备份为排除周六外,每天0点执行文件备份作业设定完成文件备份完成删除test文件夹发起恢复恢复成功二、操作系统备份设定操作系统备份任务设定备份作业名称,备份介质设定最大保存副本选定备份资源设定每月1号0点进行完全备份每周日0点进行增量备份系统备份作业设置完成三、SQLbak在新建任务中,选择新建SQL备份,输入作业名称,备份介质名称。
设置最大副本数为31选择备份测试数据库,eisoo_db设定完全备份为每周6凌晨1点开始增量备份为每周排除周六外,每天凌晨1点开始增量备份。
事务日志每30分钟备份一次SQL设置完成SQL备份完成删除table1数据库表发起恢复选择恢复数据恢复到原始位置恢复完成Table1表格恢复成功四、Oracle备份首先将客户端使用tar –zxf 解压,在/eisoo/app/bin目录下,执行./install.sh开始执行安装切换到oracle用户模式将数据库启动为归档模式修改归档路径,并测试归档日志归档路径正常接收归档日志在控制台中对ORACLE进行作业设置,点击新建——oracle数据库输入作业名称,备份介质名称、路径选择最大保存副本数为31,归档日志设置为保存一个月设置oracle实例权限选择oracle实例全备为每周六晚上8点开始增量备份排除每周六外,没6小时备份一次Oracle备份设置完成Oracle备份成功选择最近的时间点恢复恢复成功数据库运行正常五、CDP测试安装CDP驱动配置实时备份设置作业名称。
备份目的地设置时间频率5分钟,日志卷F盘选定SQL数据库停止SQL服务更改D盘盘符执行挂载恢复选择备份节点SQL挂载完成挂载成功,将磁盘联机启动SQL服务SQL正常启动六、虚拟机备份与挂载创建虚拟机备份选定备份资源设定备份策略备份成功测试VMware挂载恢复选择备份数据节点选择挂载位置挂载成功。
Oracle备份恢复方案
Oracle 备份恢复方案第一章基础知识一、备份内容:备份数据库一般包括备份数据库文件、控制文件、归档重做日志文件和INIT.OTRA文件,如果有可能,备份还应包括可执行代码和配置文件。
二、备份方法分类:主要的备份方法有物理备份、逻辑备份和恢复管理器(RMAN)备份。
1.物理备份是实际物理数据库文件从一处拷贝到另一处的备份,它使用操作系统提供的拷贝命令来完成,包括操作系统备份(NT下一般不用)、冷备份和热备份;2.逻辑备份是利用SQL从数据库中抽取数据并存入二进制文件,这些数据可以重新导入原来的数据库,或者以后导入其它数据库,ORACLE提供的EXPORT/IMPORT工具可用于进行数据库的导入和导出。
3.恢复管理器RMAN(Recovery Manager)为Oracle 8新引入,能够完成数据库的备份与恢复任务,既可以在图形用户界面GUI中使用,也可以在CLI (命令行)中使用。
三种方法各有长短,DBA应该综合灵活运用。
第二章物理备份和恢复一、冷备份步骤如下:1、关闭数据库实例:命令行下关闭数据库有三种方式:normal,immediate,和abort,对于备份而言,immediate方式最好,因为这种方式既避免了normal方式下因用户忘记退出而造成的等待,且因为Oracle进行了回滚和检查点操作,可以保证数据库的一致和完整性。
推荐在控制面板的服务窗口下关闭专用服务,可以彻底的关闭数据库,这里的数据库服务名为OracleServiceZZYD。
2、拷贝所有与数据库相关的物理文件:包括控制文件、重做日志文件和数据库文件,这里拷贝目录E:\ZZYD即可,另外最好把监听器配置文件(d:\orace\ora81\network\admin\目录下的listener.ora和tnsnames.ora)也拷贝下来。
3、完成拷贝后重新启动数据库。
二、热备份步骤:热备份是一个复杂的过程,这是因为每个表空间都是一个完整的备份过程。
oracle备份恢复教程
RMAN> SHOW ALL;
LIST 命令操作
– 列出备份集和数据文件副本 – 列出指定表空间的备份集和所有数据文件的副本 – 列出指定范围的备份集和包含归档日志的副本
LIST 命令
– 列出数据库中的所有文件的备份:
RMAN> LIST BACKUP OF DATABASE;
Oracle 数据库备份 恢复教程
第三部分 数据库备份与恢复
(RMAN原理)
2
备份恢复的考虑因素
– 保护数据库以防止发生多种类型的故障 – 延长平均故障间隔时间 (MTBF) – 缩短平均恢复时间 (MTTR) – 尽可能减少数据损失
故障类别
– 语句故障 – 用户进程故障 – 用户错误 – 网络故障 – 例程故障 – 介质故障
• 自动并行化 • 生成较少的重做日志 • 限制备份的 I/O 操作 • 磁带流式处理 – 管理备份和恢复任务
恢复管理器组件
目标数据库
服务器会话 (轮询)
恢复管理器 (RMAN)
服务器会话 (通道)
服务器会话 (通道)
服务器会话
(通道) 服务器会话
MMLΒιβλιοθήκη (缺省)Enterprise Manager
备份集
数据文件 数据文件
1
4
数据文件 控制文件 2
数据文件 3
数据文 数据文件 3 的副本
件3
控制文件 控制文件的副本
归档日志 文件
归档日志的副本
数据文件 1
数据文件 2
数据文件 3
数据文件 4
控制文件
备份集 1 备份集 2 备份集 3
备份集
ORACLE最简单有效的备份恢复方案.docx
.ORACLE 最简单有效的备份恢复方案ORACLE备份分两种, 1.逻辑备份;2.物理备份;逻辑备份又分两种:传统的 exp 备份; 10g 开始支持的expdp数据泵备份;物理备份主要就是 RMAN 备份;最基本的原则是:这些逻辑或物理备份和数据库文件必须放在不同的硬盘上;否者一损俱损;备份就没多大意义了;如果数据库不是很大,比如在50G 以下,那么我们就考虑一些傻话化的全备方案我现在的备份方案是:两个逻辑备份和RMAN 备份全部用上;1.传统 dmp 逻辑备份和恢复1.1 传统 dmp 逻辑备份,这个是最简单的备份方法;现在我提供一个简单的脚本:1.1.1 首先建立一个bat 文件,名字叫:exp_backup.bat内容是:set oracle_username=%1set oracle_password=%2set local_tnsname=%3set url=%oracle_username%/%oracle_password%if not %local_tnsname% == "" set url=%url%@%local_tnsname%if exist %oracle_username%_old.dmp del %oracle_username%_old.dmp ifexist %oracle_username%_old.log del %oracle_username%_old.logif exist %oracle_username%.dmp ren %oracle_username%.dmp %oracle_username%_old.dmp ifexist %oracle_username%.log ren %oracle_username%.log %oracle_username%_old.logexp %url% file=%oracle_username%.DMP log=%oracle_username%.LOG该脚本是一个通用的最简单的exp 脚本;意思就是:备份之间,把以前的备份文件修改名字,后面加上_old ,如果本来就有old 文件,就删除之;之后,.就开始份;份的文件目和脚本一致(做最 );所以是会出一新一旧两个文件;当然只要最新的就行了,所以理上只要一份文件;但是考有可能份的候突然,old 文件在,将就着使用,否者新的是坏的,旧的也没了;有的人做一周7 天循份,我得没有必要,要那么多旧的份文件何用,浪空;1.1.2 然后再做一个bat 文件,比如是my_exp.bat内容是 :call exp_backup.bat USER PASSWORD ""如果是在服器自身上份,就不需要写入数据服名;如果有多个用数据需要份;那么就在my_exp.bat 添加:call exp_backup.bat USER1 PASSWORD1 ""⋯.My_EXP.BAT可以做成windows 的行划,每天不忙的候行一次;1.2 exp 份的恢复下面就是恢复的最方法:1.2.1.把上当前用底除,用命令,就可以把象底清除;DROP USER XXX CASCADE1.2.2 .再建用CREATE USER xxxxIDENTIFIED BY xxxxDEFAULT TABLESPACE xxxxTEMPORARY TABLESPACE TEMP并予限:GRANT DBA TO xxxx WITH ADMIN OPTION1.2.3 用 IMP 恢复C:\>imp xxxx/xxxx FILE=xxxx.DMP LOG=xxxx.LOG FULL=Y2.10G 后的数据 expdp 份和恢复2.1 expdp 份据个比exp 有很多点,个我就不了,大家可以自己参考料;不我下来,如果数据量小expdp 是不如 exp 的;但是是建是使用expdp ,因数据会慢慢大的,用expdp 更好些;我最看重的是: expdp 份的文件涵盖的西更多;所以恢复的候方便;除用后,可以不用再建用恢复;不,它的目不像 EXP那么直接,需要使用 oracle 的目象;所以2.1.1 第一步先建一个目象,比如:SQL>create or replace directory LOGIC_BUCKUP份 ';2.1.2 建立一个通用脚本,比如叫EXPDP_BACKUP.BAT内容是:set oracle_username=%1set oracle_password=%2set local_tnsname=%3set url=%oracle_username%/%oracle_password%if not %local_tnsname% == "" set url=%url%@%local_tnsname%if exist %oracle_username%_old_dump.dmp del %oracle_username%_old_dump.dmp ifexist %oracle_username%_old_dump.log del %oracle_username%_old_dump.logif exist %oracle_username%_dump.dmp ren %oracle_username%_dump.dmp%oracle_username%_old_dump.dmpif exist %oracle_username%_dump.log ren %oracle_username%_dump.log%oracle_username%_old_dump.logEXPDP%url%DIRECTORY=LOGIC_BACKUP DUMPFILE=%oracle_username%_DUMP.DMP LOGFILE=%oracle_username%_DUMP.LOG PARALLEL=2方法与上面的dmp 份似;2.1.3 然后再做一个bat 文件,比如是my_expdp.bat内容是 :call expdp_backup.bat USER PASSWORD ""如果是在服器自身上份,就不需要写入数据服名;如果有多个用数据需要份;那么就在my_exp.bat 添加:call expdp_backup.bat USER1 PASSWORD1 ""⋯⋯同 dmp 份一, My_EXPdp.BAT也可以做成windows 的行划,每天不忙的候行一次;2.2 expdp 份的恢复2.2.1.把电脑上当前用户彻底删除,用命令,这样就可以把对象彻底清除;DROP USER XXXX CASCADE2.2.2.用另外一个权限较高的用户(最好不是sys,比如是 YYYY) 导入:C:\>IMPDP yyyy/yyyy DUMPFILE=xxxx_DUMP.DMP LOGFILE=xxxx_DUMP.LOG DIRECTORY=LOGIC_BUCKUP PARALLEL=2(这里的LOGIC_BUCKUP是 oracle 的对象目录,要和xxxx_dump.dup 存放的目录一致)这样就 OK 了,也即是说用户不需要创建,数据泵文件含有了用户以及它原来的权限;从这点来讲,是不是比 IMP 导入更为方便;好了,两种逻辑备份讲完了,下面重点说一下RMAN 备份;因为在生产系统中,逻辑备份作用不大的,因为它不能实时的备份数据,所以逻辑备份更多的时候是给开发人员互相导入数据和存储过程之类用的;RMAN 备份的原理还是有点复杂的,很多细节的我也不是很清楚,不过没关系,我们可以整理出一套最简单的备份方案:3.RMAN 备份和恢复3.1. RMAN 备份3.1.1 首先把数据库参数关注一下,关注下面两个参数第一个参数:db_recovery_file_dest_size, 上图中的大小是默认的4G,也就是归档模式下,archivelog 的所有归档日志文件大小总和,如果超过这个数,就会导致数据库出问题;所以要非常小心,因而建议修改大一些,比如修改成20G;当然最本质的方法,是要按时清理无用的归档日志;第二个参数:db_recovery_file_dest,这个参数非常重要,是11G 里,存放rman 备份集和归档日志的地方;默认是放在flash_recovery_area 目录下的,因为我的系统的flash_recovery_area 和数据库文件在同一个硬盘,所以修改了;3.1.2.关注 redo 日志文件,每组里要有两个成员, 1 个在数据库文件的硬盘下, 1 个在备份文件的硬盘下,因为日志文件写入最频繁,RMAN 无法对它备份,或者说任何备份工具都无法对redo 日志备份;不过redo 它自己可以做冗余,两个文件只要有一个在,即可;比如:3.1.3 做一个最简单的rman 备份脚本;3.1.3.1 首先做一个txt ,比如是: autorman.txt内容是:sql 'alter system archive log current';backup database;delete noprompt obsolete;这三句话的作用分别是: 1.对当前 redo 日志进行归档; 2.备份数据库 3.删除无效的archive 日志和 rman 备份集3.1.3.2 做一个 bat 调用上面的autorman.txt ,比如是: autorman.bat内容是:rman target / @autorman.txt然后就在 winddows 下做一个执行计划,每天或没隔几天,自动执行一下这个autorman.bat当然备份之前,要用rman>show all看一下参数设置,有没有自动备份控制文件,如果没有,要加上;3.2 rman 恢复Rman 恢复非常简单;下面说一下步骤:3.2.1 假如最新一次全备是 3 天前的,先随便建立一个新表,比如是test_rman ,随便插几条数据;用来测试还.现在用 sqlplus 登陆, shutdown 数据库,然后把 oracle 的数据库文件全部删除 (控制文件, redo 日志文件,数据库文件 );3.2.2 用 sql> startup nomount启动数据库的参数文件,参数文件和数据库文件不在同一个硬盘,所以没丢;这时候如果执行sql>alter database mount会报错,因为mount 会加载控制文件,而控制文件已经丢了;3.3.3.把以前控制文件所在的目录建立好,否者rman 找不到控制文件恢复路径;然后执行RMAN>restore controlfile from autobackup;这样控制文件就回复了,有了控制文件就好办了;3.2.4. 以为有了控制文件,所以在sqlplus 里,可以装载数据库Sql>alter database mount3.2.5 数据库被装载后,说明控制文件生效了,这时候,所有的数据库信息都出来了;所以可以用rman 还原数据库了:RMAN> RESTORE database;3.2.6恢复数据库:RMAN> recover database;2.2.7 数据库现在已经全部回复好,可以重新启动了:SQL> alter database open resetlogs;数据库已更改。
Oracle单实例RMAN备份恢复
Bakbone Oracle单实例RMAN备份恢复1、检查数据库1.1表空间、数据文件、实例、用户信息# sqlplus /nologSQL> connect / as sysdba;SQL> select * from v$tablespace;SQL> select name,bytes,status from v$datafile;SQL> select INSTANCE_NAME,HOST_NAME,VERSION from v$instance;SQL> select username from dba_users;1.2ORACLE_SID、ORACLE_HOME# more /etc/oratab<ORACLE_SID>:<ORACLE_HOME>:<Additional Information>Windows下搜索注册表1.3确认参数文件信息SQL> show parameters spfileD:\oracle\product\10.1.0\db_1\database\spfileoracle.oraBakbone配置数据库时,需要将文件名一同输入1.4确认控制文件路径SQL> select * from v$controlfies;D:\oracle\product\10.1.0\db_1\oracle\control01.ctl1.5检查归档模式SQL> Archive log listsqlplus /nologSQL> connect / as sysdba;Connected.SQL> startup mount;SQL> alter database archivelog;SQL> archive log start;SQL> archive log list;SQL> alter database open;SQL> alter system setLOG_ARCHIVE_DEST_1='LOCA TION=D:\oradata\ora92\ARCH' scope=spfile;SQL> alter system set log_archive_format='%t_%s_%r.dbf' scope=spfile;_________________________________archivelog格式: 9i no %rarchivelog格式: 10g contain %r_________________________________SQL> alter system set log_archive_start=true scope=spfile;重新启动数据库,使修改结果生效SQL> shutdown immediate;察看归档模式SQL> startupSQL> archive log list;1.6记录数据库DBIDSQL> select dbid from v$database;DBID----------11674814111.7NLS_LANG 语言类型SQL> select * from v$NLS_PARAMETERS where PA RAMETER = 'NLS_LANGUA GE' or PARAMETER ='NLS_TERRITORY' or PA RAMETER ='NLS_CHA RACTERSET';PARAMETER----------------------------------------------------------------VALUE----------------------------------------------------------------NLS_LANGUAGESIMPLIFIED CHINESENLS_TERRITORYCHINANLS_CHARACTERSETZHS16GBK2、建立恢复目录1)在目录数据库中创建恢复目录所用表空间:SQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf' size 20M;表空间已创建。
AnyBackup 6.0 Oracle单机POC指南2.0
Oracle单机定时备份POC配置指南一、模块说明1.1、文档适用范围本文档适用于AnyBackup5.0.0~5.0.4版本1.2、原理介绍使用RMAN脚本进行备份,1.3、备份介绍支持完全备份和增量备份,备份时会备份数据库的数据文件,归档日志文件,参数文件,控制文件1.4、恢复介绍1. Oracle 普通恢复使用之前的数据库备份集来实现数据库的还原,然后使用归档日志及联机日志将数据库恢复到最新及指定时间点的状态,恢复时需要将停止数据库的生产业务;2. Oracle 高级恢复单独恢复不同类型的物理文件,包含控制文件、数据文件、日志文件、参数文件,在用户需要单独恢复各类型的文件时,可以选择此种恢复方式;3. Oracle 表级恢复可以在线进行表级恢复,并不影响数据库其它数据的正常业务使用;此种恢复方式主要针对用户误删除误操作,造成的表损坏或者数据丢失,不影响业务的正常运行;二、环境说明2.1、用户和客户端说明2.1.1、用户权限进行Oracle定时备份时,使用的用户必须是sysdba的权限,否则无法备份,如果使用的是不是sys用户,可以使用下面的命令将dba的权限赋予用户:grant sysdba to eisoo; //把dba的权限赋予用户eisoo2.1.2、其他厂商库文件查询其他厂商残留的库文件会影响到备份,Windows库文件名称为orasbt.dll,Linux下文件名为orasbt.so,如果测试时环境上有其他厂商的客户端,建议先卸载掉,然后使用find命令查询库文件,如果还存在,就将该文件重命名参考命令:find / -name orasbt.so2.1.3、数据库位数备份客户端时选择客户端的位数已Oracle数据库的位数为标准,最简单的检查数据库位数的方法就是在登录时查看输出信息,如下图,如标记有64bit则为64位数据库,如有没有则为32位数据库使用命令select * from v$version;查看,如下图:2.2、oracle AB客户端安装2.2.1 准备工作客户端所在Linux环境要求☞注意:关于客户端的兼容性参数,请参考《AnyBackup安装部署兼容性列表》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle单机定时备份恢复配置指南一、模块说明1.1、文档适用范围本文档适用于AnyBackup5.0.0~6.0版本1.2、原理介绍使用RMAN脚本进行备份,1.3、备份介绍支持完全备份和增量备份,备份时会备份数据库的数据文件,日志文件,参数文件,控制文件;1.4、恢复介绍1. Oracle 普通恢复使用之前的数据库备份集来实现数据库的还原,然后使用归档日志及联机日志将数据库恢复到最新及指定时间点的状态,恢复时需要将停止数据库的生产业务;2. Oracle 高级恢复单独恢复不同类型的物理文件,包含控制文件、数据文件、日志文件、参数文件,在用户需要单独恢复各类型的文件时,可以选择此种恢复方式;3. Oracle 表级恢复可以在线进行表级恢复,并不影响数据库其它数据的正常业务使用;此种恢复方式主要针对用户误删除误操作,造成的表损坏或者数据丢失,不影响业务的正常运行;二、环境说明2.1、用户和客户端说明2.1.1、用户权限进行Oracle定时备份时,使用的用户必须是sysdba的权限,否则无法备份,如果使用的是不是sys用户,可以使用下面的命令将dba的权限赋予用户:grant sysdba to eisoo; //把dba的权限赋予用户eisoo2.1.2、其他厂商库文件查询其他厂商残留的库文件会影响到备份,Windows库文件名称为orasbt.dll,Linux下文件名为lilbobk.so,如果测试时环境上有其他厂商的客户端,建议先卸载掉,然后使用find命令查询库文件,如果还存在,就将该文件重命名参考命令:find / -name orasbt.so2.1.3、数据库位数备份客户端时选择客户端的位数已Oracle数据库的位数为标准,最简单的检查数据库位数的方法就是在登录时查看输出信息,如下图,如标记有64bit则为64位数据库,如有没有则为32位数据库使用命令select * from v$version;查看,如下图:2.2、监听配置2.2.1、监听配置监听文件模板如下:listener.oratnsnames.ora参考命令:lsnrctl stop(停止监听),lsnrctl start(启动监听)监听文件位置:$ORACLE_HOME/NETWORK/admin/监听配置完成后,实例不管是打开还是关闭状态,使用sqlplus "sys/eisoo@racdb as sysdba"都能够直接登录(sys/eisoo为实例用户名和密码,racdb为实例名,根据实际情况修改)2.3、归档路径修改2.3.1、查询归档模式使用命令archive log list;查看归档模式,如下图:2.3.2、开启归档模式●shutdown immediate;首先关闭数据库,●startup mount;将数据启动到mount状态,●alter database archivelog;打开数据库的归档模式,●alter database open;将数据库的状态修改为打开状态具体操作如下图2.3.3、指定归档路径执行命令alter system set log_archive_dest_1='location=/u01' scope =both;(黄色部分为指定路径)例:三、操作说明3.1、Oracle备份文档前面章节的环境检查完成后即可正常备份,不会出现问题3.2、Oracle恢复3.2.1、原机恢复1.恢复时数据库状态:●监听必须是启动状态●数据库处于mount状态3.2.2、异机恢复1.异机恢复的环境要求:●数据库版本和位数必须一致查询出来的数据库实例名必须一致参考命令:select instance_name,status from v$instance;●实例的用户名密码必须一致3.2.3、单表恢复1.单表恢复的环境要求:●Linux单表恢复,客户端进程属主必须为Oracle安装用户,具体操作如下执行命令/etc/init.d/AnyBackupclientserver stop执行命令su - Oracle执行命令/etc/init.d/ AnyBackupclientserver start●指定的临时库的存放路径需要是Oracle用户所属的,且该目录必须为空目录●删除临时数据库需要删除2个位置:1、直接删除临时路径下的数据注:临时库路径为单表恢复时指定的路径2、停止监听后删除监听文件中的记录3.2.4、高级恢复注:恢复完数据文件,控制文件和参数文件后都需要做后续处理才能将数据库启动到open 状态,详细后续处理请见下面内容。
1.数据文件恢复●恢复数据文件时,数据库需启动到mount状态,当输入多个数据文件时,需逐个添加;●恢复完成后需要登录Oracle执行命令,把数据库启动到open状态alter databaseopen;2.参数文件恢复●恢复参数文件,无需指定数据库的状态;●恢复参数文件后的处理:1、查看数据库是用pfile启动还是spfile启动,可以通过执行命令show parameters spfile 查看,如果值为空,则为pfile启动,反之spfile启动;2、如果是pfile文件启动,则在关闭数据库后,把参数文件覆盖到原来位置再启动数据库;3、如果是spfile启动,则把数据库启动到nomount状态,执行命令把pfile转换成spfile再替换原文件,如:create spfile=’x1\spfileSID.ora’from Pfile=’x2\pfile_SID.ora’(其中SID为实例名,x1为spfileSID.ora所在路径,pfile_SID.ora为恢复的参数文件所在路径);4、spfileSID.ora文件生成后,执行命令startup即可把数据库启动到open状态;3.控制文件恢复●恢复控制文件时,数据库需启动到nomount状态;●恢复控制文件后的处理:1、控制文件恢复后,需依次要恢复数据文件、日志文件;2、把数据库启动到mount状态,查看要恢复的数据文件select name,status from v$datafile,然后再恢复归档日志;3、执行命令使所有数据文件处于online状态:alter database datafile xxx Online (其中xxx 为数据文件的序号);4、执行命令:recover database using backup controlfile until cancel,根据提示输入auto;5、再次执行命令:recover database using backup controlfile until cancel,根据提示输入cancel;6、启动数据库,alter database open resetlogs;4.日志文件恢复●恢复事务日志时,数据库需启动到mount或open状态,需手工输入归档日志的序列号方可进行恢复;●查看归档序号:登录到rman,执行命令list backup of archivelog all,查询到要恢复的归档日志起始和结束序列号,如下图;四、常见问题排错方法1、遇到报错时首先点开错误的的详细信息,可根据错误输出的提示进行第一步的判断,例如:提示“Oracle未开启归档模式”,开启归档模式重新备份即可;提示TNS之类的信息则是监听的问题2、提示通道连接失败类的错误,可将Linux的/目录下的“anyorascript”(Windows为C盘)中的内容删除,然后重启客户端服务后重新备份3、提示lib***.so文件加载失败,可查看安装目录下的有没有链接异常五、Trace开启方法首先进入到客户端的安装目录,在安装目录的bin目录下找到cfl.config文件在文件最后加上下列内容,第一处标记为黄色部分为trace日志存放路径,第二处为开启模块,备份时写oracledatasource,恢复时写oraclescheduleEnableTrace = onTraceOutputLocation= fileTraceOutputFile = c:\trace.logTraceType = syncEnableThreadSafe =offTraceModule=oracleschedule六、备份性能慢环境排查备份速度比较慢的处理方法:1、排除网络问题首先查看网卡是百兆还是千兆Windows环境可在任务管理器中查看Linux环境可使用ethtool命令查看七、数据库常用命令提升用户权限grant sysdba to eisoo; //把dba的权限赋予用户eisoocreate user eisoo identified by password default tablespace users quota unlimitedon users; //创建用户eisoo,指定密码为password默认表空间tablespace alter user sys identified by eisoo; //修改用户sys的密码为eisoo数据库操作数据库关闭shutdown immediate;shutdown abort;启动数据库startup; //正常启动startup mount; //启动到mount状态startup nomount; //启动到nomount状态alter database open; //修改数据库到oopen状态数据查询查询实例状态select instance_name,status from v$instance; //查询所有的实例名称和实例状态查询数据文件状态col name for a50; //select file#,name,status from v$datafile; //查询oracle数据文件号,名和状态增删查表的数据创建表:create table a1(n number); //创建一个a1表插入数据insert into a1 values(23); //向a1表中插入一条数据:23查询:select * from a1; //查询a1表的所有内容删除:drop table a1; //删除表a1插入数据创建表空间create tablespace RANDOMA datafile '+DATADG/test/datafile/randoma01.dbf' size 20G; //在路径+DATADG/test/datafile/下为名为RANDOMA的表空间创建表空间文件,大小为20GB创建表create table a8(n number,id char(2000),id1 char(2000),id2 char(2000),id3char(2000),id4 char(2000),id5 char(2000),id6 char(2000)) tablespace t8; //在表空间t8下创建一个表a8插入数据declare i number;begini := 1;for i in 1..90000000 loopinsert into a8 values(i,to_char(dbms_random.random()),to_char(dbms_random.value()),to_char(dbms_ran dom.random()),to_char(dbms_random.random()),to_char(dbms_random.random()), to_char(dbms_random.random()),to_char(dbms_random.random()));commit;end loop;commit;end;///在a8表中循环插入数据,注意:最后一个/不要忘记。