run{
allocate channel ch_1 device type disk
format = 'd:\oraclebf\%u_%c.bak';
backup tablespace system,users,tbsp_1,ts_1 channel ch_1;
}
--在SQL*Plus环境下
connect system/1qaz2wsx
create tablespace rman_tbsp datafile 'D:\OracleFiles\Recover\rman_tbsp.dbf' size 2G; create user rman_user identified by mrsoft default tablespace rman_tbsp temporary tablespace temp;
grant connect,recovery_catalog_owner,resource to rman_user; //在cmd命令行环境下
rman catalog rman_user/mrsoft target orcl; //在rman模式下
create catalog tablespace rman_tbsp;
register database;
//--在cmd模式下
rman target system/1qaz2wsx catalog rman_user/mrsoft; //--在rman模式下
backup database format 'D:\OracleFiles\Backup\oradb_%Y_%M_%D_%U.bak' maxsetsize 2G;
在rman下
shutdown immediate
startup mount
backup database format = 'D:\OracleFiles\Backup\oradb_%d_%s.bak';
alter database open;
--在cmd环境下:
rman target system/1qaz2wsx nocatalog; --在rman环境下
run{
allocate channel ch_1 type disk;
backup tablespace tbsp_1,ts_1
format 'D:\OracleFiles\Backup\%d_%p_%t_%c.dbf';
} RMAN> list backup of tablespace tbsp_1,ts_1;
--在rman环境下
backup datafile 1,2,3 filesperset 3; list backup of datafile 1,2,3;
--在rman环境下
backup current controlfile;

backup tablespace tbsp_1 include current controlfile; list backup of controlfile;
--在rman命令下:
backup archivelog all delete all input; list backup of archivelog all;
--在rman环境下
run{
allocate channel ch_1 type disk;
backup incremental level=0
format 'D:\OracleFiles\Backup\oar11g_%m_%d_%c.bak'
tablespace system,sysaux,users;
}
backup incremental level = 1
format 'D:\OracleFiles\Backup\oar11g_%m_%d_%c.bakf'
tablespace system;
backup incremental level=2 cumulative tablespace example
format 'D:\OracleFiles\Backup\oar11g_%m_%t_%c.bak';
--在SQL*Plus模式下
connect system/1qaz2wsx as sysdba;
select log_mode from v$database;
---在CMD环境下
rman target system/1qaz2wsx nocatalog;
--在RMAN环境下
shutdown immediate
startup mount run{
allocate channel ch_1 type disk;
backup database
format 'D:\OracleFiles\Backup\orcl_%t_%u.bak';
} alter database open; shutdown immediate;
--然后手动删除users01.dbf文件,并试图使用startup命令启动数据库 startup mount run{
allocate channel ch_1 type disk;
restore database;
} alter database open;
--SQL*Plus模式下
select log_mode from v$database; ---在CMD模式下:
rman target system/1qaz2wsx nocatalog; --在rman模式下:
run{
allocate channel ch_1 type disk;
allocate channel ch_2 type disk;
backup tablespace users
format 'D:\OracleFiles\Backup\users_tablespace.bak';
} shutdown immediate;
--然后手动删除users表空间对应的数据文件 startup mount; run{
allocate channel ch_1 type disk;
restore tablespace users;
recover tablespace users;
} alter database open;
---在CMD模式下:
rman target system/1qaz2wsx nocatalog; --在rman模式下:
shutdown immediate; startup mount; run{
allocate channel ch_1 type disk;
allocate channel ch_2 type disk;
backup database format 'D:\OracleFiles\Backup\database_%t_%u_%c.bak';
backup archivelog all format 'D:\OracleFiles\Backup\archive_%t_%u_%c.bak';
} --在sqlplus环境下:
select to_char(sysdate,'hh24:mi:ss')
from dual; alter session set nls_date_format = 'yyyy-mm-dd';
insert into scott.emp(empno,ename,job,hiredate,sal)
values(1234,'东方','manager','1975-01-12',5000); insert into scott.emp(empno,ename,job,hiredate,sal)
values(6789,'西方','salesman','1980-12-12',3000); commit; ---在rman环境中
shutdown immediate; startup mount; run{
sql'alter session set nls_date_format="YYYY-MM-DD HH24:MI:SS"';
allocate channel ch_1 type disk;
allocate channel ch_2 type disk;
set until time '2012-01-05 14:37:35';
restore database;
recover database;
sql'alter database open resetlogs';
} ---在SQL*Plus环境竟中
select empno,ename from scott.emp
--在sqlplus环境下
delete from scott.emp;
commit;
alter system switch logfile; exec dbms_logmnr_d.build('e:\orcldata\logminer\director.ora','e:\orcldata\logminer'); exec dbms_logmnr.add_logfile('f:\app\Administrator\oradata\orcl\redo01a.log',dbms_logmnr.new);
exec dbms_logmnr.add_logfile('f:\app\Administrator\oradata\orcl\redo02a.log',dbms_logmnr.new);
exec dbms_logmnr.add_logfile('f:\app\Administrator\oradata\orcl\redo03a.log',dbms_logmnr.new); exec dbms_logmnr.start_logmnr(dictfilename=>'e:\orcldata\logminer\director.ora'); select scn,sql_redo
from v$logmnr_contents
where seg_name ='EMP'; exec dbms_logmnr.end_logmnr; ---在rman环境下
run
{
allocate channel ch_1 type disk;
allocate channel ch_2 type disk;
set until scn 6501278;
restore database;
recover database;
sql'alter database open resetlogs';
}
--在cmd环境下:
rman target system/1qaz2wsx nocatalog; --在rman环境下
run{
allocate channel ch_1 type disk;
backup tablespace example,temp
format 'D:\OracleFiles\Backup\%d_%p_%t_%c.dbf';
} --显示
list backup of tablespace example,temp;
run{
allocate channel ch_1 type disk;
restore tablespace example;
recover tablespace temp;
}

