`

使用RMAN进行同名数据库异地环境搭建实验

阅读更多


随着版本不断地提升,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
分享到:
评论

相关推荐

    详细、完整的介绍使用RMAN对数据库进行备份及恢复

    本地连接直接指向要备份或恢复的数据库,而远程连接则允许操作另一个数据库,这在处理多数据库环境时特别有用。使用`CONNECT TARGET`和`CONNECT AUXILIARY`命令分别进行这两种连接,退出RMAN则通过`EXIT`命令完成。 ...

    手把手教你ORACLE RMAN异地备份

    通过使用RMAN和EXP/IMP工具,用户可以实现本地数据库的异地备份,避免服务器空间不足的问题。 知识点一:异地备份的必要性 随着时间的推迟,用户数据量也越来越大,备份和恢复都将是比较麻烦的事情。如果使用EXP/...

    用RMAN进行ORACLE数据库备份的方法研究.pdf

    使用RMAN进行数据库备份可以确保数据的安全和可靠性。 RMAN备份的优点有: * 自动化备份过程,减少人工错误 * 提高备份速度,缩短备份时间 * 支持多种备份类型,包括联机备份和脱机备份 * 支持多种存储介质,包括...

    rman 异地恢复,备份路径不一样时数据库恢复

    RMAN 异地恢复、备份路径不一样时数据库恢复 RMAN 异地恢复是指在不同的服务器或存储设备上恢复数据库的备份。这种恢复方式需要在不同的服务器或存储设备上创建软连接、恢复控制文件、重命名数据文件和日志文件、...

    RMAN恢復数据库到指定時間點

    本实验旨在演示如何使用RMAN完成数据库的不完全恢复,即把数据库恢复到某个特定的时间点。实验假设有一个运行在Oracle环境下的数据库,并且已经配置好RMAN。 #### 四、实验步骤详解 ##### 1. RMAN备份数据库 首先,...

    Oracle 10g RAC生产数据库RMAN方式恢复到异地单机数据库全程记录.doc

    在Oracle数据库环境中,有时需要将一个RAC(Real Application Clusters)集群数据库恢复到一个异地的单实例数据库。这个过程涉及到多个步骤,包括备份文件的传输、初始化参数文件的调整以及恢复操作。以下是一个详细的...

    使用RMAN实现ORACLE数据库的增量备份.pdf

    总之,RMAN的使用对于Oracle数据库的管理和维护,尤其是在医院这种对数据安全性要求极高的环境中,具有极其重要的价值。它能够提供灵活的备份策略,满足24/7运行的系统需求,确保医院信息系统和PACS系统的稳定性和...

    基于RMAN的Oracle数据库备份与恢复机制.pdf

    目标数据库是RMAN进行数据备份和恢复的对象。RMAN通过数据库实例与目标数据库控制文件紧密相连。控制文件是一种二进制文件,是数据库执行恢复动作的入口,也是RMAN启动备份和恢复工作首要访问对象。 RMAN执行恢复...

    使用RMAN实现ORACLE数据库的增量备份.doc

    使用RMAN实现ORACLE数据库的增量备份

    使用rman恢复数据库,备份与恢复

    - **3.2 配置环境变量**:设置必要的环境变量,如ORACLE_HOME等,以便正确识别数据库环境。 ##### 4. 还原恢复数据库 - **4.1 从备份恢复SPFILE**:通过RMAN命令恢复SPFILE。 - **4.2 从备份恢复CONTROLFILE**:...

    使用RMAN工具跨平台迁移数据库图解

    ### 使用RMAN工具进行跨平台数据库迁移的知识点详解 #### 实验目的与环境 本实验旨在使学习者熟练掌握如何使用RMAN(Recovery Manager)工具实现跨平台数据库的迁移,具体是从Windows 32位系统上的Oracle 10g(版本...

    一步一步学RMAN做oracle数据库备份与恢复

    连接本地数据库可以通过设置环境变量 `oracle_sid` 并使用 `rman` 命令进行: ```bash C:\DocumentsandSettings\Administrator>set oracle_sid=jssweb C:\DocumentsandSettings\Administrator>rman target / ``` ...

    利用RMAN实现Oracle数据库的备份与恢复

    Oracle数据库的备份与恢复是确保数据安全性和可用性的重要环节,而RMAN(Recovery Manager)是Oracle数据库自Oracle 8版本开始引入的一种强大的备份和恢复工具。RMAN以其不依赖于具体操作系统的命令语言,提供了丰富...

    用RMAN备份和恢复数据库

    RMAN(Recovery Manager)是 Oracle 提供的一种备份和恢复工具,它可以对 Oracle 数据库进行备份和恢复,确保数据库的安全和可靠性。 二、RMAN 的主要功能 RMAN 的主要功能包括: 1. 备份数据库:RMAN 可以对整个...

    Oracle数据库rman环境配置详解

    Oracle 数据库 RMAN 环境配置是指在 Oracle 数据库中使用 RMAN 工具对数据库进行备份和恢复的配置过程。本文将对 RMAN 环境配置进行详细地介绍,并提供相应的示例加以说明。 一、配置自动通道 RMAN 自动分配 2 个...

    RMAN对数据库进行备份与恢复.

    RMAN对数据库进行备份与恢复

    RMAN异地恢复操作步骤

    本文将详细介绍如何使用RMAN实现异地恢复操作。 #### 二、准备工作 **1. 创建目录** - **服务器A**: 源服务器,IP地址为155.155.2.101,运行Oracle 10.2.0.1版本,数据库名为qyyy。 - **服务器B**: 目标服务器,...

Global site tag (gtag.js) - Google Analytics