· 表空间概述

  <1> 理解表空间

    ① 表空间与数据库的关系:

      表空间是数据库的逻辑存储空间,可以理解为在数据库中开辟的一块空间,用于存放数据库的对象。 一个数据库可以由多个表空间构成。Oracle的很多优化都是通过表空间实现的。

    ② 表空间与数据文件的关系:

      表空间是由一个或多个数据文件构成的,数据文件的大小和位置可以由用户来决定。表和其他数据库对象都是存放在表空间的数据文件中的。       

  <2> 表空间的分类

    ① 永久表空间

      存储需要被永久化存储的数据库对象,比如表,视图,存储过程等

    ② 临时表空间

      存储数据库操作中中间执行的过程,执行完之后会被自动删除,不会被永久存储。

    ③ UNDO表空间

      存储事务修改的数据的旧值,也就是说被修改之前的数据。例如对一张表修改,会对修改前的信息进行保存,这样就可以进行事务的回滚。

· 查看用户的表空间

  <1> dba_tablespaces、user_tablespaces数据字典

     dba_tablespaces是系统管理员权限级别的用户进行查看的数据字典,usertablespaces是普通用户进行查看的数据字典。

    

     在系统管理员权限的用户下用 desc dba_tablespaces 查看 dba_tablespaces 的表结构

     

     使用 SELECT tablespace_name FROM dba_tablespaces; 查看当前系统管理员用户下的表空间名称。

     

     使用 SELECT tablespace_name FROM user_tablespaces; 查看当前普通用户下的表空间名称。

     

  <2> dba_users、user_users 数据字典

     dba_users是系统管理员权限级别的用户进行查看的数据字典,user_users 是普通用户进行查看的数据字典

     使用 SELECT tablespace_name FROM dba_users; 查看数据库中所有用户的名称。

     使用 SELECT tablespace_name FROM user_users; 查看当前用户的名称。

  <3> 设置用户的默认/临时表空间

     ALTER USER username DEFAULT | TEMPORARY TABLESPACE tablespace_name;

     (注意: 普通用户没有权限修改默认/临时表空间

· 创建、修改和删除表空间

  <1> 创建表空间

     创建永久表空间语法: CREATE TABLESPACE tablespace_name DATAFILE 'xxx.dbf' SIZExx;

     创建临时表空间语法: CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'xxx.dbf' SIZExx;

     查看表空间的文件路径可以使用:

      SELECT file_name FROM dba_data_files WHERE  tablespace_name = 'tablespace_name';

     (注意: xxx.dbf为文件名,xx为文件大小。'tablespace_name' 需大写

  <2> 修改表空间

     设置表空间的联机/脱机状态(默认为联机状态):

     ALTER TABLESPACE tablespace_name ONLINE | OFFLINE;

     设置只读或可读写状态(默认为可读写状态):

     ALTER TABLESPACE tablespace_name READ ONLY | READ WRITE;

     增加数据文件:

     ALTER TABLESPACE tablespace_name ADD DATAFILE 'xxx.dbf' SIZE xx;

     删除数据文件:

     ALTER TABLESPACE tablespace_name DROP DATAFILE 'xxx.dbf' ;

  <3> 删除表空间

     DROP TABLESPACE tablespace_name [INCLUDING CONTENTS] ;

     (注意: 加上INCLUDING CONTENTS 会将此表空间的内容同时删掉

作者:caobotao
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

(2)Oracle基础--表空间的更多相关文章

  1. Oracle基础表空间建立,以及练习

    Oracle的表空间创建,可以采用网页的https://127.0.0.1:1158/em来进入oracle的页面进行创建表空间. 利用plsqldev.exe程序在表空间里添加数据: 首先要在use ...

  2. Oracle基础 表分区

    Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...

  3. oracle数据库表空间追加数据库文件方法

    oracle数据库表空间追加数据库文件方法   针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G  第一种方式:表空间增加数据文件    www.2cto.com   1 ...

  4. Oracle 设置表空间自增长

    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...

  5. Oracle Temp表空间切换

    来源于:  http://www.2cto.com/database/201507/418564.html 一.TEMP表空间作用 临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时 ...

  6. [转载]Oracle修改表空间大小

    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据 ...

  7. Oracle建立表空间和用户

    Oracle建立表空间和用户 建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权:grant create sess ...

  8. oracle 11g 表空间使用率

    Oracle数据库表空间使用量查询: select b.file_name 物理文件名,b.tablespace_name 表空间,b.bytes/1024/1024 大小M,(b.bytes-sum ...

  9. oracle暂时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段

    今天在查数据的时候报错  ORA-01652:无法通过16(在表空间temp1中)扩展 temp 字段 查看表空间使用明细 SELECT b.tablespace,        b.segfile# ...

随机推荐

  1. OpenGL.ProjectiveTextureMapping

    1. 简介 https://developer.nvidia.com/content/projective-texture-mapping

  2. cmake重新编译

    删除文件夹下的文件 rm CMakeCache.txt 重新编译即可 安装g++ yum install gcc-c++

  3. Laravel 日期时间处理包 Carbon 的应用

    在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单.Laravel 中默认使用的时 ...

  4. 主成分_CPA

    基本原理:方差最大原理 通过正交变换将原相关性变量转化为不相关的变量 第一主成分:线性组合  方差最大 第二主成分:线性组合,COV(F1,F2)=0 步骤: 原始数据标准化:DataAdjust(m ...

  5. linux的零碎知识

    一  nfs服务器 1  NFS的介绍:是Network File System的简写,是网络文件系统.用于分散式文件系统的协定,由sun公司开发的,在1984年向外公布的. 2  NFS的功能:是通 ...

  6. javascript对数组分页

    function pagination(pageNo, pageSize, array) { var offset = (pageNo - 1) * pageSize; return (offset ...

  7. Exce行列变色

  8. IntelliJ IDEA 2017版 开发SpringBoot的全局配置文件使用

    一.全局配置文件 描述:     Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径 ...

  9. UVaLive 3487 Duopoly (最小割)

    题意:有两个公司A和B在申请一些资源,现在给出两个公司所申请的内容,内容包括价钱和申请的资源 ,现在你做为官方,你只能拒绝一个申请或者接受一个申请,同一个资源不能两个公司都拥有,且申请的资源不能只给部 ...

  10. 【redis】linux上的安装与配置(详细图解)

    转载自:https://blog.csdn.net/yjqyyjw/article/details/73293455:经过个人测试也适用于当前最新稳定的3.x的版本,顺便填了几个坑. 1.下载 htt ...