吴裕雄--天生自然ORACLE数据库学习笔记:Oracle数据备份与恢复的更多相关文章

  1. 吴裕雄--天生自然Numpy库学习笔记:NumPy Matplotlib

    Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. W ...

  2. 吴裕雄--天生自然 python开发学习笔记:解决No module named 'mpl_toolkits.basemap'问题

    . 下载: basemap-1.1.0-cp36-cp36m-win_amd64.whl和pyproj-1.9.5.1-cp36-cp36m-win_amd64.whl这两个文件 先运行: 再运行:

  3. 吴裕雄--天生自然 python开发学习笔记:Git安装配置流程

  4. 吴裕雄--天生自然Numpy库学习笔记:NumPy IO

    Numpy 可以读写磁盘上的文本数据或二进制数据. NumPy 为 ndarray 对象引入了一个简单的文件格式:npy. npy 文件用于存储重建 ndarray 所需的数据.图形.dtype 和其 ...

  5. 吴裕雄--天生自然Numpy库学习笔记:NumPy 线性代数

    import numpy.matlib import numpy as np a = np.array([[1,2],[3,4]]) b = np.array([[11,12],[13,14]]) p ...

  6. 吴裕雄--天生自然Numpy库学习笔记:NumPy 矩阵库(Matrix)

    import numpy.matlib import numpy as np print (np.matlib.empty((2,2))) # 填充为随机数据 numpy.matlib.zeros() ...

  7. 吴裕雄--天生自然Numpy库学习笔记:NumPy 副本和视图

    副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置. 视图是数据的一个别称或引用,通过该别称或引用亦便可访问.操作原有数据,但原有数据不会产生拷贝.如果我们 ...

  8. 吴裕雄--天生自然Numpy库学习笔记:NumPy 字节交换

    大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放 小端模式:指数据的高字节保 ...

  9. 吴裕雄--天生自然Numpy库学习笔记:NumPy 排序、条件刷选函数

    numpy.sort() 函数返回输入数组的排序副本.函数格式如下: numpy.sort(a, axis, kind, order) 参数说明: a: 要排序的数组 axis: 沿着它排序数组的轴, ...

  10. 吴裕雄--天生自然Numpy库学习笔记:NumPy 统计函数

    NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等. numpy.amin() 用于计算数组中的元素沿指定轴的最小值. numpy.amax() 用于计算数组中的 ...

随机推荐

  1. Java - JVM - 类的生命周期

    概述 简述 JVM 里 类的生命周期 上次写了 30%, 居然丢了 难受, 又要重新写 类的生命周期 加载 使用 卸载 1. 加载 概述 类型的加载 大体流程 装载 连接 验证 准备 解析(可选的) ...

  2. Go并发介绍

    1. 进程.线程.协程 进程(Process),线程(Thread),协程(Coroutine,也叫轻量级线程) 进程 进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序” ...

  3. 201771010135 杨蓉庆《面对对象程序设计(java)》第十周学习总结

    1.实验目的与要求 (1) 理解泛型概念: (2) 掌握泛型类的定义与使用: (3) 掌握泛型方法的声明与使用: (4) 掌握泛型接口的定义与实现: (5)了解泛型程序设计,理解其用途. 一.理论知识 ...

  4. [转] C++ CImage实现的全屏PNG截图

    #include <atlimage.h> #include <atltime.h> #include <conio.h> //截取全屏保存为png CString ...

  5. 【CSS属性#2】

    " 目录 一.盒子模型 二.外边距 margin 三.内填充 padding 四.浮动 float 五.清除浮动 clear 六.溢出 overflow 七.定位 position 1. 无 ...

  6. 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(08)

    进展比较慢啊... 根据江南大学硕士论文IGZO/IZO双有源层薄膜晶体管特性的模拟研究: 其中, gCBa:类受主导带尾态 gVBd:类施主价带尾态 gGd:类施主氧空位态 NDeep:价带尾深施主 ...

  7. 洛谷 P2239 螺旋矩阵(模拟 && 数学)

    嗯... 题目链接:https://www.luogu.org/problem/P2239 这道题首先不能暴力建图,没有简单方法,只有进行进行找规律. AC代码: #include<cstdio ...

  8. 洛谷 P5018 对称二叉树(搜索)

    嗯... 题目链接:https://www.luogu.org/problem/P5018 其实这道题直接搜索就可以搜满分: 首先递归把每个点作为根节点的儿子的数量初始化出来,然后看这个节点作为根节点 ...

  9. POJ 1995 Raising Modulo Numbers(快速幂)

    嗯... 题目链接:http://poj.org/problem?id=1995 快速幂模板... AC代码: #include<cstdio> #include<iostream& ...

  10. 「NOIP2016」蚯蚓

    传送门 Luogu 解题思路 很容易想到用一个堆去维护,但是复杂度是 \(O((n+m)\log(n+m))\) 的,显然过不了 \(7e6\). 其实这题有一个性质: 先被切开的蚯蚓,得到的两条新蚯 ...