oracle 登录rman,oracle Rman-使用小记
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-使用小记相关推荐
- jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能
本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...
- oracle 登录rman,Oracle 学习之RMAN(二)由此开始
Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.RMAN还可以自动管理Oracle的备份策略.RMAN提供了命 ...
- oracle的catalog,oracle学习笔记 RMAN catalog的创建和使用
一般用rman target/登录后执行的备份在使用list backup都会提示:using target database control file instead of recovery cat ...
- oracle技术之使用rman找回被误删除表空间
一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...
- oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件
/oracle 目录为单独挂载的分区,损坏后无法访问该目录.有一些rman备份存在,准备用备份恢复. 1./oracle 分区的问题相关人员说是硬盘损坏,已经更换一个盘.印象中raid5 自动恢复数 ...
- Oracle Study之--Oracle 11gR2通过RMAN克隆数据库
Oracle Study之--Oracle 11gR2通过RMAN克隆数据库 Purpose of Database Duplication A duplicate database is usefu ...
- oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库
Oracle Study之--通过RMAN克隆测试库 通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库.这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆 ...
- oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
Oracle Physical Dataguard环境使用RMAN备份和恢复 由于Physical Dataguard使用的是块恢复技术来保持和PRIMARY的一致性,因此可以在STANDBY 上进行 ...
- Oracle dataGuard专题:Rman通过duplicate创建standby
rman提供了更便捷的方式来创建standby,方法就是通过duplicate命令,下面做一个详细介绍: 1. 试验环境 [oracle@gaojf orcl]$ sqlplus "/as ...
最新文章
- centos7下nginx配置
- jquery获取radio选中值及遍历
- linux系统io查看计算,Linux下查看进程IO工具iopp
- 毕业论文排版之Word 中公式居中,编号靠右该怎么设置(针对左右不对称页边距)
- 2000年考研英语阅读理解文章一
- Java基础之理解Annotation
- python中的ch表示什么_材料符号里面的 CH表示什么意思 : ( )
- Unity Failed executing external process for 'Bake Runtime' job
- [分享]iOS开发-实现UILabel显示出不同颜色并且某一部分产生下划线的效果 ...
- 《现代控制系统》第五章——反馈控制系统性能分析 5.4 二阶系统里面极点以及零点带来的影响
- 【学习笔记】Nake Statistics
- 手机火狐浏览器怎么开启flash_火狐浏览器flash插件怎么启用?
- csharp基础练习题:过滤列表【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- CSV读取大文件报错_csv.Error: field larger than field limit
- 经济学中ppf计算机会成本例题,经济学中的PPF是什么
- C.就来谈谈深搜与广搜
- 手机android系统锁了怎么解决方法,安卓手机被恶意软件锁机了怎么办?试下这五种方法...
- 快速免费对接快递鸟圆通快递单号查询api接口
- 988-211所有学校
- 新南威尔士大学计算机博士申请,2020年新南威尔士大学博士申请时间
热门文章
- EasyTouch5插件
- pcieport 0000:00:1.0:AER: PCIe Bus Error: severity=Corrected--解决ubuntu磁盘爆满导致无法开机问题
- 使用java完成一个通讯录
- Sentinel(一)Linux搭建Sentinel 控制台环境搭建及使用介绍
- 美图App的移动端DNS优化实践:HTTPS请求耗时减小近半
- go笔记(3)Go语言fmt包的用法
- 基于ssm的大学生兼职平台的设计与实现
- 2008 桌面 计算机名,Win7如何改计算机名 Win7更改计算机方法
- 20135219洪韶武——信息安全系统设计基础第七周学习总结
- 华为OD机试真题 Java 实现【检查是否存在满足条件的数字组合】【2022Q4 100分】