- 浏览: 44813 次
- 性别:
- 来自: 福建
最新评论
1、转换服务器归档模式,如果已是归档模式可跳过此步:
%sqlplus /nolog (启动sqlplus)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> shutdown immediate; (即时关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出)
2、连接:
[root@dbser1 orabak]# rman target=rman/rman@mydb(启动恢复管理器)
3、基本设置:
RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk fromat "/backup1/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk fromat "/backup2/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件和服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to "/backup1/ctl_%F"; (设置控制文件和服务器参数文件自动备份的文件格式)
4、查看所有设置:
RMAN> show all
5、查看数据库方案报表:
RMAN> report schema;
6、备份全库:
RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件和所有归档的重做日志,并删除旧的归档日志)
7、备份表空间:
RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)
8、备份归档日志:
RMAN> backup archivelog all delete input;
9、复制数据文件:
RMAN> copy datafile 1 to "/oracle/dbs/system.copy";
10、查看备份和文件复本:
RMAN> list backup;
11、验证备份:
12、从自动备份中恢复服务器参数文件:
RMAN> shutdown immediate; (即时关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore spfile to pfile "/backup1/mydb.ora" from autobackup; (从自动备份中恢复服务器参数文件)
13、从自动备份中恢复控制文件:
RMAN> shutdown immediate; (即时关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore controlfile to "/backup1" from autobackup; (从自动备份中恢复控制文件)
14、恢复和复原全数据库:
RMAN> shutdown immediate; (即时关闭数据库)
RMAN> exit (退出)
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)
RMAN> restore database; (还原数据库)
RMAN> recover database; (恢复数据库)
RMAN> alter database open; (打开数据库)
15、恢复和复原表空间:
RMAN> sql "alter tablespace users offline immediate"; (将表空间脱机)
RMAN> exit (退出恢复管理器)
%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> restore tablespace users; (还原表空间)
RMAN> recover tablespace users; (恢复表空间)
RMAN> sql "alter tablespace users online"; (将表空间联机)
16、增量备份和恢复:
第一天的增量基本备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
第二天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第三天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第四天的增量差异备份:
RMAN> backup incremental level=1 database plus archivelog delete input;
第五天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第六天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第七天的增量差异备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
增量恢复:
view plaincopy to clipboardprint?
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open.
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open.
==================================================================
==================================================================
RMAN 命令执行方式
在进入演练之前,大家还有必要了解运行RMAN命令的方式,就目前已知的情况来说,共有以下3种运行方式:
(1)单个执行。
没啥说的,之前的示例都是这种方式:
RMAN> BACKUP DATABASE;
(2)批处理,如下所示:
RMAN>RUN{
......
}
批处理方式实质是将原来单个执行的命令组合到一起,并放在 RUN {} 之间,这种方式最大的好处是所有在 RUN 中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其他命令都不会再被执行。这种方式是最常使用的方式,特别是对于后台脚本化执行。
不过,并不是所有的RMAN命令都能被放到RUN块中执行,一些控制RMAN环境变量,或操作 CATALOG 的操作都不能在RUN块中执行,如CONFIGURE、LIST、REPORT等。但是你仍然可以将这些命令放在RUN之前、之后或多个RUN块之间(随你放哪,只要不放到RUN块里就行)。
(3)运行脚本,又能细分为以下几种方式:
用命令行方式调用操作系统中保存的脚本:
F:\oracle\script> RMAN TARGET / @backup_db.rman
或者:
F:\oracle\script> RMAN TARGET / cmdfile=backup_db.rman
在RMAN中执行操作系统中保存的脚本文件:
RMAN> @backup_db.rman
运行存储在 CATALOG 中的脚本(需要首先为 RMAN 创建恢复目录):
RMAN> RUN { EXECUTE SCRIPT backup_whole_db };
%sqlplus /nolog (启动sqlplus)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> shutdown immediate; (即时关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出)
2、连接:
[root@dbser1 orabak]# rman target=rman/rman@mydb(启动恢复管理器)
3、基本设置:
RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk fromat "/backup1/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk fromat "/backup2/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件和服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to "/backup1/ctl_%F"; (设置控制文件和服务器参数文件自动备份的文件格式)
4、查看所有设置:
RMAN> show all
5、查看数据库方案报表:
RMAN> report schema;
6、备份全库:
RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件和所有归档的重做日志,并删除旧的归档日志)
7、备份表空间:
RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)
8、备份归档日志:
RMAN> backup archivelog all delete input;
9、复制数据文件:
RMAN> copy datafile 1 to "/oracle/dbs/system.copy";
10、查看备份和文件复本:
RMAN> list backup;
11、验证备份:
12、从自动备份中恢复服务器参数文件:
RMAN> shutdown immediate; (即时关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore spfile to pfile "/backup1/mydb.ora" from autobackup; (从自动备份中恢复服务器参数文件)
13、从自动备份中恢复控制文件:
RMAN> shutdown immediate; (即时关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore controlfile to "/backup1" from autobackup; (从自动备份中恢复控制文件)
14、恢复和复原全数据库:
RMAN> shutdown immediate; (即时关闭数据库)
RMAN> exit (退出)
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)
RMAN> restore database; (还原数据库)
RMAN> recover database; (恢复数据库)
RMAN> alter database open; (打开数据库)
15、恢复和复原表空间:
RMAN> sql "alter tablespace users offline immediate"; (将表空间脱机)
RMAN> exit (退出恢复管理器)
%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> restore tablespace users; (还原表空间)
RMAN> recover tablespace users; (恢复表空间)
RMAN> sql "alter tablespace users online"; (将表空间联机)
16、增量备份和恢复:
第一天的增量基本备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
第二天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第三天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第四天的增量差异备份:
RMAN> backup incremental level=1 database plus archivelog delete input;
第五天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第六天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第七天的增量差异备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
增量恢复:
view plaincopy to clipboardprint?
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open.
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open.
==================================================================
==================================================================
RMAN 命令执行方式
在进入演练之前,大家还有必要了解运行RMAN命令的方式,就目前已知的情况来说,共有以下3种运行方式:
(1)单个执行。
没啥说的,之前的示例都是这种方式:
RMAN> BACKUP DATABASE;
(2)批处理,如下所示:
RMAN>RUN{
......
}
批处理方式实质是将原来单个执行的命令组合到一起,并放在 RUN {} 之间,这种方式最大的好处是所有在 RUN 中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其他命令都不会再被执行。这种方式是最常使用的方式,特别是对于后台脚本化执行。
不过,并不是所有的RMAN命令都能被放到RUN块中执行,一些控制RMAN环境变量,或操作 CATALOG 的操作都不能在RUN块中执行,如CONFIGURE、LIST、REPORT等。但是你仍然可以将这些命令放在RUN之前、之后或多个RUN块之间(随你放哪,只要不放到RUN块里就行)。
(3)运行脚本,又能细分为以下几种方式:
用命令行方式调用操作系统中保存的脚本:
F:\oracle\script> RMAN TARGET / @backup_db.rman
或者:
F:\oracle\script> RMAN TARGET / cmdfile=backup_db.rman
在RMAN中执行操作系统中保存的脚本文件:
RMAN> @backup_db.rman
运行存储在 CATALOG 中的脚本(需要首先为 RMAN 创建恢复目录):
RMAN> RUN { EXECUTE SCRIPT backup_whole_db };
发表评论
-
索引组织表
2012-08-14 08:54 0因为表的数据分布跟索引不匹配,造成了很高的CLUSTERING ... -
oracle设置字符集
2010-11-10 13:33 1238查看字符集: select * from sys.nls_d ... -
ORA-01092 数据库打不开的问题原因(数据库升级不成功的问题)
2010-11-10 11:26 7190Oracle10.2.0.1到10.2.0.4升级,升级完成后 ... -
数据热恢复文档
2010-09-28 20:11 998热备份 热备份是在数据库运行的情况下,采用archi ... -
关于JOB
2010-09-27 20:30 842-- ---------------------------- ... -
JOB突然停止工作了
2010-09-26 09:59 3419本文通过一次Oracle Job任务异常案例诊断,分析其原 ... -
SQL语句经典集
2010-08-30 10:50 845用ROWNUM,取表的某段值: select * from ( ... -
LINUX下安装ORACLE 10G步骤详解
2010-07-24 08:50 939相关的安装操作 -
ORACLE安全原则
2010-07-10 08:09 876一、数据库安全原则 1.只安装oracle必须的组件 ... -
oracle 常用命令
2010-07-01 10:51 687oracle 常用命令文件 -
没有备份数据文件,只有归档文件的完整恢复
2010-06-17 08:52 1212前提条件 1. 归档模式下。 2. 数据 ... -
oracle修改归档模式
2010-06-11 16:30 1059首先查看数据库现有模式可使用以下语句 select name ... -
数据库恢复相关问题
2010-05-30 22:18 684当只有归档日志文件,某个文件丢失时: 采用alter data ... -
用SQL*LOADER,将文本数据导入数据库中
2010-05-11 17:15 994用SQL*LOADER... 首先要写个CTL文件, ... -
oracle调用外部程序小例
2010-05-10 18:24 2398例如: 调用java的存储过程: SQL> crea ... -
oracle 函数结构示例
2010-05-08 10:40 1011FUNCTION 写法: CREATE OR REPLACE ... -
个人oracle初学笔记
2010-05-08 10:33 942//修改会话格式; alter session set nls ... -
ORACLE EXECUTE IMMEDIATE 用法
2010-05-08 10:21 175712月1日 ORACLE EXECUTE IMMEDIATE ... -
oracle 查看当前用户所有表之间的主外键关系和约束,删除约束
2010-05-08 09:36 4233user_constraints:包括约束的所有信息; use ... -
Oracle 添加外键时的on delete cascade 和on delete set null功能
2010-05-05 18:18 3101------------------------------ ...
相关推荐
以上步骤详细阐述了如何在Linux系统中使用Oracle9i的RMAN进行备份和恢复操作。这些步骤是确保数据库安全性和可用性的重要步骤,对于任何Oracle数据库管理员来说都是必要的技能。在实际操作中,根据具体的数据库环境...
这些步骤详细阐述了如何在Linux环境下使用RMAN对Oracle9i数据库进行备份和恢复。执行这些操作时,需要注意确保所有涉及的路径和文件名与实际环境相符,并且在进行任何恢复操作前,都应该谨慎操作,避免不必要的数据...
总的来说,Oracle9i的RMAN备份和恢复涉及到多个步骤,包括数据库状态的调整、RMAN配置、备份与恢复操作以及验证和问题修复。了解并熟练掌握这些步骤对于确保数据库安全和高效运行至关重要。在实际操作中,务必谨慎...
在Linux环境下安装Oracle 9i是一项技术性强且需要细致操作的任务。Oracle 9i是一款功能强大的关系型数据库管理系统,尤其适用于大型企业级应用。在这个过程中,我们不仅需要了解Linux操作系统的基本操作,还需要对...
• Oracle9i RMAN备份及恢复步骤 • [图]在LINUX AS3 下安装 oracle9i • 在.NET中调用Oracle9i存储过程经验 • Windows下Oracle9i数据库文件的自 • 图解Oracle9i在Windows2000下的安 • Linux环境下oracle9i...
主要内容包括RMAN的基本概念、Oracle 10g与9i在备份策略上的区别、具体备份操作步骤以及如何进行恢复操作。 ### 一、RMAN基本概念 RMAN是Oracle数据库提供的一种强大且灵活的备份与恢复工具。它能够帮助DBA对整个...
11. **备份与恢复**:了解如何制定备份策略,使用RMAN进行完整备份、增量备份和恢复操作,以确保数据的安全。 12. **性能调优**:学习监控数据库性能的工具,如`v$视图`,以及如何调整初始化参数、索引和查询优化来...
通过RMAN(恢复管理器)和逻辑备份(如导出/导入),你可以定期备份数据库,防止数据丢失,并在必要时恢复数据。 总的来说,“Oracle 9I入门”教程将带你逐步走进Oracle的世界,从基础操作到高级特性,让你能够熟练...
2. 操作系统:Oracle 9i RAC支持多种操作系统,如 Solaris、Linux、HP-UX等。确保操作系统版本与Oracle兼容。 3. 网络配置:需要设置心跳网络和公共网络,心跳网络用于节点间通信和故障检测,公共网络用于客户端访问...
1. **备份与恢复**:了解和实践RMAN(Recovery Manager)进行数据库备份和恢复操作,确保数据的安全性。 2. **性能监控**:使用Oracle的性能分析工具,如SQL*Plus、企业管理器(EM)、AWR(Automatic Workload ...
7. **备份与恢复**:Oracle的RMAN(Recovery Manager)是用于备份和恢复的重要工具,需要了解其基本命令和策略,以及如何利用归档日志实现增量备份和逻辑恢复。 8. **故障排查**:理解告警日志、跟踪文件,以及如何...
此外,备份与恢复是数据库管理的重要环节,Oracle 9i支持RMAN(恢复管理器)进行全量和增量备份,以及闪回技术实现快速的数据恢复。 数据库性能优化是Oracle 9i的另一大亮点。这涉及到SQL语句的优化,如使用索引、...
3. 备份与恢复:实施数据库备份策略,包括完整备份、增量备份,以及使用RMAN(恢复管理器)进行恢复操作。 4. 索引管理:创建和维护索引以优化查询性能,考虑B树索引、位图索引、函数索引等不同类型的索引。 四、...
Oracle 9i自动逻辑备份是数据库管理员为了确保数据安全而采取的重要措施。Oracle数据库作为一款广泛使用的商业关系型数据库管理系统,其数据...在实际操作中,务必根据自己的环境调整上述步骤,确保备份和恢复的成功。
Oracle9i提供了完整备份、增量备份、逻辑备份等多种策略,并支持使用RMAN(恢复管理器)进行备份操作。理解如何进行数据恢复,包括使用闪回技术、归档日志和不完全恢复,是每个DBA(数据库管理员)必备的技能。 八...
在Linux环境下,对Oracle数据库进行备份是数据库管理中的重要任务,确保数据安全和灾难恢复的能力。本文主要讨论如何在Linux系统下使用Oracle的exp工具来备份数据库到本地,并结合使用shell脚本和crontab实现自动化...
8. 复制和备份:Oracle 9i支持逻辑复制和物理复制,以及RMAN(Recovery Manager)进行数据库备份和恢复,提高了系统的可用性和灾难恢复能力。 9. 管理工具:Oracle Enterprise Manager是Oracle 9i的主要管理工具,...
Oracle 9i提供了多种备份和恢复技术,如RMAN(恢复管理器)、热备份和冷备份等。掌握这些技术,能够在数据丢失时迅速恢复。 八、性能优化 Oracle 9i包含许多性能优化工具,如SQL*Plus、性能监视器和调优顾问。学习...