表空间  

  oracle文件注意的问题

    控制文件,redolog文件,数据文件----一定要放在存储上

    问题:银行用户,集群切换失败,原因是数据库中部分的文件未放到存储上

  存储三种组织形式:文件系统、ASM、裸设备

oracle有表以及实实在在的文件dbf

  一个表空间由一个或多个文件组成。

  表空间的空间大小就是多个文件大小的总和

  为了使用的方便,在表与文件之间建立的中间层

oracle中存在的表空间

  select * from dba_tablespaces;//查看所有表空间

  表空间放的是表,表里有数据

    1.SYSTEM 系统表空间,这里面放了一下系统自身的信息,系统信息放在数据字典,数据字典是表,表放在表空间

    2.SYSAUX 系统辅助表空间,也是系统信息

    注意:这两个表空间必须同时存在,否则数据库启动不了

    3.UNDOTBS1 系统表空间,存放的是数据块改变之前的数据 

     4.TEMP 临时表空间,存放的是数据库的临时数据,Oracle在排序的时候,PGA空间不够,会用到TEMP空间,这个表丢失可以重建

系统级别的表空间:SYSTEM SYSAUX UNDOTBS1 TEMP

        5.USERS  用于存放用户数据的表空间

     6.EXAMPLE 存放的是一些样例表空间

        这两个表空间一般不用,如有需要是可以另外创建的

     在实际生产中,会根据需求自行创建user空间

表空间的状态:

    1.PERMANENT 里面的数据不会丢失 SYSTEM SYSAUX

    2.UNDO 放的是UNDO数据

    3.TEMPORARY 可以丢失

select * from dba_data_files;

    oracle数据库通过划分多个不同的表空间,进而对数据进行管理

    一个表空间中包括一个或者多个数据文件

    一个数据文件仅属于一个表空间

段区块

  段:一个表是一个段

    段存在于表空间中

    如果表分区了,那么每个分区是一段

    索引也是一个段

    临时段

    undo段

    log段

    二进制大分区段

  段是由区的集合构成

  区是数据块的集合,物理上连续的一个或者多个块

  数据块将映射到磁盘块中

  Oracle每次是以一个区为单位给段分配空间

逻辑和物理数据库结构

  一个数据库由多个表空间组成

  一个表空间由一个或者多个数据文件/段组成

  一个段由一个或者多个区组成

  一个区由一个或者多个数据块组成

  一个数据块可以由一个或者多个系统(OS)块组成

------------------------------------------------------------------------

  一个表空间仅属于一个数据库

  一个段仅属于一个表空间

  一个区仅属于一个段

  一个数据块仅属于一个区

查看用户 select * from dba_users;

  每个用户下都有一堆段

  可以理解为oracle通过用户将所有的段组织起来

查看所有的段的情况  select * from dba_segments;

oracle数据块默认8k

Oracle段:表段、表分区段、索引段、索引分区段、临时段、撤销段、二进制大对象段

  

  

  

  

  

    

  

    

  

  

  

  

  

Oracle存储结构-表空间的更多相关文章

  1. Oracle获取干净的建表DDL语句,不含其它存储、表空间、段属性

    早上一个同事资讯怎么获取到建表语句而且是不带存储那种SQL.Oracle自己提供了一个函数DBMS_METADATA.GET_DDL,但是获取到的建表语句含有存储.表空间.以及一些其他段的属性.如图: ...

  2. Oracle 存储结构

    数据库是存储数据的容器,它的主要功能是保存和共享数据. oracle数据库的存储结构可以分为逻辑存储结构和物理存储结构,对于这两种存储结构,oracle是分别进行管理的. 逻辑存储结构:oracle内 ...

  3. Oracle 10g bigfile表空间、smallfile 表空间

    smallfile tablespace设置不同大小的db_block_size时数据文件允许的最大大小 db_block_size=2KB,2KB*4M=8192M      8Gdb_block_ ...

  4. oracle用户与表空间操作

    oracle系统用户sys,system , sysman, scott 使用system用户登录[username/password][@server][as sysdba|sysoper]eg: ...

  5. 记一次ORACLE的UNDO表空间爆满分析过程

    这篇文章是记录一次ORACLE数据库UNDO表空间爆满的分析过程,主要整理.梳理了同事分析的思路.具体过程如下所示: 早上收到一数据库服务器的UNDO表空间的告警邮件,最早一封是7:55发出的(监控作 ...

  6. Oracle 10g创建表空间的完整步骤详解

    本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专 ...

  7. 如何让Oracle释放undo表空间

    如何让Oracle释放undo表空间   最佳答案   在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做DML操作后是得ORACLE的undo表空间扩展到十几个G或者几十个G 但是这些表空间 ...

  8. [Oracle]理解undo表空间

    一.回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中.一个事物只能将它的回退信息保存到一个回退段中,而多个并行事物可以使用同一个回退段. ...

  9. 删除Oracle用户及表空间

    --转载自 https://blog.csdn.net/sunny05296/article/details/81126548--以sysdba用户登录,查找需要删除的用户conn / as sysd ...

随机推荐

  1. IDEA连接 Oracle数据库

    package com.zxx.util;import org.apache.commons.dbutils.DbUtils;import java.sql.Connection;import jav ...

  2. 简易计算器-leetcode

    今天,开始在leetcode上面开始做题,第一个题目是: Implement a basic calculator to evaluate a simple expression string. Th ...

  3. k8s遇坑:The connection to the server k8s-api.virtual.local:6443 was refused - did you specify the right host or port?

    k8s坑The connection to the server localhost:8080 was refused - did you specify the right host or port ...

  4. python-open函数

    open函数,该函数用于文件处理 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式 ...

  5. lombok 注解

    lombok 注解 1. 什么是 lombok 注解 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO).它通过注解实现 ...

  6. Python(八) —— 异常(概念、捕获、传递、抛出)

    异常的概念 捕获异常 异常的传递 抛出异常 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息  ...

  7. Java 中使用serversocket通信

    1. 创建一个Java项目 TestMyServerSocket. 2. 创建一个包 com.weloglog.main 3. 创建一些使用到的类 程序启动类 MyServerSccket : 用来启 ...

  8. DispatcherTimer和Timer的区别

    两者区别是 Timer在非UI线程跑的,DispatcherTimer是在UI线程跑的, DispatcherTimer 可以直接更新UI Timer必须使用this.Dispatcher.Begin ...

  9. 【web性能优化】当用户输入网址后发生了什么?

    简单叙述 这个过程可以大致分为两个部分:网络通信和页面渲染. 一.网络通信 互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信.分层由 ...

  10. python 使用pymssql连接sql server数据库(转)

    import pymssql class MSSQL:    """    对pymssql的简单封装    pymssql库,该库到这里下载:http://www.lf ...