怎么恢复oracle的包,【学习笔记】使用dbms_backup_restore包恢复数据库

天萃荷净

使用dbms_backup_restore包恢复数据库

Oracle提供了一个包:DBMS_BACKUP_RESTORE包是由dbmsbkrs.sql 和 prvtbkrs.plb 这两个脚本创建的.catproc.sql 脚本运行后会调用这两个包.所以是每个数据库都有的这个包是Oracle服务器和操作系统之间IO操作的接口.由恢复管理器直接调用。而且据说这两个脚本的功能是内建到Oracle的一些库文件中的.

由此可见,我们可以在数据库 nomount 情况下调用这些package ,来达到我们的恢复目的

1、启动数据库到nomount状态

[oracle@node1 ora11g]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mon Dec 19 13:34:22 2011

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount

ORACLE instance started.

Total System Global Area 2137886720 bytes

Fixed Size 2230072 bytes

Variable Size 1493174472 bytes

Database Buffers 637534208 bytes

Redo Buffers 4947968 bytes

2、恢复controlfile

SQL> DECLARE

2 devtype varchar2(256);

3 done boolean;

4 BEGIN

5 devtype:=sys.dbms_backup_restore.deviceAllocate (type=>'',ident=>'t1');

6 sys.dbms_backup_restore.restoreSetDatafile;

7 sys.dbms_backup_restore.restoreControlfileTo(cfname=>'/opt/oracle/oracleplus/ora11g/control01.ctl');

8 sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/tmp/ora11g_02mu1avd_1_1.rman', params=>null);

9 sys.dbms_backup_restore.deviceDeallocate;

10 END;

11 /

PL/SQL procedure successfully completed.

3、恢复数据文件

SQL> DECLARE

2 devtype varchar2(256);

3 done boolean;

4 BEGIN

5 devtype:=sys.dbms_backup_restore.deviceAllocate (type=>'',ident=>'t1');

6 sys.dbms_backup_restore.restoreSetDatafile;

7 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>1,toname=>'/opt/oracle/oracleplus/ora11g/system01.dbf');

sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>2,toname=>'/opt/oracle/oracleplus/ora11g/sysaux01.dbf');

sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>3,toname=>'/opt/oracle/oracleplus/ora11g/undotbs01.dbf');

8 9 10 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>4,toname=>'/opt/oracle/oracleplus/ora11g/users01.dbf');

11 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>5,toname=>'/opt/oracle/oracleplus/ora11g/example01.dbf');

12 sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/tmp/ora11g_01mu1aqq_1_1.rman', params=>null);

13 sys.dbms_backup_restore.deviceDeallocate;

14 END;

15 /

PL/SQL procedure successfully completed.

4、启动数据库

SQL> alter database mount;

SQL> alter database recover until cancel using backup controlfile;

SQL> alter database open resetlogs;

5、特别说明

在oracle 10g及其以后版本中,因为rman中有catalog with start命令,可以实现rman备份的加载,所以不需要使用dbms_backup_restore包处理,在oracle 9i及其以前版本中,可能因为没有catalog库,控制文件中又没有了备份集信息,需要采用这种方法处理数据文件还原,然后根据实际情况,使用ALTER DATABASE REGISTER LOGFILE 添加日志,进行恢复

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【学习笔记】使用dbms_backup_restore包恢复数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

No module named 'urllib2'

