先来简单的说一下ORACLE的备份方式,详细功能可以搜索一下。
一种是逻辑备份,即所谓的导出(Export)和导入(Import)命令,这种方式的优点是,能够对数据库中的每个对象进行备份,并且实现不同平台下的数据迁移,但备份的时候数据库不能是关闭的,从CMD命令进入,缺点是无法保证介质的损失,只是逻辑上的数据备份,一般适用于日常备份和小数据量的维护。
二种是物理备份,物理备份分冷备份和热备份,冷备份,非归档模式,是在关闭数据库的情况下,将相关的数据库、控制、参数、日志文件等统一备份,其备份恢复速度快,安全性也高,缺点是,备份的是只能够恢复到某一个点上,并且无法实现某个对象的恢复,主要使用在实时要求不高(即可以关闭数据库)或者整体数据迁移时使用。热备份,归档模式,是在数据库不关闭的情况下进行备份,理论上可以恢复到当前的前一秒,缺点是,操作复杂,需要比较高的水平,中间不能出现差错,否则无法恢复,另外归档文件占用空间较大,主要使用在数据库访问量小或需要实现表空间和数据文件的备份,当然另外一个就是对备份精度要求比较高的场合。
下面的是我在冷备份还原数据库时遇到的情况:
我在一台电脑A的安装了Oracle10g,安装目录是D:/oracle/product/10.2.0,对应的数据库的目录是D:/oracle/product/10.2.0/oradata,在另外一台电脑B,也安装了Oracle10,安装目录是:D:/oracle/product/10.2.0,数据文件路径为:D:/oracle/product/10.2.0/oradata,即两台电脑的文件路径完全相同,这时,冷备份就相当的容易,直接停掉电脑A的数据库服务,然后拷贝相应的文件到电脑B上,将电脑B的服务开启就可以使用了。
但是,如果我在另外一台的不同目录下安装了Oracle10g,安装路径为E:/oracle/product/10.2.0,如果没有相应的数据库,我们可以使用向导或者命令新建一个指定相应的数据文件路径为E:/oracle/product/10.2.0/oradata,上面的方法,因为相关的数据、日志及控制文件都定位的是电脑A备份的目录。搜索了网上的一大把,最后采用了这样的方法。
1.将电脑A的数据库冷备份
2.将电脑B的OracleServiceXXX停掉,或者在CMD shutdown immediate
3.拷贝到电脑B的数据库文件路径
4.拷贝电脑A上的冷备文件到z:/oracle/oradata/目录下;
5.cmd 使用>sqlplus /nolog登录,然后connect user/password@XXX登录
6.SQL>startup nomount(如果停掉了服务,则需要再开启)
7.SQL>alter database mount;
8.SQL>alter database backup controlfile to trace;
执行了7之后,在E:/oracle/product/10.2.0/admin/XXX/udump安装目录下找到控制文件,按照时间倒序排就知道了,复制一下,然后拷贝到其他地方,打开可以看到如下所示的内容(将前面的创建信息删除,即没有加--注释的)
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'Z:/ORACLE/ORADATA/ORCL/REDO01.LOG' SIZE 10M,
GROUP 2 'Z:/ORACLE/ORADATA/ORCL/REDO02.LOG' SIZE 10M,
...
-- STANDBY LOGFILE
DATAFILE
'D:/ORACLE/ORADATA/ORCL/SYSTEM01.DBF',
'D:/ORACLE/ORADATA/ORCL/UNDOTBS01.DBF',
...
CHARACTER SET ZHS16GBK;
然后保存成文件,如D:/ExecuteControlFile.sql
9.SQL>shutdown immediate
10.SQL>@D:/ExecuteControlFile.sql
11.SQL>shutdown immediate
12.SQL>startup;
这样就可以完成不同目录下的拷贝了,你可以使用语句进行查询
SQL>select * from v$logfile;
SQL>select * from v$datafile;
SQL>select * from v$controlfile;
看目录是否已经定位在新的目录,同时访问表如
SQL>select * from all_objects;
如果查询到数据,那么恭喜你,还原成功!
分享到:
相关推荐
Oracle 冷备份实例 for Windows oracle 冷备份是指在 Windows 平台上对 Oracle 数据库实例进行备份的操作。冷备份需要将企业的 Oracle 数据库实例shutdown下来,并将所有的数据文件、控制文件、参数文件等拷贝回来...
oracle冷备份总结,平时工作中的一些总结,冷备份的过程步骤
关于oracle冷备份的的操作步骤,让学着可以按步骤用冷备份方式备份数据库
### Oracle冷备份与热备份的区别 #### 物理备份与逻辑备份的概念 在数据库领域,备份是一项非常重要的工作,它可以确保在系统发生故障时能够快速恢复数据,减少数据丢失的风险。Oracle作为一款广泛使用的数据库管理...
Oracle 11g冷备份并迁移整个数据库到另一台服务器 Oracle 11g冷备份是指在不停止数据库的前提下,对数据库进行备份的操作。cold backup是相对于hot backup的,hot backup是在数据库运行时进行备份,而cold backup是...
当涉及到Oracle 11g数据库的管理时,尤其是在Linux环境下,采用冷备份的方式可以在不影响业务的情况下完成数据的完整复制。本文档旨在详细介绍如何在Linux Red Hat 4.8.5-11操作系统上实现Oracle 11g (10.2.0.4) ...
在这个场景中,"oracle冷备份脚本"是用于自动化执行这一过程的工具。下面我们将深入探讨Oracle冷备份的基本概念、脚本的组成部分以及如何使用`cool.bat`和`basebak.sql`这两个文件进行数据库备份。 1. Oracle冷备份...
此外,制定并遵循详细的备份计划和恢复策略至关重要,这包括定期验证备份的完整性和可恢复性,以防止在真正需要时出现意外情况。 总之,Oracle的冷备份和热备份是两种互补的数据库保护方法。冷备份提供了一种安全、...
Oracle数据库的冷备份迁移是一种在数据库关闭状态下进行的迁移方法,主要涉及数据库文件的复制、参数文件的调整以及可能的版本升级。以下是对这个过程的详细解释: 首先,确保新服务器上安装的Oracle数据库版本与旧...
冷备份是指在数据库关闭的情况下进行的数据文件和控制文件的物理复制。这种方式简单高效,但必须在数据库完全关闭的状态下执行,这意味着在此期间数据库无法提供服务。 - **优点**: - 操作简单快速,只需复制文件...
"冷备份"是一种常见的数据库备份策略,它在数据库关闭时执行,因此不会影响到正在运行的应用程序。本文将详细介绍如何在Windows上使用脚本来进行Oracle数据库的冷备份。 首先,让我们理解什么是Oracle数据库的"冷...
本文主要介绍了Oracle数据库的两种物理备份方式:冷备份和热备份。 冷备份是一种简单且快速的数据保护策略,它在数据库完全关闭的状态下进行。这种备份方式提供了对数据库完整性的保证,因为所有数据文件都在一致的...
Oracle冷备份恢复和异机恢复方法是数据库管理员在数据库系统日常运维中非常重要的技能,掌握这些技能对于保障数据的安全性和可用性至关重要。 一、Oracle冷备份恢复 1. 冷备份的定义及条件:冷备份是指在数据库...
冷备份 ..................(见附件) 冷恢复 ..................(见附件) 2. 启动归档日志模式 SQL> shutdown immediate ..................(见附件) ARCHIVELOG模式的优点: .................. 如果仅采用...
比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。...
Oracle 备份策略详解 ...Oracle 备份策略是一种复杂的任务,需要根据不同的情况选择合适的备份方式,例如冷备份、热备份、逻辑备份等。数据库管理员需要根据实际情况选择合适的备份策略,确保数据库的安全性和可靠性。