首先明确,表空间与数据文件的关系: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. wireshark数据包分析实战 第二章

    1,监听网络线路:即嗅探器的位置确定. 2,混杂模式:将网卡设置成混杂模式,网卡可以接受经过网卡的所有数据报,包括目的地址不是本网卡的数据报.这些数据都会发送给cpu处理,这样,wireshark就能 ...

  2. JavaWeb(三)JSP之3个指令、6个动作、9个内置对象和4大作用域

    前言 前面大概介绍了什么是JSP,今天我给大家介绍一下JSP的三个指令.6个动作以及它的9大内置对象.接下来我们就直接进入正题 一.JSP的3个指令 JSP指令(directive)是为JSP引擎而设 ...

  3. asp.net core封装layui组件示例分享

    用什么封装?自然是TagHelper啊,是啥?自己瞅文档去 在学习使用TagHelper的时候,最希望的就是能有个Demo能够让自己作为参考 怎么去封装一个组件? 不同的情况怎么去实现? 有没有更好更 ...

  4. Python自学笔记-time模块(转)

    在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同 ...

  5. C#调用存储过程带输出参数或返回值

    CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGI ...

  6. Scala类型系统(sudden thought)

    http://docs.scala-lang.org/tour/lower-type-bounds.html中有一段代码 trait Node[+B] { def prepend(elem: B): ...

  7. 关于form表单上传图片的一些记录

    jsp页面 <form class="form-horizontal" role="form" action="brandAction_addB ...

  8. app启动页问题

    今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题.(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4 ...

  9. Android Annotations(2)

    AndroidAnnotations是一个开源框架,旨在加快Android开发的效率.通过使用它开放出来的注解api,你几乎可以使用在任何地方, 大大的减少了无关痛痒的代码量,让开发者能够抽身其外,有 ...

  10. CSS之 border 属性

    特性 border-width 不支持百分比  border-color 默认颜色是 color  border-color 透明值的作用:可利用增加可点击区域,利用内阴影做边框  border 应用 ...