表空间与数据文件Offline,online的区别
首先明确,表空间与数据文件的关系:Oracle数据库表空间有两种,一种smallfile小文件表空间(默认),另一种bigfile大文件表空间;
默认表空间与数据文件的关系:允许一对多的处理方式,一个表空间可以有多个数据文件,一个数据文件只能存在一个表空间内;
而bigfile表空间,是一对一的关系,一个表空间对应一个数据文件;
SQL> create bigfile tablespace big_tbs2 datafile '/u01/app/big02.dbf' size 5m autoextend on maxsize 4097g;
--Yes or no查询是否是bigfile表空间
SQL> select tablespace_name,bigfile from dba_tablespaces;
TABLESPACE_NAME BIG ------------------------------ --- SYSTEM NO
--本次实验测试均采用默认smallfile表空间管理,测试;
SQL> select file_id,TABLESPACE_NAME,ONLINE_STATUS from dba_data_files where tablespace_name='YA';
FILE_ID TABLESPACE ONLINE_ ---------- ---------- ------- 7 YA ONLINE
---OFFLINE,ONLINE 操作有什么意义呢? --可以维护操作,表空间数据文件的迁移,改名称;
alter tablespace ya offline;
SQL> host cp /u01/app/oracle/ya.dbf /picclife/app/hukou/data/ya.dbf
SQL> alter database rename file '/u01/app/oracle/ya.dbf' to '/picclife/app/hukou/data/ya.dbf';
SQL> alter tablespace ya online;
——————————————————————**********以上操作表空间******以下数据文件---------
SQL> alter database datafile 7 offline;
SQL> host cp /picclife/app/hukou/data/ya.dbf /picclife/app/hukou/data/ya1.dbf
SQL> alter database rename file '/picclife/app/hukou/data/ya.dbf' to '/picclife/app/hukou/data/ya1.dbf';
SQL> recover datafile 7 ;
SQL> alter database datafile 7 online;
细心的朋友已经发现了,表空间不需要recover;
细节衍生:---为了快速查询--先查询表空间对应的数据文件ID号;
SQL> select FILE_ID,TABLESPACE_NAME from dba_data_files where TABLESPACE_NAME='YA';
FILE_ID TABLESPACE ---------- ---------- 7 YA
SQL> alter system checkpoint;
SQL> select FILE#,CHECKPOINT_CHANGE#,STATUS from v$datafile where file# in(6,7,8);
FILE# CHECKPOINT_CHANGE# STATUS
---------- ------------------ -------
6 466041 ONLINE
7 466041 ONLINE
8 466041 ONLINE ---操作执行完全检查点后,统一;控制文件记录数据文件的SCN号
SQL> select FILE#,CHECKPOINT_CHANGE#,STATUS from v$datafile_header where file# in(6,7,8);
FILE# CHECKPOINT_CHANGE# STATUS ---数据文件头部记录自身的SCN号
---------- ------------------ -------
6 466041 ONLINE
7 466041 ONLINE
8 466041 ONLINE
---执行操作:A 表空间OFFLINE ,ONLINE;
--再次查询对比:
SQL> alter tablespace ya offline;
v$datafile 控制文件记录自身的SCN
6 466041 ONLINE
7 466122 OFFLINE
8 466041 ONLINE
v$datafile_header 数据文件头部记录自己的
6 466041 ONLINE
7 0 OFFLINE
8 466041 ONLINE
SQL> alter tablespace ya online;
v$datafile 控制文件记录自身的SCN
6 466041 ONLINE
7 466231 ONLINE
8 466041 ONLINE
v$datafile_header 数据文件头部记录自己的
6 466041 ONLINE
7 466231 ONLINE
8 466041 ONLINE
----------------------------------------------------表空间状态变化,在表空间脱机时,CKPT进程会通知dbwr进程将表空间对应的脏块,写出,写入数据文件;
因此,在表空间Online的时候不需要redo恢复,并且数据文件头部scn冻结-------------------------------------
select * from scott.emp ---------------查询表空间存储的表将出现如下报错
*
ERROR at line 1:
ORA-00376: file 4 cannot be read at this time
--------------执行操作B : 数据文件offline;
7 466353 ONLINE
SQL> alter database datafile 7 offline;
v$datafile 控制文件记录自身的SCN
6 466353 ONLINE
7 466353 RECOVER
8 466353 ONLINE
v$datafile_header 数据文件头部记录自己的
6 466353 ONLINE
7 466353 OFFLINE
8 466353 ONLINE
recover datafile 7;
v$datafile 控制文件记录自身的SCN
6 466353 ONLINE
7 466384 OFFLINE
8 466353 ONLINE
v$datafile_header 数据文件头部记录自己的
6 466353 ONLINE
7 466384 OFFLINE
8 466353 ONLINE
alter database datafile 7 online;
---------------数据文件offline,控制文件、数据文件头部记录的SCN号,停留最后一刻,类似存储掉电,所以数据文件在线需要应用redo恢复---
表空间与数据文件Offline,online的区别的更多相关文章
- Oracle的表空间和数据文件
一. 概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象: 永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空 ...
- 管理表空间和数据文件<六>
数据库管理 -- 管理表空间和数据文件 介绍 表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库则是存放在表空间中,表 空间由一个或多个数据文件组成. 数据库 ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- 【基础】Oracle 表空间和数据文件
多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...
- RMAN数据库恢复之恢复表空间和数据文件
执行表空间或数据文件恢复时,数据库既可以是MOUNT状态,也可以是OPEN状态.1.恢复表空间在执行恢复之前,如果被操作的表空间未处理OFFLINE状态,必须首先通过ALTER TABLESPACE… ...
- oracle维护表空间和数据文件
1:重要参考 wiki 2: oracle doc 表空间参考 3:来自dba-oracle的参考 26,27,28,29 一:oracle 表空间概念 表空间是联系数据库的物理磁盘(数据文件)和逻辑 ...
- 十四、oracle 数据库管理--管理表空间和数据文件
一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...
- ORACLE - 管理表空间和数据文件
ORACLE表空间是一个逻辑分区,一个数据文件只能属于一个表空间,一个表空间可以拥有多个数据文件. 一般情况下,如果一个实例分配给多个应用使用,需要创建不同的表空间,每个用户使用自己的表空间. 一.表 ...
- oracle 数据库管理--管理表空间和数据文件
一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...
随机推荐
- (转)simhash算法原理及实现
simhash是google用来处理海量文本去重的算法. google出品,你懂的. simhash最牛逼的一点就是将一个文档,最后转换成一个64位的字节,暂且称之为特征字,然后判断重复只需要判断他们 ...
- Monit : 开源监控工具介绍
· Monit 简介 Monit是一个轻量级(500KB)跨平台的用来监控Unix/linux系统的开源工具.部署简单,并且不依赖任何第三方程序.插件或者库. Monit可以监控服务器进程.文件.文件 ...
- CSS div阴影效果
<div class="image"><img src="default.jpg" /></div> .image{box- ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- 一个强迫症的Git 选择
选择 1,经常性的commit or 干净的历史 在本地(私有)的开发分支中,选择经常性的commit,以便于实时记录修改,回退等操作.eg.develop,feature... 实现方式: comm ...
- FPGA与安防领域
安防主要包括:闭路监控系统.防盗报警系统.楼宇对讲系统.停车厂管理系统.小区一卡通系统.红外周界报警系统.电子围栏.巡更系统.考勤门禁系统.安防机房系统.电子考场系统.智能门锁等等. 在监控系统中,F ...
- FPGA与Deep Learning
你还没听过FPGA?那你一定是好久没有更新自己在IT领域的知识了. FPGA全称现场可编程门阵列(Field-Programmable Gate Array),最初作为专用集成电路领域中的一种半定制电 ...
- 【转】python数据格式化之pprint
pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅 ...
- Parallel.Invoke 并行的使用
Parallel类 在System.Threading.Tasks 命名空间下 下面有几个方法,这里讲一下Invoke的用法 下面我们定义几个方法方便测试 先自定义Response 防止并行的时候占 ...
- 【转载】quickLayout.css-快速构建结构兼容的web页面
文章转载自 张鑫旭-鑫空间-鑫生活 http://www.zhangxinxu.com/wordpress/ 原文链接:http://www.zhangxinxu.com/wordpress/?p=4 ...