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 备份和恢复数据库是 Oracle 数据库管理中非常重要的一部分。通过使用 RMAN,可以确保数据库的安全和可靠性,降低数据丢失的风险,提高数据库的可用性。同时,RMAN 还提供了许多有用的命令和功能,可以方便地...
RMAN提供了多种恢复场景的解决方案,如从备份恢复数据库、恢复单个数据文件、从时间点恢复等。在灾难性故障下,可以使用`RESTORE DATABASE`和`RECOVER DATABASE`命令来恢复整个数据库,而`RESTORE TABLESPACE`或`...
Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...
"手把手教你ORACLE RMAN异地备份" 该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、...该教程提供了一个详细的ORACLE RMAN异地备份解决方案,解决了服务器空间不足和备份恢复的困难问题。
RMAN(Recovery Manager)是Oracle数据库中一个专门为备份与恢复设计的工具,它支持物理备份,并且拥有许多独特的功能,例如跳过未使用的数据块以及使用二进制压缩模式压缩数据,从而能够高效地备份和恢复数据库。...
如果之前没有使用恢复目录记录备份信息,可以使用以下命令将备份信息导入恢复目录: ``` catalog start with '/path/to/backup/'; ``` **7.6 恢复目录管理** 恢复目录的维护非常重要,包括更新、清理等操作。例如...
数据库备份是指将数据库的数据保存到外部介质上,以便在数据损坏或丢失时能够恢复数据库。RMAN(Recovery Manager)是 Oracle 提供的一种备份和恢复工具,能够对数据库进行备份和恢复。 RMAN 备份可以分为两种类型...
" oracle数据库RMAN自动备份和恢复" Oracle数据库RMAN自动备份和恢复是指使用Oracle提供的RMAN(Recovery Manager)工具来实现数据库的自动备份和恢复。...因此,使用RMAN可以快速恢复数据库,并且可以实现自动备份。
备份恢复是DBA管理员的基本技能之一,旨在保护数据库中的数据免受意外损坏或丢失。 Oracle RMAN提供了强大的备份和恢复功能,帮助DBA管理员快速恢复数据库。 备份恢复分类 根据备份的方式和目的,备份恢复可以分为...
rman备份恢复详解 RMAN(Recovery Manager)是一种Oracle数据库备份和恢复工具,能够帮助DBA快速备份和恢复数据库。下面将详细介绍RMAN自动备份和恢复的相关知识点。 一、为什么需要设置自动归档模式? 在使用...
ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库进行全备、增备、差异备、日志备...
RMAN 异地恢复是指在不同的服务器或存储设备上恢复数据库的备份。这种恢复方式需要在不同的服务器或存储设备上创建软连接、恢复控制文件、重命名数据文件和日志文件、恢复数据库等几个方面。 一、创建软连接 在...
在Oracle数据库管理中,RMAN( Recovery Manager)是一个强大的工具,用于执行数据库备份、恢复和维护任务。RMAN充分利用了Oracle数据库的特性,提供了一种高效且灵活的备份策略。 1. **数据库备份与RMAN备份的概念...
开始第一次全备份是指使用RMAN对Oracle数据库进行第一次全备份,以便快速恢复数据库。 2.1.4.1、RMAN 配置选项 RMAN 配置选项是指使用RMAN对Oracle数据库进行备份的配置选项,以便快速恢复数据库。 2.1.4.2、开始...
其中,RMAN(Recovery Manager)作为Oracle数据库的一个重要组成部分,专门用于数据备份与恢复操作,它不仅能够实现数据库的完全恢复,还支持增量备份、表空间备份等多种高级功能,从而极大地提高了数据保护的效率和...
关键词:Oracle RMAN备份恢复机制 数据库备份与恢复 RMAN组成结构 备份模式。 本文档的主要内容包括: 1. 基于RMAN的Oracle数据库备份与恢复机制的介绍 2. RMAN的组成结构和运行机制 3. RMAN的备份模式和恢复机制 ...
在Oracle数据库管理中,RMAN(Recovery Manager)是一个强大的工具,用于执行数据库备份、恢复以及维护任务。本文将深入探讨RMAN备份与恢复的基本概念、操作步骤以及实用案例。 一、RMAN备份基础 RMAN是Oracle...
Oracle数据库,作为全球领先的数据库管理系统之一,提供了多种数据保护机制,其中RMAN(Recovery Manager,恢复管理器)是其核心的备份与恢复解决方案。本文将深入探讨RMAN的工作原理、配置步骤以及如何实施有效的...
RMAN(Recovery Manager)是Oracle提供的一种强大的工具,专门用于数据库备份、恢复和维护。本篇将深入探讨如何利用RMAN来实现自动备份策略,并结合Windows的任务计划程序进行定时执行。 一、RMAN简介 RMAN是Oracle...