Oracle单机Rman笔记[2]---RMAN基础介绍
A、DBA对于备份恢复的问题:
1、在数据库发生故障时,丢失多少数据是可承受的?
2、恢复数据库时,能够忍受的最长时间多少?
3、为了确保您的数据能够被恢复,愿意投入多少成本?
4、备份期间可以关闭系统吗?
5、受损硬件设备的替换需要多长时间?
B、术语:
警告日志(alert log):
一个文本日志文件,记录数据库的错误和状态消息。警告日志是判断数据库故障种类的关键结构。警告日志位于后台转储目标目录中,该目录是数据库参数BACKGROUND_DUMP_DEST定义的。其中警告日志成为alert<sid>.log 归档的重做日志(archived redo log):
数据库在ARCHIVEDLOG模式下时,每次Oracle通过LGWR进程切换练级重做日志时,都会生成归档的重做日志。数据库恢复期间也会使用归档的重做日志。归档的重做日志的副本可以写入10个不同的目录,这些目录是有数据库参数文件中的Oracle参数LOG_ARCHIVE_DEST_n定义的。同样,oracle11g允许在成为闪回恢复区(flash recover area)的新位置中存储归档的重做日志。 备份控制文件(backup control file)
控制文件时的备份是由命令: alter database backup controlfile to 'file_name'或alert database backup control file to trace生成的。 数据库参数文件(database parameter file)
含有实例和数据库配置信息,数据库参数文件分为两部分(各部分相互独立):一部分是文本文件init.ora;另一部分是spfile.ora文件,该文件允许通过alter system 命令在维持数据库参数的设置
C、数据库的启动:
[~]:sqlplus / as sysdba;
SQL>startup
数据库在startup命令启动时经历的阶段:实例启动、数据库加载、数据库打开(instance startup;database mount;database open)
startup命令的变体:
startup restrict:
打开限定模式数据库,只有具有限定权限的用户可访问
startup nomount:
在成功启动数据库实例后停止启动进程。在为了给定数据库中使用RMAN,必须能够使用此命令启动实例。
startup mount:
在成功启动数据库实例并加载数据库后,停止启动起程。如果是恢复SYSTEM表空间,此命令非常有用。
startup read only:
startup force D、数据库的关闭:
shutdown
shutdown immediate:
清除所有用户会话,回滚所有未提交的事物
shutdown abort:
通常会使数据库崩溃。使用这个命令要求是实例恢复
shutdown transactional:
等待用户进程提交当前事务,然后断开用户连接
E、五种必须的Oracle进程
1、PMON:进程监控进程,是一个"Jamaican进程"。
2、SMON:系统监控进程。
3、DBWn:数据库写入器进程,在Oracle11g一个实例最多可以配置9个。DBWn负责将信息从SGA的数据库缓存区写到数据库数据文件中。
4、LGWR:日志写入器进程,入则将生成的重做信息从日志缓冲区写入到数据库联机重做日志中。当重做日志缓冲区被写满时也需要通知LGWR进程。
5、CKPT:在执行检查点操作时,CKPT进程会向DBWn通知该检查点。CKPT进程也用当前的检查点信息来更新数据库文件头。
F、Oracle系统全局区(SGA),包含子结构:
数据库缓存区database buffer cache
共享池shared pool
重做日志缓冲区redo log buffer
大池large pool
Java池java pool
流池Streams pool
RMAN用户主要关注共享池和大池
G、Oracle的物理组件
数据库数据文件
联机重做日志
归档重做日志
数据库控制文件
Oracle表空间
闪回日志(可选组件) 查询联机重做日志组的状态:
select group#, status from v$Log;
H、查询动态视图
在开始备份之前,您应该通过查询 V$DATAFILE、 V$CONTROLFILE、V$LOGFILE 和 V$TABLESPACE 视图来获得有关数据库文件的信息。
示例:
使用 V$DATAFILE 视图获得所有数据文件的名称和状态列表。
SQL> SELECT name, status FROM v$datafile; 使用 V$CONTROLFILE 视图显示所有控制文件的名称。
SQL> SELECT name FROM v$controlfile; 使用 V$TABLESPACE 和 V$DATAFILE 数据字典视图获得所有数据文件及其各
自表空间的列表。在设置用以执行打开的数据库的备份的脚本时,这一点非常
有用,这样,您就可以确保在操作系统级别复制所有文件。
SQL>
SELECT t.name tablespace, f.name datafile
FROM v$tablespace t, v$datafile f
WHERE t.ts# = f.ts#
ORDER BY t.name;
-------end---------
Oracle单机Rman笔记[2]---RMAN基础介绍的更多相关文章
- Oracle单机Rman笔记[3]---RMAN脱机备份及命令基础介绍
A.NOARCHIVELOG模式下的物理备份 1.完全关闭数据库 2.备份所有的数据库文件.控制文件.联机重做日志 3.重新启动数据库 B.RMAN的体系结构概述 重新构建控制文件: 将控制文件备份为 ...
- Oracle单机Rman笔记[4]---RMAN联机备份
备注:RMAN备份(仅支持基于spfile的备份,不支持基于init.ora配置的备份) 练习:开启ARCHIVELOG模式 \为归档的重做日志被指FRA和单独的归档日志目标 SQL>show ...
- Jquery学习笔记:事件处理基础介绍
一.引子 给html的元素添加一个响应事件,最简单的办法是直接在元素标签内填写事件属性,先看一个最简单的例子 <!DOCTYPE html> <html lang="zh- ...
- Oracle单机Rman笔记[5]---脱机异地还原
脱机异地还原(安装一个原环境相同的linux,并安装数据库,注意不要配置安装实例) .检查/home/oracle下的.bashrc .bash_profile内容是否与原环境一致(具体看情况而定), ...
- Hyper-V安装Oracle Linux6_4 Oracle db 12c并使用rman做异机恢复
本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程. Windows服务器增加Hyper-V功能 ...
- Java基础笔记 – Annotation注解的介绍和使用 自定义注解
Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 | 被围观 25,969 views+ 1.Anno ...
- Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法
Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法 可能是误删文件导致在使用rman备份时候出现以下提示 RMAN-06169: could not read file hea ...
- oracle 备份恢复篇(二)---rman 增备恢复--不完全恢复
一,环境准备 全备脚本: export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01 export ORACLE_SID=prod expor ...
- oracle 11g 数据库恢复技术 --rman catalog
Oracle RMAN的catalog并不是指标备份恢复操作的一个必要组件,但oracle推荐使用该组件.启用之后,归档日志.备份集.镜像复制等备份信息的保存地点是RMAN资料库(catalog), ...
随机推荐
- javascript 的线程问题
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如 setTimeout( ...
- [转载]DBMS_LOB
1.LOB背景 在现在的系统开发中,需要存储的已不仅仅是简单的文字信息,也包括一些图片.音像资料或者超长的文本,这要求后台数据库具有存储这些数据的能力,Oracle通过提供LOB对象实现了该功能. 2 ...
- nodejs笔记之连接mysql数据库
1.安装mysql模块: npm install mysql 2.引入mysql模块 创建一个server.js文件 const http = require("http"); c ...
- Spark大型电商项目实战-及其改良(3) 分析sparkSQL语句的性能影响
之前的运行数据被清除了,只能再运行一次,对比一下sparkSQL语句的影响 纯SQL的时间 对应时间表 th:first-child,.table-bordered tbody:first-child ...
- CentOS 7编译OpenWRT
安装必要的依赖 yum install subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel ...
- 爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key
现象: 1.在A方法中根据key查询一个list,可以获取到相应的值 2.在B方法中同样调用此方法,传入相同的key,查询不到值,为null,报空指针异常 起初我也一脸懵逼,到现在虽然解决了,还是不知 ...
- xftp5和xshell的使用
目的:实现windows和linux系统之间文件的传输 步骤:1)下载xshell5 百度搜索即可,直接下载安装 2)xshell5下载完成后与虚拟机链接成功 3)下载xftp5点击 然后跟据官方的指 ...
- MVC模式和Django中的MVT模式
MVC模式:是一种程序设计模式,其核心思想是分工.解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容. MVC:Model-View-Control M:主要封装对数据库层的 ...
- Java基础学习-计算机存储单元和数据类型概述
变量是内存中的小容器,用来存储数据.那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写字母b表示.而计算机最小的存 ...
- 论文笔记:Prediction-Tracking-Segmentation
Prediction-Tracking-Segmentation 2019-04-09 18:47:30 Paper:https://arxiv.org/pdf/1904.03280.pdf 之所以要 ...