SQL>conn /as sysdba

SQL>create user rman identified by rman;

SQL>grant connect,resource to rman;

SQL>grant recovery_catalog_owner to rman;

c:\>rman

#进入rman,并以rman用户登录

rman>connect catalog rman/rman

#创建恢复目录

rman>create catalog;

#或者

c:\>rman target sys/sys@resorce_dtzx catalog rman/rman

#注册目标数据库

rman>register database

#取消注册目标数据库

SQL> conn rman/rman

#428为select * from db中查找到key

SQL>exec dbms_rcvcat.unregisterdatabase(428,3165229176);

#将目标数据库与恢复目录进行同步化

#该操作保证目标库与恢复目录的控制文件的同步化。系统莫认7天左右同步一次.

rman>resync catalog;

2.RMAN命令分类

#启动关闭数据库

rman>shutdown immediate

rman>startup

rman>startup force

rman>startup mount force

rman>startup mount pfile=/$ORACLE_HOME/.../initora9i.ora

rman>alter database open

#数据库备份与恢复命令

rman>copy datefile 2 to ‘d:\backup\undotbs.dbf‘

rman>backup database;

rman>backup tablespace tools;

rman>restore database;

rman>recover database;

rman>restore tablespace tools;

rman>recover tablespace tools;

#恢复目录维护命令

rman>report schema;

rman>list copy;

rman>change datafilecopy ‘d:\backup\undotbs.dbf‘ delete

rman>backup tablespace users;

rman>list backup;

rman>delete backup;

#

#使用copy命令备份数据库

#

#使用自动通道备份数据文件以及控制文件

RMAN> copy

2> DATAFILE 1 TO ‘/oracle/copy_data/datafile_1.dbf‘,

3> DATAFILE 2 TO ‘/oracle/copy_data/datafile_2.dbf‘,

4> DATAFILE 3 TO ‘/oracle/copy_data/datafile_3.dbf‘,

5> DATAFILE 4 TO ‘/oracle/copy_data/datafile_4.dbf‘,

6> CURRENT CONTROLFILE TO ‘/oracle/copy_data/control_cp.ctl‘;

#

#使用backup命令备份数据库

#

#备份数据库,忽略只读表空间

rman>backup database skip readnoly;

#备份数据库,而不备份所有离线表空间

rman>bakcup database skip offline

#备份数据库,忽略只读以及离线的表空间

rman>backup database skip offline skip readonly;

#制定备份文件格式

#默认情况下,数据库备份方式是全备份方式?

rman>backup database format ‘/oracle/bakcup/%U‘;

#backup增量备份

rman>backup incremental level= <0,1,2,3> DATABASE;

rman>backup incremental level =0 database;

#仅备份系统表空间system自最近一次1级增量备份以后改变的数据块

rman>backup incremental level =1 tablespace system;

#仅备份表空间sales自最近一次1级或0级以后改变的数据块

rman>backup incremental levle = 2 cumulative tablespace sales;

8.使用Rman恢复数据库

.RESTORE:将备份数据复制到指定目录

.RECOVER:对数据库实施同步恢复.

#语法格式

rman>restore ;

包括:datafile,tablespace,database,cotrolfile to,Archivelog All

包括:....

#

#1.恢复数据库的一个实例

#

#将数据库启动到MOUNT状态下

SQL>startup mount;

rman>restore database;

#delete archivelog:可选,恢复结束时自动显示已经使用过的归档日志;

#skip tablespace temp:恢复时跳过temp表空间.

rman>recover database delete archivelog skip tablespace temp;

SQL>alert database open;

#

#2.恢复表空间

#

#恢复表空间时,数据库必须在运行状态下,数据库在关闭状态时表空间是不能操作的.

#在恢复表空间之前,先把要恢复的表空间离线,然后实施表空间恢复,恢复之后再将

#表空间联机.tax_data为表空间名

#

rman>sql ‘alter tablespace tax_data offline‘;

rman>restore tablespace tax_data;

rman>recover tablespace tax_data;

rman>sql ‘alter tablespace tax_data online‘;

#

#3.恢复控制文件

#

#恢复控制文件,数据库只能启动到nomount状态.

#

SQL>startup nomount

#复制控制文件的备份文件

rman>restore controlfile;

#将数据库修改到mount状态下,恢复数据库.

rman>alter database mount;

rman>restore database;

rman>recover database;

SQL>alter database open resetlogs;

#

#4.恢复一个没有备份的数据文件

#

#数据文件没有备份时,不能使用resotre命令,必须在物理上创建一个新的数据文件,通过

#日志对新数据文件进行恢复.

#将破坏的数据文件离线

rman>sql "alter database datafile ‘‘/u01/oracle/sales01.dbf‘‘ offline";

#创建一个新的,空的数据文件

rman>sql "alter database create datafile ‘‘/u01/oracle/sales01.dbf‘‘";

#通过日志恢复数据文件

rman>recover datafile ‘/u01/oracle/sales01.dbf‘;

#将数据文件联机

rman>sql "alter database datafile ‘‘/u01/oracle/sales01.dbf‘‘ online";

#

#5.将数据文件恢复到一个新的目录中

#

#在磁盘损坏时,需要将数据文件恢复到另一个目录中。这样可使用set newname命令将

#数据文件路径修改为新路径。

#语法:

#set newname for datafile ‘原数据文件名称及路径‘

#   to‘目标数据文件名称及路径‘

#switch datafile ‘原数据文件名称及路径‘;

rman>run

