orale命令6 rman备份
RMAN:
使用ramn进行备份和恢复,rman不依赖系统操作命令,在数据块级别做备份。块级别备份,能只备份变化后的块,实现增量备份。而且不会备份空的块。
好处:
1、能实现增量备份
2、只备份有数据的块,不备份空块和未使用的块
3、支持压缩算法,进一步压缩数据
4、帮我们管理备份的元数据
SQL> create tablespace test datafile '/data/oracle/oradata/orcl/test01.dbf' size 100M; #创建表空间,具体目录,可通过之前查找确定
Tablespace created.
SQL>
SQL> create table test tablespace test as select * from scott.emp; # 创建表 table
Table created.
SQL>
SQL> select table_name from dba_tables
SQL> analyze table test compute statistics;
where tablespace_name='TEST'
SQL> desc dba_tables; # 分析完表后,就能看到有 AVG_ROW_LEN参数,平均行长,就是一行占多少字节;
SQL> select AVG_ROW_LEN*NUM_ROWs from dba_tables
where table_name='TEST'; # 用平均行长*总共多少行,来计算table的大小,单位字节。
SQL> select * from dba_data_files; 能看到表所属数据文件的的文件号
FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS
-------------------------------------------------- ---------- ------------------------------------------------------------ ---------- ----------
STATUS RELATIVE_FNO AUTOEX MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS
------------------ ------------ ------ ---------- ---------- ------------ ---------- ----------- --------------
/data/oracle/oradata/orcl/test01.dbf 6 TEST 104857600 12800
AVAILABLE 6 NO 0 0 0 103809024 12672 ONLINE
显示TEST的数据文件,文件为6;
在RMAN下:
[oracle@localhost ~]$ rman target /
RMAN> backup datafile 6; #用rman来备份文件号为6,就是TEST。
Starting backup at 15-NOV-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=50 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/data/oracle/oradata/orcl/test01.dbf
channel ORA_DISK_1: starting piece 1 at 15-NOV-17
channel ORA_DISK_1: finished piece 1 at 15-NOV-17
piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222358_f0rmhz7o_.bkp tag=TAG20171115T222358 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 15-NOV-17
RMAN>
[oracle@localhost orcl]$ ls -lh |grep test
-rw-r-----. 1 oracle dba 101M Nov 15 22:23 test01.dbf
[oracle@localhost orcl]$ cd /data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/ # rman备份文件目录,备份时会显示
[oracle@localhost 2017_11_15]$ ls -lh |grep o1_mf_nnndf_TAG20171115T222358_f0rmhz7o_.bkp
-rw-r-----. 1 oracle dba 1.1M Nov 15 22:23 o1_mf_nnndf_TAG20171115T222358_f0rmhz7o_.bkp
[oracle@localhost 2017_11_15]$
会发现test01.dbf有101M,而rman备份的文件只有1.1M.
RMAN> backup as compressed backupset datafile 6; # rman压缩备份,元数据压缩不了,主要是压缩数据。 因此rman除了自动过滤不备份空快外,还支持压缩算法,进一步节省空间。
Starting backup at 15-NOV-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=49 device type=DISK
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/data/oracle/oradata/orcl/test01.dbf
channel ORA_DISK_1: starting piece 1 at 15-NOV-17
channel ORA_DISK_1: finished piece 1 at 15-NOV-17
piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222847_f0rmrzqv_.bkp tag=TAG20171115T222847 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 15-NOV-17
RMAN>
RMAN> list backup; # 列出做过哪些备份,备份类型,备份大小,备份到哪里,备份是SCN
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 1.07M DISK 00:00:00 15-NOV-17
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20171115T222358
Piece Name: /data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222358_f0rmhz7o_.bkp
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
6 Full 1048680 15-NOV-17 /data/oracle/oradata/orcl/test01.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2 Full 1.02M DISK 00:00:00 15-NOV-17
BP Key: 2 Status: AVAILABLE Compressed: YES Tag: TAG20171115T222847
Piece Name: /data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222847_f0rmrzqv_.bkp
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
6 Full 1048852 15-NOV-17 /data/oracle/oradata/orcl/test01.dbf
RMAN>
RMAN> delete backup; # 删除数据
using channel ORA_DISK_1
List of Backup Pieces
BP Key BS Key Pc# Cp# Status Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
1 1 1 1 AVAILABLE DISK /data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222358_f0rmhz7o_.bkp
2 2 1 1 AVAILABLE DISK /data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222847_f0rmrzqv_.bkp
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222358_f0rmhz7o_.bkp RECID=1 STAMP=960157439
deleted backup piece
backup piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T222847_f0rmrzqv_.bkp RECID=2 STAMP=960157727
Deleted 2 objects
RMAN>
RMAN> backup database; # 普通全备,它会自己找控制文件,数据文件,备份时显示路径信息,
Starting backup at 15-NOV-17
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/data/oracle/oradata/orcl/system01.dbf
input datafile file number=00002 name=/data/oracle/oradata/orcl/sysaux01.dbf
input datafile file number=00005 name=/data/oracle/oradata/orcl/example01.dbf
input datafile file number=00006 name=/data/oracle/oradata/orcl/test01.dbf
input datafile file number=00003 name=/data/oracle/oradata/orcl/undotbs01.dbf
input datafile file number=00004 name=/data/oracle/oradata/orcl/users01.dbf
channel ORA_DISK_1: starting piece 1 at 15-NOV-17
channel ORA_DISK_1: finished piece 1 at 15-NOV-17
piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T223737_f0rn9kr1_.bkp tag=TAG20171115T223737 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 15-NOV-17
channel ORA_DISK_1: finished piece 1 at 15-NOV-17
piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_ncsnf_TAG20171115T223737_f0rncn59_.bkp tag=TAG20171115T223737 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 15-NOV-17
RMAN>
RMAN> backup as compressed backupset database; #压缩全备
orale命令6 rman备份的更多相关文章
- rman备份恢复命令之switch
rman备份恢复命令之switch 一 switch 命令 1 switch命令用途 更新数据文件名为rman下镜像拷贝时指定的数据文件名 更新数据文件名为 set newname 命令指定的名字. ...
- rman备份恢复命令之switch(转)
一 switch 命令1 switch命令用途更新数据文件名为rman下镜像拷贝时指定的数据文件名更新数据文件名为 set newname 命令指定的名字. 2 switch 命令使用前提条件rman ...
- RMAN备份脚本一列分享
在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做 ...
- oracle数据库rman备份计划及恢复
1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份 ...
- RMAN 备份及策略
更详细信息请转http://blog.chinaunix.net/uid-21187846-id-3017363.html 天,这里修改为15天:这样比较保险,到时候恢复时也可以找到当时的备份元数据: ...
- Oracle RMAN备份策略
建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库 ...
- Rman备份的保留策略(retention policy)
什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久.可以使用configure retention policy命令来创建一个一致的.自动的备份保留 ...
- RMAN备份演练进阶篇
前篇介绍了通过rman进行各种备份,进阶篇则主要是rman的一些功能扩展和增加功能,利用前篇你已经完全可以完成数据库的备份,而通过本篇你可以更好更方便的完成数据库的备份. 一.建立增量备份 如果数据库 ...
- RMAN备份演练初级篇
前面我们已经知道了如何进入rman,以及rman的一些基本命令,相信大家定会觉着rman操作的简单,事实也确实如此,但万不要因此小视rman的强大,简单往往意味着灵活,灵活对于那些有心人则意味着主动权 ...
- Oracle RMAN备份恢复指导书
目 录 1 目的与范围... 1 2 术语和定义... 1 3 角色和职责... 2 4 使用RMAN备份数据库... 2 4.1.1 检查数据库模式... 2 4.1.2 连接到target数据库. ...
随机推荐
- 大数据实战手册-开发篇之spark实战案例:实时日志分析
2.6 spark实战案例:实时日志分析 2.6.1 交互流程图 2.6.2 客户端监听器(java) @SuppressWarnings("static-access") pri ...
- WPF入门教程系列二十九 ——DataGrid使用示例MVVM模式(7)
WPF入门教程系列目录 WPF入门教程系列二--Application介绍 WPF入门教程系列三--Application介绍(续) WPF入门教程系列四--Dispatcher介绍 WPF入门教程系 ...
- 从头学Java17-Modules模块
模块Modules 了解module系统如何塑造 JDK,如何使用,使项目更易于维护. 烧哥注 从头讲JDK17的文章比较少,英文为主,老外虽能讲清原理,但写的比较绕,所以决定翻译一下,也有个别细节完 ...
- 2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入:n = 100。 输出:10。
2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数. 输入:n = 100. 输出:10. 答案2023-07-11: 函数的主要思路如下: ...
- Centos7中Jar快速启动脚本
Centos7中Jar快速启动脚本 创建一个文本,将以下脚本内容复制到文本当中,重命名文本后缀为.sh 注意:根据自己的项目进行更改相关内容,对应注释已说明 #!/bin/sh APP_NAME=ma ...
- [数据分析与可视化] Python绘制数据地图4-MovingPandas入门指北
MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据.它提供了一组强大的工具,可以轻松地加载.分析和可视化移动物体的轨迹.通过使用Mo ...
- (转)[Android测试] Android Studio+Appium+Java+Windows 自动化测试之二:Appium环境安装搭建
一.需要下载安装的东西 1. 文件下载 网上也有挺多安装教程的,这里我提供我的安装方法.Win10 64位.一些文件我在后面打包. 2016.9.12号本人安装记录. SDK: 由于我是搞Androi ...
- [k8s]使用nfs挂载pod的应用日志文件
前言 某些特殊场景下应用日志无法通过elk.grafana等工具直接查看,需要将日志文件挂载出来再处理.本文以nfs作为远程存储,统一存放pod日志. 系统版本:CentOS 7 x86-64 宿主机 ...
- c#如何使用WASM跨语言调用?
介绍Wasm(WebAssembly) WebAssembly(简称Wasm)是一种用于基于堆栈的虚拟机的二进制指令格式.Wasm被设计为编程语言的可移植编译目标,支持在web上部署客户端和服务器应用 ...
- 微软面向企业的Private ChatGPT 参考应用 Chat Copilot
这两天你可能看过这篇文章:微软面向企业的Private ChatGPT 开源!超详细安装流程反馈![1], 这篇文章顶多就是一个Azure OpenAI 服务的简单Demo, 就连插件机制都没有,这也 ...