首先明确,表空间与数据文件的关系: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的区别的更多相关文章

  1. Oracle的表空间和数据文件

    一. 概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象: 永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空 ...

  2. 管理表空间和数据文件<六>

    数据库管理 -- 管理表空间和数据文件  介绍 表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库则是存放在表空间中,表 空间由一个或多个数据文件组成. 数据库 ...

  3. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  4. 【基础】Oracle 表空间和数据文件

    多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...

  5. RMAN数据库恢复之恢复表空间和数据文件

    执行表空间或数据文件恢复时,数据库既可以是MOUNT状态,也可以是OPEN状态.1.恢复表空间在执行恢复之前,如果被操作的表空间未处理OFFLINE状态,必须首先通过ALTER TABLESPACE… ...

  6. oracle维护表空间和数据文件

    1:重要参考 wiki 2: oracle doc 表空间参考 3:来自dba-oracle的参考 26,27,28,29 一:oracle 表空间概念 表空间是联系数据库的物理磁盘(数据文件)和逻辑 ...

  7. 十四、oracle 数据库管理--管理表空间和数据文件

    一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...

  8. ORACLE - 管理表空间和数据文件

    ORACLE表空间是一个逻辑分区,一个数据文件只能属于一个表空间,一个表空间可以拥有多个数据文件. 一般情况下,如果一个实例分配给多个应用使用,需要创建不同的表空间,每个用户使用自己的表空间. 一.表 ...

  9. oracle 数据库管理--管理表空间和数据文件

    一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...

随机推荐

  1. (转)simhash算法原理及实现

    simhash是google用来处理海量文本去重的算法. google出品,你懂的. simhash最牛逼的一点就是将一个文档,最后转换成一个64位的字节,暂且称之为特征字,然后判断重复只需要判断他们 ...

  2. Monit : 开源监控工具介绍

    · Monit 简介 Monit是一个轻量级(500KB)跨平台的用来监控Unix/linux系统的开源工具.部署简单,并且不依赖任何第三方程序.插件或者库. Monit可以监控服务器进程.文件.文件 ...

  3. CSS div阴影效果

    <div class="image"><img src="default.jpg" /></div> .image{box- ...

  4. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  5. 一个强迫症的Git 选择

    选择 1,经常性的commit or 干净的历史 在本地(私有)的开发分支中,选择经常性的commit,以便于实时记录修改,回退等操作.eg.develop,feature... 实现方式: comm ...

  6. FPGA与安防领域

    安防主要包括:闭路监控系统.防盗报警系统.楼宇对讲系统.停车厂管理系统.小区一卡通系统.红外周界报警系统.电子围栏.巡更系统.考勤门禁系统.安防机房系统.电子考场系统.智能门锁等等. 在监控系统中,F ...

  7. FPGA与Deep Learning

    你还没听过FPGA?那你一定是好久没有更新自己在IT领域的知识了. FPGA全称现场可编程门阵列(Field-Programmable Gate Array),最初作为专用集成电路领域中的一种半定制电 ...

  8. 【转】python数据格式化之pprint

    pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅 ...

  9. Parallel.Invoke 并行的使用

    Parallel类  在System.Threading.Tasks 命名空间下 下面有几个方法,这里讲一下Invoke的用法 下面我们定义几个方法方便测试 先自定义Response 防止并行的时候占 ...

  10. 【转载】quickLayout.css-快速构建结构兼容的web页面

    文章转载自 张鑫旭-鑫空间-鑫生活 http://www.zhangxinxu.com/wordpress/ 原文链接:http://www.zhangxinxu.com/wordpress/?p=4 ...