{

set newname for datafile ‘disk1/oracle/tbs_1.f‘ to ‘/disk2/oracle/tbs_1.f‘;

sql ‘alter database datafile ‘/disk1/oracle/tbs_1.f‘ offline‘;

restore datafile ‘/disk1/oracle/tbs_1.f‘;

switch datafile ‘/disk1/oracle/tbs_1.f‘;

recover datafile ‘/disk1/oracle/tbs_1.f‘;

sql ‘alter datbase datafile ‘disk1/oracle/tbs_1.f‘ online‘;

}

#一次恢复多个文件

rman>run

{

sql ‘alter tablespace cust_data offline immediate‘;

sql ‘alter tablespace emp_data offline immediate‘;

#将数据文件恢复到新目录

set newname for datafile ‘disk1/oracle/tbs_1.f‘ to ‘/disk2/oracle/tbs_1.f‘;

set newname for datafile ‘disk1/oracle/tbs_2.f‘ to ‘/disk2/oracle/tbs_2.f‘;

set newname for datafile ‘disk1/oracle/tbs_3.f‘ to ‘/disk2/oracle/tbs_3.f‘;

restore tablespace cust_data,emp_data;

#修改控制文件中数据文件路径

switch datafile all;

recover tablespace cust_data,emp_data;

sql ‘alter tablespace cust_data online‘;

sql ‘alter tablespace emp_data online‘;

}

#

#6.不完全恢复

#

$NLS_LANG = "simplified chinese"_china.zhs16gbk

$export NLS_LANG

$NLS_DATE_PROMAT = "YYYY-MM-DD HH24:MI:SS"

RUN

{

SET UNTILL TIME ‘2002-10-15 09:00:00‘;

restore database;

recover database;

sql ‘alter database open resetlogs‘;

}

#

#7.多通道恢复

#

#

#8.非归档方式下恢复

#

rman>restore database;

rman>recover database noredo;

SQL>alter database open resetlogs;

oracle 登录rman,oracle Rman-使用小记相关推荐

  1. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能

    本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...

  2. oracle 登录rman,Oracle 学习之RMAN(二)由此开始

    Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.RMAN还可以自动管理Oracle的备份策略.RMAN提供了命 ...

  3. oracle的catalog,oracle学习笔记 RMAN catalog的创建和使用

    一般用rman target/登录后执行的备份在使用list backup都会提示:using target database control file instead of recovery cat ...

  4. oracle技术之使用rman找回被误删除表空间

    一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...

  5. oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件

    /oracle  目录为单独挂载的分区,损坏后无法访问该目录.有一些rman备份存在,准备用备份恢复. 1./oracle 分区的问题相关人员说是硬盘损坏,已经更换一个盘.印象中raid5 自动恢复数 ...

  6. Oracle Study之--Oracle 11gR2通过RMAN克隆数据库

    Oracle Study之--Oracle 11gR2通过RMAN克隆数据库 Purpose of Database Duplication A duplicate database is usefu ...

  7. oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库

    Oracle Study之--通过RMAN克隆测试库 通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库.这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆 ...

  8. oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复

    Oracle Physical Dataguard环境使用RMAN备份和恢复 由于Physical Dataguard使用的是块恢复技术来保持和PRIMARY的一致性,因此可以在STANDBY 上进行 ...

  9. Oracle dataGuard专题:Rman通过duplicate创建standby

    rman提供了更便捷的方式来创建standby,方法就是通过duplicate命令,下面做一个详细介绍: 1. 试验环境 [oracle@gaojf orcl]$ sqlplus "/as ...

最新文章

  1. centos7下nginx配置
  2. jquery获取radio选中值及遍历
  3. linux系统io查看计算,Linux下查看进程IO工具iopp
  4. 毕业论文排版之Word 中公式居中,编号靠右该怎么设置(针对左右不对称页边距)
  5. 2000年考研英语阅读理解文章一
  6. Java基础之理解Annotation
  7. python中的ch表示什么_材料符号里面的 CH表示什么意思 : ( )
  8. Unity Failed executing external process for 'Bake Runtime' job
  9. [分享]iOS开发-实现UILabel显示出不同颜色并且某一部分产生下划线的效果 ...
  10. 《现代控制系统》第五章——反馈控制系统性能分析 5.4 二阶系统里面极点以及零点带来的影响
  11. 【学习笔记】Nake Statistics
  12. 手机火狐浏览器怎么开启flash_火狐浏览器flash插件怎么启用?
  13. csharp基础练习题:过滤列表【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  14. CSV读取大文件报错_csv.Error: field larger than field limit
  15. 经济学中ppf计算机会成本例题,经济学中的PPF是什么
  16. C.就来谈谈深搜与广搜
  17. 手机android系统锁了怎么解决方法,安卓手机被恶意软件锁机了怎么办?试下这五种方法...
  18. 快速免费对接快递鸟圆通快递单号查询api接口
  19. 988-211所有学校
  20. 新南威尔士大学计算机博士申请,2020年新南威尔士大学博士申请时间

热门文章

  1. EasyTouch5插件
  2. pcieport 0000:00:1.0:AER: PCIe Bus Error: severity=Corrected--解决ubuntu磁盘爆满导致无法开机问题
  3. 使用java完成一个通讯录
  4. Sentinel(一)Linux搭建Sentinel 控制台环境搭建及使用介绍
  5. 美图App的移动端DNS优化实践:HTTPS请求耗时减小近半
  6. go笔记(3)Go语言fmt包的用法
  7. 基于ssm的大学生兼职平台的设计与实现
  8. 2008 桌面 计算机名,Win7如何改计算机名 Win7更改计算机方法
  9. 20135219洪韶武——信息安全系统设计基础第七周学习总结
  10. 华为OD机试真题 Java 实现【检查是否存在满足条件的数字组合】【2022Q4 100分】