import urllib2 response urllib2.urlopen(http://www.baidu.com/) html response.read() print html 报错 import urllib2ImportError: No module named urllib2 import urllib.request respurllib.request.urlopen(http://www.baidu.com) htmlresp.read() print(h…

oracle负数怎么比较大小,输出负数【oracle学习吧】_百度贴吧

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼题目:哪些选项输出一个负数?如果你确信以下都不对,那么请选E[sql]A DECLAREl_date2 DATE : date 2012-12-20;l_date1 DATE : l_date2 - 1;BEGINDBMS_OUTPUT.put_line (MONTHS_BETWEEN (l_date1, …

文件属性操作

//文件类型 :文件 file 文件夹(目录) dir两种 //1.获取文件类型 filetype("路径"); //如果是文件返回file 如果是目录返回dir//2.判断文件类型 is_dir("路径"); //判断给定的路径是不是目录is_file("路径"); //判断给定的路…

linux 提取日志字段,记一次Linux下提取MySQL日志关键字段

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?环境说明操作系统:centos7sed版本:4.2.2egrep版本:2.20paste版本:8.22提取要求一次同事说,需要提取MySQ…

linux 那些事儿之我是 u 盘,《Linux那些事儿之我是USB》.PDF

《Linux 那些事儿之我是 USB》作者:华清远见第 1 章 Linux 那些事儿之我是 USB Core专业始于专注 卓识源于远见1 .引子老夫子们痛心疾首地总结说,现代青年的写照是——自负太高,反对太多,商议太久,行动太迟…

Systemd 入门教程:命令篇

http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html转载于:https://www.cnblogs.com/zengkefu/p/5527003.html

linux链接达梦数据库,linux下面 达梦数据库的JDBC链接

此次由于学习上面的事情,接触到了达梦数据库,这是第一次用,去年有个关于隐通道的课程设计,其实就已经差很少算了解了点点,相对与国外主流数据库,Dm7有个很明显的特色,那就是它的安全级别&#x…

[转]字符串和编码

编码是真的是非常头疼的一个问题。 看到一份说的非常简洁清晰的文章,分享记录一下。 廖雪峰: 字符串和编码转载于:https://www.cnblogs.com/oDoraemon/p/5533221.html

linux 4.9 内核 nptl,【linuxThread和NPTL】

有关Linux线程的问题,有几个需要澄清的:1.核心级线程与用户级线程2.核内还是核外3.linux的标准线程库是哪个?他们之间有什么区别?4.lwp与线程的关系5.LinuxThreads的缺点,NPTL作了哪些改善?6.如何确定你的g…

ccs6 linux安装教程,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼首先说下我的系统:系统: Ubuntu14.04.1 (AMD64bit)目标板:三兄弟嵌入式F28335旗舰板仿真器:三兄弟嵌入式XDS100V3仿真器CCS版本:CCS v6 linux版 32bitLinux系统必须库&…

17. 处理日期

import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar;public class Test {public static void main(String[] args) {Date date new Date(); //创建日期对象SimpleDateFormat formater new SimpleDateFormat("yyyy-MM-dd");//定…

1x1 11b g n linux,基于RN1810下的2.4 GHz IEEE 802.11b/g/n无线模块

特性• 符合IEEE 802.11b/g/n的收发器• 2.4 GHz IEEE 802.11n单流1x1• 与主机控制器的UART接口(4线,包括RTS/CTS)• 易于集成到最终产品中——最大程度地减少产品开发工作量,缩短上市时间• 使用简单的ASCII命令进行配置• 带稳压电路、晶振、RF匹配电…

!!“理都懂”为什么“然并卵”?

“理都懂”为什么“然并卵”? 脑子有话讲 收藏(176)| 阅读(17980)以前看见过别人问过这么一个问题:「为什么我们懂得很多道理,却依然过不好这一生?」 知乎上有很多这个问题的不同版本,但其实都说的是同一个事情&#…

linux终端模拟器app下载,3C终端模拟器app下载-3C终端模拟器v0.9最新版下载 - 91手游网...

应用介绍3C终端模拟器是一个终端模拟的app,风格多变,轻松好用,还有功能各异的语句等你来试验,可以在其中运行属于你自己的脚本内容,并且这个软件是不限定使用的,这也就意味着你是否有ROOT并不影响这个软件的…

c语言输入坐标判断位置,〓求助〓谁能帮忙编个程序:输入N个点坐标,判断能否构成多边形....

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼编了两天了,没弄出来参考程序(错):#include#define N 4int tt(double p[][2],int a,int b){int temp[N],k0;double t;for(int i0;i{if(ia||ib){continue;}tp[i][0]*(p[b][1]-p[a][1])(p[a][0]-p[b][0])*p[i][1]-p[a][0]…

c语言截断的作用,C语言-整除截断

在《The C Programming Language》提到整除截断的问题:…, as in many other languages, integer division truncates: any fractional part is discarded. Since 5 and 9 are integers. 5/9 would be truncated to zero …简单来说,就是程序中计算5/9时…

c语言控制数码管显示时间,数码管显示时间整点报时C语言实例

电路很简单就不画图了,数码管的段是p0口,2个数码管位选分别是p2.5,p2.6#includesbit cs1P2^5;sbit cs2P2^6;sbit eP2^7;sbit beepP0^4;#define uchar unsigned charuchar display_code[11]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9…

12.history的用法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head><title> 演示示例&#xff1a;his…

51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)

c语言#includetypedef unsigned char uint8;sbit ADDR0P1^0;sbit ADDR1P1^1;sbit ADDR2P1^2;sbit ENLED0P1^4;sbit ENLED1P1^3;uint8 i;uint8 j;void delay(){for(i0;i<255;i){for(j0;j<255;j){}}}uint8 x;void Main(){ENLED00;ENLED11;ADDR00;ADDR11;ADDR21;x1;while(1)…

【VS开发】static、extern分析总结

引用请注明出处&#xff1a;http://blog.csdn.net/int64ago/article/details/7396325 对于写了很多小程序的人&#xff0c;可能static和extern都用的很少&#xff0c;因为static和extern通常在工程量很大时候才能体现优势很必要性&#xff0c;这就不奇怪linux内核代码中“泛滥”…