Oracle数据库备份与恢复方案

Oracle数据库备份与恢复方案一般采用 c archive 最好是与备份数据库文件分开放置的单独硬盘 LOG ARCHIVE FORMAT a s 设置归档日志的格式 短文件名格式 2 将系统设置成设置数据库为 ARCHIVELOG 方式 启动 INSTANCE 并 MOUNT 数据库 拷贝最近备份的数据文件覆盖当前数据库的 database 目录 拷贝最近备份 ARCHIVE 日志覆盖当前数据库的 ARCHIVE 目录

(一般采用c:archive,最好是与备份数据库文件分开放置的单独硬盘)LOG_ ARCHIVE_FORMAT = a%s(设置归档日志的格式:短文件名格式)
2)将系统设置成设置数据库为ARCHIVELOG方式:
启动INSTANCE,并MOUNT数据库。

拷贝最近备份的数据文件覆盖当前数据库的database目录;拷贝最近备份ARCHIVE日志覆盖当前数据库的ARCHIVE目录;先将当前的 Log1orcl.ora、Log2orcl.ora、Ctrl1orcl.ora、Ctrl2orcl.ora控制文件更名为*.old文件,然后拷贝最近备份的控制文件到当前数据库的database目录。重新启动服务器,以INTERNAL帐号登陆ORACLE数据库。
重新安装ORACLE7.3数据库。首先停止所有ORACLE服务。删除ORACLE的所有数据文件(如:d:orant目录中的所有信息)。删除注册表的 hkey_local_machinesoftwareoracle键值。按照首次安装ORACLE7.3数据库的步骤进行以后的安装。
如果安装ORACLE8i数据库,应当注意在安装过程中选择合适的安装方式、安装路径、选择合适的语言格式和字符集、全局数据库名和SID、设置各个扩展段大小和日志文件大小、SQA参数、注册表中的语言格式应当与安装时选择的语言格式一致。以上参数非常重要,一旦确认安装之后,不能再更改,否则一旦安装完毕发现某个参数错误,只能整个数据库系统重新安装。
2. 数据库备份方案
2.1数据文件备份
数据库管理员需要定制详细的备份方案,关键是适合的备份时间点。如果数据库服务器是7*24小时不间断服务,那么至少在一周内的一、三、五的每天早、中、晚都有备份点。一般选择在服务器不太忙的时候。结合医院的业务要求,在早上3:00、中午13:00、晚上18:00三个时间点进行备份,因为在这几个段内基本没有业务进行处理,便于系统快速处理备份任务。备份任务由操作系统来调度,我们可以使用windows2000服务器的任务调度程序来完成每天的备份安排。oracle的orant目录下所有数据复制到另一个磁盘空间(这里拷贝到E: Orantdatabase目录中),建议存到备份服务器的一个专属磁盘空间。
2.2日志、控制文件备份
由于日志和控制文件是ORACLE数据库在恢复时不可缺少的组成数据,应当在做数据备份时进行同步日志和控制文件的备份。为了确保安全,建议日志和控制文件备份到与数据备份不同的物理介质上。对于备份时间和备份调度,建议一天一次,同样调度在系统闲时。由于日志和控制文件起到了增量恢复的作用,控制文件的备份点应当比数据文件的备份点多。由于控制文件小,不会占用系统资源,建议在重要的业务数据操作时间点之后紧接着进行备份。一般医院在上午10:00、上午12:00、下午4:00、下午7:00、晚上12:00,是比较重要的数据处理节点,所以建议进行日志和控制文件的备份。
2.3备份方法
一种最简单的备份方法:首先写DOS复制命令形成一个bat批处理文件,然后在WINDOWS2000系统中调度执行bat批处理文件。
3. 紧急恢复方案
一、数据库现状
主数据库服务器:Mainserver ,运行Oracle 主数据库。
备份数据库服务器:BackServer ,存放主服务器的所有数据备份,是进行数据恢复的主要依据。
二、恢复准备
检查当前数据库是否已经设置为归档日志方式,即:察看文件D:ORANTDatabaseINITORACL.ORA中,是否设置:

如果没有进行此项设置,则无法尽行恢复。
进行恢复过程:
1. 在主数据库服务器:MainServer上进行数据恢复
1) 重新安装Oracle7.3,完成所有数据库设置。
2) 先将本机中ORANTDatabase上的Log1orcl.ora、Log2orcl.ora、Ctrl1orcl.ora、Ctrl2orcl.ora控制文件更名为*.old文件。
3) 拷贝备份数据:将最新的冷备份数据拷贝到MainServer上的D:Orantdatabase 目录中,并覆盖原有数据。
4) 拷贝日志和控制文件:将最近备份的控制文件拷贝到当前数据库的database目录,将最近备份的归档日志文件到本机的C:ARCHIVE中。
5) 启动MainServer上的数据库服务器。

6)重新启动数据库服务器,登陆后可正常使用。
2. 在备份数据库服务器:BackServer上进行数据恢复
当主数据库服务器不可用时,需要在备份数据库服务器上进行恢复。
1)手动升级辅域服务器为主数据库控制器
2) 停止BackServer当前数据库服务器,重新安装Oracle7.3
3) 先将最近备份的4个控制日志文件拷贝到BackServer上的D:Orantdatabase 目录中,并覆盖已有的同名文件。再将最新的冷备份数据Copy到BackServer上的D:Orantdatabase 目录中。
4) 检查C:ARCHIVE目录下的日志文件,如果不可用则需要拷贝主数据库服务器上C:ARCHIVE目录中所有的归档日志到BackServer的C:ARCHIVE目录中。
5) 启动BackServer上的数据库服务器。

6)重新启动数据库服务器,登陆后可正常使用。
注意:如果恢复时的归档日志文件与控制文件的时间不一致,则恢复到控制文件的时间状态。
综上所述,得到下面的公式:恢复数据 = 冷备份数据 + 所有Archive Log文件+ 四个ORA控制文件。
不同的备份方式有不同的备份方法,正确选择适合软硬件环境和系统安全要求的备份方案非常重要,有时需要多种备份方式结合的方案。

编程小号
上一篇 2025-02-18 19:21
下一篇 2025-06-29 10:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/137395.html