oracle直通车6关于rman备份恢复数据文件,以及创建分区表的实验
1.创建一张表,在表上创建一个索引,分别查询表,索引各自分配了多少个extents,多少个数据块以及总共占用空间的大小(bytes)。
答:创建一张表t,为字段object_id创建索引t_object_id

分别查询表t,索引t_object_id所占的extents以及大小

2.创建一个分区表T,创建2个分区P1,P2,并且把每个分区放在不同的表空间上,从视图中查到表和分区的信息,以及每个分区所在表空间的信息。注意观察当前表T所在的表空间是什么?给出原因。
答:新建一个分区表T,以字段object_id的值为分区条件

向表中插入数据并查看表以及分区表信息



可以看到,表T没有对应的表空间信息,因为此时表T中没有存放数据,不是数据的载体,表T的表空间信息没有意义,并且表T拥有的两个分区表存放在不同的表空间中。此时查询记录分区表的信息视图user_tab_partitions,可获得相应分区的表空间信息。
3.查看当前用户下有哪些对象?有哪些表?有哪些索引?
答:查看当前用户下的对象信息

查询当前用户下的所有表信息

查看当前用户下的索引信息

4.分别演示数据库打开的三个阶段(nomount,mount,open),并分别从视图中查到它的状态。
答:

5.发出一条sql语句,从视图中找到这条sql,同时找到这条SQL的执行时间。
答:需要从以下视图中获得查询结果,v$mystat,v$session,v$sql

6.演示用Rman对数据库做全备份和全库恢复的示例,贴出整个操作过程(贴出恢复后数据库状态,要保证恢复后的数据库成功打开)。
答:1、查看当前数据库的归档模式

2、登录rman

3、对数据库进行全库备份,生成两个备份文件,一个为数据文件的备份,一个为控制文件的备份

4、在系统中找到这两个文件

5、查看备份集信息

6、关闭数据库,删除所有的数据文件,打开数据库,报错

7、查看此时数据库的状态,发现为mount,可以登录rman进行数据库恢复


8、还原数据文件

9、进行数据库恢复

10、打开数据库——成功,查询所有数据文件状态

至此数据库备份和恢复实验结束~~~鼓掌!!
7.演示将某个表的数据闪回到历史某个时间点的示例,贴出整个操作过程(查询闪回)。
答:1、查看当前数据库是否开启闪回,没有开启,则将数据库启动到mount状态进行修改

2、修改后查看数据库当前已经开启闪回

3、查询当前时间和scn号,查询表t中的数据,并删除t表数据

4、根据scn进行查询闪回

5、根据scn号将表t数据恢复

oracle直通车6关于rman备份恢复数据文件,以及创建分区表的实验的更多相关文章
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...
- RMAN备份恢复 控制文件和归档日志丢失情况
RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_%U_%T'; al ...
- Oracle RMAN备份恢复指导书
目 录 1 目的与范围... 1 2 术语和定义... 1 3 角色和职责... 2 4 使用RMAN备份数据库... 2 4.1.1 检查数据库模式... 2 4.1.2 连接到target数据库. ...
- 【Oracle】非RMAN恢复数据文件、控制文件
实验环境:OEL 5.6 oracle 11g(11.2.0.4.0) 注意: system表空间数据文件不能在线recover,需要启动到mount状态再recover: undo表空间数据文件可以 ...
- oracle data guard备库备份恢复
客户有套data guard环境,主库在阿里云上,备库在本地机房,现在想定期做备份,但是因为一些原因,备份阿里云上的主库实现会有些问题,所以只能备份本地的备库.目前需求就是测试备库的备份文件是否可以进 ...
- rman备份/恢复
全备脚本 cat rman_full.sh #!/bin/bash export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/pro ...
- rman备份恢复命令之switch
rman备份恢复命令之switch 一 switch 命令 1 switch命令用途 更新数据文件名为rman下镜像拷贝时指定的数据文件名 更新数据文件名为 set newname 命令指定的名字. ...
- RMAN备份与恢复之数据文件
备份数据文件,模拟磁盘损坏时,还原恢复数据文件. 首先,查询数据文件序号,备份数据文件,可根据数据文件序号指定备份的数据文件. SQL SQL> select file_name,file_id ...
- 05 使用bbed跳过归档恢复数据文件
5 使用BBED跳过归档 在归档模式下,缺失了一部分的归档日志文件,对数据文件进行恢复 1 开启归档 --shutdown immediate --startup mount --alter data ...
随机推荐
- Shell脚本的追踪与debug
[xd502djj@linux ~]#sh [-nvx] scripts.sh 参数: -n:不执行脚本,仅仅查询语法错误 -v:执行脚本前,先将脚本scripts的内容输出到屏幕上 -x:将使用到的 ...
- MVC5 + EF6 入门完整教程一:从0开始
第0课 从0开始 ASP.NET MVC开发模式和传统的WebForm开发模式相比,增加了很多"约定". 直接讲这些 "约定" 会让人困惑,而且东西太多容易忘记 ...
- Top Five Hacker Tools Every CISO Should Understand
As the role of the CISO continues to evolve within organizations towards that of an executive level ...
- LeetCode 175 Combine Two Tables mysql,left join 难度:0
https://leetcode.com/problems/combine-two-tables/ Combine Two Tables Table: Person +-------------+-- ...
- Struts2中实现Web项目的初始化工作
Struts2中实现Web项目的初始化工作 注:通常web系统在启动时需要做一些初始化的工作,比如初始化系统全局变量,加载自定义配置文件,启动定时任务等. 一.在Struts中实现系统的初始化工作 ...
- android 第一个程序的编写
移通152余继彪 需求分析:输入两个数字,让他们相乘,然后得出结果 首先建立一个android项目 在 layout中建立第一个界面 该界面有四个组件,两个editText 一个TextView,一个 ...
- iOS开发网络请求——大文件的多线程断点下载
iOS开发中网络请求技术已经是移动app必备技术,而网络中文件传输就是其中重点了.网络文件传输对移动客户端而言主要分为文件的上传和下载.作为开发者从技术角度会将文件分为小文件和大文件.小文件因为文件大 ...
- android中图片的三级缓存cache策略(内存/文件/网络)
实现图片缓存也不难,需要有相应的cache策略.这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(SoftReference),其实网络不算cache,这里姑且 ...
- angular插件合集
图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded和Masonry angular-deckgrid 另一个照片 ...
- 网页左上角图标 favicon.ico
显示网页左上角标志图标 <link rel="shortcut icon" type="image/x-icon" href="images/f ...