随着版本不断地提升,RMAN作为标准备份工具的作用地位是不断的被增强的。从过去传统的备份还原工具,到现在新环境迁移、DG搭建,我们都可以看到RMAN工具增强的身影。
本篇就以RMAN为工具,利用RMAN备份在新主机上搭建服务名相同的数据库。由于环境所限,笔者采用的方法是:先进行备份获取,之后删除掉原数据库,最后使用备份重新搭建(包括参数、控制文件和数据文件恢复)。
1、环境介绍
我们选择Linux环境下的10.2.0.1进行实验。
SQL> select * from v$version;
BANNER
---------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
当前处在归档模式下。
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
2、备份获取
RMAN支持online和offline两种备份模式。如果选择online备份模式,Oracle就不需要因为备份操作停机,但是恢复过程需要配合redo log的apply过程。如果选择offline备份模式,Oracle需要在备份过程中停机,但是理论上是不需要archive redo log进行支持的。
如果Oracle运行在archived模式下,RMAN可以进行online和offline模式。如果是noarchived模式,RMAN就只能在offline模式备份了。
当前环境变量:
[oracle@SimpleLinuxUp ~]$ env | grep ORA
ORACLE_SID=oratest
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
笔者对online和offline备份,都进行保留。首先创建驻留目录:
[root@SimpleLinuxUp ~]# cd /
[root@SimpleLinuxUp /]# mkdir onlinebk
[root@SimpleLinuxUp /]# mkdir oflinebk
[root@SimpleLinuxUp /]# chown oracle:oinstall onlinebk/
[root@SimpleLinuxUp /]# chown oracle:oinstall oflinebk/
[root@SimpleLinuxUp /]# ls -l | grep linebk
drwxr-xr-x 2 oracle oinstall 4096 Mar 3 16:46 oflinebk
drwxr-xr-x 2 oracle oinstall 4096 Mar 3 16:46 onlinebk
如果进行online备份,数据库不需要关闭。备份范围为:参数文件、数据文件、控制文件。
(online backup)
RMAN> connect target /
connected to target database: ORATEST (DBID=3370560176)
using target database control file instead of recovery catalog
RMAN> backup database format '/onlinebk/%U'; --数据库
Starting backup at 03-MAR-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
(篇幅原因,有省略……)
piece handle=/onlinebk/04p28ubo_1_1 tag=TAG20140303T165227 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 03-MAR-14
RMAN> backup archivelog all format '/onlinebk/%U'; --已经归档日志
Starting backup at 03-MAR-14
current log archived
using channel ORA_DISK_1
(篇幅原因,有省略……)
piece handle=/onlinebk/05p28uds_1_1 tag=TAG20140303T165420 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 03-MAR-14
RMAN> backup current controlfile format '/onlinebk/control.bks';
Starting backup at 03-MAR-14
using channel ORA_DISK_1
(篇幅原因,有省略……)
piece handle=/onlinebk/control.bks tag=TAG20140303T165457 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 03-MAR-14
RMAN> backup spfile format '/onlinebk/spfile.bks';
Starting backup at 03-MAR-14
using channel ORA_DISK_1
(篇幅原因,有省略……)
piece handle=/onlinebk/spfile.bks tag=TAG20140303T165518 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 03-MAR-14
如果进行offline备份,则需要将数据库完整关闭(非abort关闭)。也不需要进行归档文件备份。
RMAN> shutdown immediate;
database closed
database dismounted
Oracle instance shut down
RMAN> startup mount;
connected to target database (not started)
Oracle instance started
database mounted
进行备份。
RMAN> backup database format '/oflinebk/%U';
Starting backup at 03-MAR-14
allocated channel: ORA_DISK_1
piece handle=/oflinebk/09p28ukd_1_1 tag=TAG20140303T165713 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 03-MAR-14
RMAN> backup current controlfile format '/oflinebk/control.bks';
Starting backup at 03-MAR-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
piece handle=/oflinebk/control.bks tag=TAG20140303T165824 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 03-MAR-14
RMAN> backup spfile format '/oflinebk/spfile.bks';
Starting backup at 03-MAR-14
using channel ORA_DISK_1
(篇幅原因,有省略……)
piece handle=/oflinebk/spfile.bks tag=TAG20140303T165841 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 03-MAR-14
必要的备份元素已经具备。注意:如果从完善的角度,对TNS网络参数三文件:tnsnames.ora、listener.ora和sqlnet.ora最好也进行备份。
3、数据库删除
配置XWindows工具调用dbca将原数据库删除。
[oracle@SimpleLinuxUp oflinebk]$ export DISPLAY=192.168.0.1:0.0
[oracle@SimpleLinuxUp oflinebk]$ xclock
Warning: Missing charsets in String to FontSet conversion
调用dbca删除数据库。
- 大小: 44.2 KB
分享到:
相关推荐
本地连接直接指向要备份或恢复的数据库,而远程连接则允许操作另一个数据库,这在处理多数据库环境时特别有用。使用`CONNECT TARGET`和`CONNECT AUXILIARY`命令分别进行这两种连接,退出RMAN则通过`EXIT`命令完成。 ...
通过使用RMAN和EXP/IMP工具,用户可以实现本地数据库的异地备份,避免服务器空间不足的问题。 知识点一:异地备份的必要性 随着时间的推迟,用户数据量也越来越大,备份和恢复都将是比较麻烦的事情。如果使用EXP/...
使用RMAN进行数据库备份可以确保数据的安全和可靠性。 RMAN备份的优点有: * 自动化备份过程,减少人工错误 * 提高备份速度,缩短备份时间 * 支持多种备份类型,包括联机备份和脱机备份 * 支持多种存储介质,包括...
RMAN 异地恢复、备份路径不一样时数据库恢复 RMAN 异地恢复是指在不同的服务器或存储设备上恢复数据库的备份。这种恢复方式需要在不同的服务器或存储设备上创建软连接、恢复控制文件、重命名数据文件和日志文件、...
本实验旨在演示如何使用RMAN完成数据库的不完全恢复,即把数据库恢复到某个特定的时间点。实验假设有一个运行在Oracle环境下的数据库,并且已经配置好RMAN。 #### 四、实验步骤详解 ##### 1. RMAN备份数据库 首先,...
在Oracle数据库环境中,有时需要将一个RAC(Real Application Clusters)集群数据库恢复到一个异地的单实例数据库。这个过程涉及到多个步骤,包括备份文件的传输、初始化参数文件的调整以及恢复操作。以下是一个详细的...
总之,RMAN的使用对于Oracle数据库的管理和维护,尤其是在医院这种对数据安全性要求极高的环境中,具有极其重要的价值。它能够提供灵活的备份策略,满足24/7运行的系统需求,确保医院信息系统和PACS系统的稳定性和...
目标数据库是RMAN进行数据备份和恢复的对象。RMAN通过数据库实例与目标数据库控制文件紧密相连。控制文件是一种二进制文件,是数据库执行恢复动作的入口,也是RMAN启动备份和恢复工作首要访问对象。 RMAN执行恢复...
使用RMAN实现ORACLE数据库的增量备份
- **3.2 配置环境变量**:设置必要的环境变量,如ORACLE_HOME等,以便正确识别数据库环境。 ##### 4. 还原恢复数据库 - **4.1 从备份恢复SPFILE**:通过RMAN命令恢复SPFILE。 - **4.2 从备份恢复CONTROLFILE**:...
### 使用RMAN工具进行跨平台数据库迁移的知识点详解 #### 实验目的与环境 本实验旨在使学习者熟练掌握如何使用RMAN(Recovery Manager)工具实现跨平台数据库的迁移,具体是从Windows 32位系统上的Oracle 10g(版本...
连接本地数据库可以通过设置环境变量 `oracle_sid` 并使用 `rman` 命令进行: ```bash C:\DocumentsandSettings\Administrator>set oracle_sid=jssweb C:\DocumentsandSettings\Administrator>rman target / ``` ...
Oracle数据库的备份与恢复是确保数据安全性和可用性的重要环节,而RMAN(Recovery Manager)是Oracle数据库自Oracle 8版本开始引入的一种强大的备份和恢复工具。RMAN以其不依赖于具体操作系统的命令语言,提供了丰富...
RMAN(Recovery Manager)是 Oracle 提供的一种备份和恢复工具,它可以对 Oracle 数据库进行备份和恢复,确保数据库的安全和可靠性。 二、RMAN 的主要功能 RMAN 的主要功能包括: 1. 备份数据库:RMAN 可以对整个...
Oracle 数据库 RMAN 环境配置是指在 Oracle 数据库中使用 RMAN 工具对数据库进行备份和恢复的配置过程。本文将对 RMAN 环境配置进行详细地介绍,并提供相应的示例加以说明。 一、配置自动通道 RMAN 自动分配 2 个...
RMAN对数据库进行备份与恢复
本文将详细介绍如何使用RMAN实现异地恢复操作。 #### 二、准备工作 **1. 创建目录** - **服务器A**: 源服务器,IP地址为155.155.2.101,运行Oracle 10.2.0.1版本,数据库名为qyyy。 - **服务器B**: 目标服务器,...