Linux下Oracle9i RMAN备份及恢复步骤介绍

2016-02-20 13:21 4 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Linux下Oracle9i RMAN备份及恢复步骤介绍教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Linux教程 】

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、连接:

  %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、验证备份:

  RMAN validate backupset 3;

  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; (还原表空间)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

  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;

  增量恢复:

  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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

  %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.

来源:https://www.tulaoshi.com/n/20160220/1647742.html

延伸阅读
Oracle9i为Oracle数据库引擎带来了一些令人吃惊的复杂性。它推出了许多新的内部特性,包括bitmap free lists,基于redo log的复制,动态SGA,还有一个可能是最重要的特性,可以支持多种块大小(Block Size)。 当你忽略全部的高级特性时,Oracle的工作就是传送数据,磁盘的I/O管理和调整对于任何的Oracle数据库都是一个重要...
Oracle9i中提供强大的迁移功能,可以从多种数据库向Oracle迁移数据。Oracle新发行的迁移工具提供了从Access2000向Oracle92010迁移的简便易行的解决方案,该方案克服了中文乱码问题和字符串被截断的问题,如下就是从Access2000向Oracle92010迁移的全过程。 一、到OTN下载最新版本的OMWB(Ora...
说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次...
错误做法: 为了将oracle 9i数据库里的数据移植到低版本的oracle 8i中,首先在oracle 9i中用exp命令导出(命令行): exp 用户名/密码@全局SID file=导出数据库文件名 owner=用户 将导出数据库文件名copy至oracle 9i计算机上, 在oracle 8i中用imp命令导入(命令行): imp 用户名/密码@全局SID file=欲倒入的数...
ORACLE实现异种数据库连接服务的技术叫做透明网关(Transparent Gateway)。 目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种主流数据库的互联。 现在通过oracle访问sybase数据库,把配置oracle9i TRANSPARENT GATEWAY FOR SYBASE的步骤写成文档,供需要的网友参考! 配置TRANSPARENT GATEWAY FOR SYBASE步...

经验教程

70

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部