`
wsql
  • 浏览: 12225372 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用Rman备份片信息远程恢复数据库一例

 
阅读更多

1、挂载备份服务器的备份目录

1、建立备份片存放目录,这里没有使用catalog,所以需要和生产库备份目录路径相同

mkdir /prod/backup/

2、挂载备份服务器备份目录

showmount -e 192.168.8.148

mount 192.168.8.148:/arc_bk/other_bk /prod/backup

bdf

2、创建远程测试库所需pfile

1、生产库中生成pfile

create pfile='/tmp/initfact.ora' from spfile ;

2、远程测试库创建所需的pfile

vi $ORACLE_HOME/dbs/initfact.ora

fact.__db_cache_size=180355072

fact.__java_pool_size=4194304

fact.__large_pool_size=4194304

fact.__shared_pool_size=100663296

fact.__streams_pool_size=0

*.audit_file_dest='/u01/apps/oracle/admin/fact/adump'

*.background_dump_dest='/u01/apps/oracle/admin/fact/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/u01/fact/control01.ctl','/u01/fact/control02.ctl','/u01/fact/control03.ctl'

*.core_dump_dest='/u01/apps/oracle/admin/fact/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='fact'

*.db_recovery_file_dest='/u01/apps/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=2147483648

*.dispatchers='(PROTOCOL=TCP) (SERVICE=factXDB)'

*.job_queue_processes=10

*.log_archive_dest_1='location=/u01/arch1'

*.open_cursors=300

*.pga_aggregate_target=96468992

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.sga_target=290455552

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/u01/apps/oracle/admin/fact/udump'

3、保证远程测试库数据目录的可用性

1、建立目录

mkdir -p /u01/apps/oracle/admin/fact/adump

mkdir -p /u01/apps/oracle/admin/fact/bdump

mkdir -p /u01/apps/oracle/admin/fact/cdump

mkdir -p /u01/apps/oracle/admin/fact/udump

mkdir -p /u01/fact/

mkdir -p /u01/apps/oracle/flash_recovery_area

mkdir -p /u01/fact/datafiles

mkdir -p /u01/fact/logfiles

2、确定权限

ls -l /u01/apps/oracle/admin/fact/

ls -l /u01/fact

ls -l /u01/

ls -l /u01/apps/oracle/

3、查看磁盘空间

bdf

4、保证远程测试库备份信息的可用性

确保nfs目录中的数据能够被nobody可读可写的权限。

ls -l /prod/backup/

5、将远程测试库启动到nomount

在使用rman的时候需要使用相应的内存,所以需要数据库至少启动到nomount状态下。

export ORACLE_SID=fact

sqlplus / as sysdba

startup nomount ;

6、恢复远程测试库的控制文件

使用rman打开测试库fact,通过备份片控制文件。

1、查看最新的控制文件。

ls -ltr /prod/backup/auto_bk/

2、通过最新的自动备份片恢复测试库的控制文件。

export ORACLE_SID=fact

rman target /

restore controlfile from'/prod/backup/auto_bk/atb_c-2876228549-20101119-09' ;

7、恢复远程测试库

1、启动数据库到mount状态。

alter database mount ;

2、先查看一下schema中的信息

report schema

3、设置新的数据文件存储目录,恢复数据库

run

{

set newname for datafile 1 to '/u01/fact/datafiles/SYSTEM01.DBF';

set newname for datafile 2 to '/u01/fact/datafiles/UNDOTBS01.DBF';

set newname for datafile 3 to '/u01/fact/datafiles/SYSAUX01.DBF';

set newname for datafile 4 to '/u01/fact/datafiles/USERS01.DBF';

set newname for datafile 5 to '/u01/fact/datafiles/example01.DBF';

restore database;

switch datafile all;

}

4、修改临时表空间数据文件位置、redolog文件位置。

report schema ;

alter database rename file '生产库临时表空间数据文件位置' to '/u01/fact/temp01.dbf' ;

select member from v$logfile ;

alter database rename file '生产库redolog文件位置' to '/u01/fact/logfiles/redo01.log' ;

alter database rename file '生产库redolog文件位置' to '/u01/fact/logfiles/redo02.log' ;

alter database rename file '生产库redolog文件位置' to '/u01/fact/logfiles/redo03.log' ;

5、应用归档日志恢复数据库

recover database ;

6、不完全恢复数据库

recover database using backup controlfile untilcancel ;

8、打开远程测试库到open状态

使用resetlogs方式打开数据库

alter database open resetlogs ;

9、创建临时表空间数据文件

因为临时表空间数据文件是不会备份的所以需要重新创建数据文件,以便数据库能够正常运行。

ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/fact/datafiles/temp01.dbf'size 20m ;

分享到:
评论

相关推荐

    用RMAN备份和恢复数据库

    RMAN 备份和恢复数据库是 Oracle 数据库管理中非常重要的一部分。通过使用 RMAN,可以确保数据库的安全和可靠性,降低数据丢失的风险,提高数据库的可用性。同时,RMAN 还提供了许多有用的命令和功能,可以方便地...

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

    RMAN提供了多种恢复场景的解决方案,如从备份恢复数据库、恢复单个数据文件、从时间点恢复等。在灾难性故障下,可以使用`RESTORE DATABASE`和`RECOVER DATABASE`命令来恢复整个数据库,而`RESTORE TABLESPACE`或`...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

    手把手教你ORACLE RMAN异地备份

    "手把手教你ORACLE RMAN异地备份" 该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、...该教程提供了一个详细的ORACLE RMAN异地备份解决方案,解决了服务器空间不足和备份恢复的困难问题。

    Oracle数据库RMAN备份与恢复.pdf

    RMAN(Recovery Manager)是Oracle数据库中一个专门为备份与恢复设计的工具,它支持物理备份,并且拥有许多独特的功能,例如跳过未使用的数据块以及使用二进制压缩模式压缩数据,从而能够高效地备份和恢复数据库。...

    RMAN备份与恢复

    如果之前没有使用恢复目录记录备份信息,可以使用以下命令将备份信息导入恢复目录: ``` catalog start with '/path/to/backup/'; ``` **7.6 恢复目录管理** 恢复目录的维护非常重要,包括更新、清理等操作。例如...

    RMAN数据库备份详解

    数据库备份是指将数据库的数据保存到外部介质上,以便在数据损坏或丢失时能够恢复数据库。RMAN(Recovery Manager)是 Oracle 提供的一种备份和恢复工具,能够对数据库进行备份和恢复。 RMAN 备份可以分为两种类型...

    windows下的oracle数据库rman自动备份和恢复.pdf

    " oracle数据库RMAN自动备份和恢复" Oracle数据库RMAN自动备份和恢复是指使用Oracle提供的RMAN(Recovery Manager)工具来实现数据库的自动备份和恢复。...因此,使用RMAN可以快速恢复数据库,并且可以实现自动备份。

    顶级DBA漫谈Oracle Rman备份与恢复

    备份恢复是DBA管理员的基本技能之一,旨在保护数据库中的数据免受意外损坏或丢失。 Oracle RMAN提供了强大的备份和恢复功能,帮助DBA管理员快速恢复数据库。 备份恢复分类 根据备份的方式和目的,备份恢复可以分为...

    rman备份恢复详解

    rman备份恢复详解 RMAN(Recovery Manager)是一种Oracle数据库备份和恢复工具,能够帮助DBA快速备份和恢复数据库。下面将详细介绍RMAN自动备份和恢复的相关知识点。 一、为什么需要设置自动归档模式? 在使用...

    ORACLE数据库RMAN备份恢复[参照].pdf

    ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库进行全备、增备、差异备、日志备...

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

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

    rman的备份详解\一、数据库备份与RMAN备份的概念

    在Oracle数据库管理中,RMAN( Recovery Manager)是一个强大的工具,用于执行数据库备份、恢复和维护任务。RMAN充分利用了Oracle数据库的特性,提供了一种高效且灵活的备份策略。 1. **数据库备份与RMAN备份的概念...

    Oracle-RMAN增量备份恢复测试记录

    开始第一次全备份是指使用RMAN对Oracle数据库进行第一次全备份,以便快速恢复数据库。 2.1.4.1、RMAN 配置选项 RMAN 配置选项是指使用RMAN对Oracle数据库进行备份的配置选项,以便快速恢复数据库。 2.1.4.2、开始...

    使用rman备份数据库

    其中,RMAN(Recovery Manager)作为Oracle数据库的一个重要组成部分,专门用于数据备份与恢复操作,它不仅能够实现数据库的完全恢复,还支持增量备份、表空间备份等多种高级功能,从而极大地提高了数据保护的效率和...

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

    关键词:Oracle RMAN备份恢复机制 数据库备份与恢复 RMAN组成结构 备份模式。 本文档的主要内容包括: 1. 基于RMAN的Oracle数据库备份与恢复机制的介绍 2. RMAN的组成结构和运行机制 3. RMAN的备份模式和恢复机制 ...

    rman备份与恢复(教程与案例)

    在Oracle数据库管理中,RMAN(Recovery Manager)是一个强大的工具,用于执行数据库备份、恢复以及维护任务。本文将深入探讨RMAN备份与恢复的基本概念、操作步骤以及实用案例。 一、RMAN备份基础 RMAN是Oracle...

    Oracle数据库RMAN备份与恢复技术

    Oracle数据库,作为全球领先的数据库管理系统之一,提供了多种数据保护机制,其中RMAN(Recovery Manager,恢复管理器)是其核心的备份与恢复解决方案。本文将深入探讨RMAN的工作原理、配置步骤以及如何实施有效的...

    windows上oracle数据库rman自动备份策略

    RMAN(Recovery Manager)是Oracle提供的一种强大的工具,专门用于数据库备份、恢复和维护。本篇将深入探讨如何利用RMAN来实现自动备份策略,并结合Windows的任务计划程序进行定时执行。 一、RMAN简介 RMAN是Oracle...

Global site tag (gtag.js) - Google Analytics