数据库
首页 > 数据库> > 【Oracle】表空间概述

【Oracle】表空间概述

作者:互联网

一  概要

      我们知道oarcle数据库真正存放数据的是数据文件(data files);

      Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间;

      在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构;

      从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成;

1. 表空间属性

2. 基本的表空间(系统中默认创建的几个表空间:)

3. 表空间的分类

4. 表空间的管理

5. 基本操作

 二   结构分析

1. 表空间和数据文件的关系

 2. 数据库存储结构

 

三   创建表空间,并指定两个数据库文件

1 CREATE TABLESPACE BXJ_DATA   
 2 DATAFILE '/oradata/BXJ_DATA_001.dbf'   
 3 SIZE 100M    
 4 EXTENT MANAGEMENT LOCAL   
 5 SEGMENT SPACE MANAGEMENT AUTO ONLINE;
 6 
 7 ALTER TABLESPACE BXJ_DATA  
 8 ADD DATAFILE '/oradata/BXJ_DATA_001.dbf'  
 9 SIZE 100M
10 AUTOEXTEND OFF;

四  表空间管理

1. 常用的表查询

2. 查看表空间使用情况

3. 计算表空间使用情况(考虑了数据文件自动增长情况)

 

五、维护表空间

1. 表空间状态有下面几种状态:online、offline、read only、read write

SELECT FILE#, STATUS, ENABLED FROM V$DATAFILE

2. 设置为脱机状态

SQL>ALTER TABLESPACE TBS_DM_DAT OFFLINE IMMEDIATE;

3. 设置为联机状态

SQL> ALTER TABLESPACE TBS_DM_DAT ONLINE;

4. 设置为只读状态

SQL>ALTER TABLESPACE TBS_DM_DAT READY ONLY;

5. 设置为读写状态

SQL>ALTER TABLESPACE TBS_DM_DAT READ WRITE;

6. 修改表空间名称

在ORACLE 10g 之前,表空间的名称是不能被修改的。在ORACLE 11G中,通过ALTER TABLESPACE 语句中使用RENAME子句,数据库管理员可以修改表空间的名称

7. 修改表空间自动增加打开

ALTER DATABASE DATAFILE '/database/oracle/oradata/gsp/tbs_dm_data_002.dbf' AUTOEXTEND ON;

8. 修改表空间自动增加关闭

ALTER DATABASE DATAFILE '/database/oracle/oradata/gsp/tbs_dm_data_002.dbf' AUTOEXTEND OFF;

9. 修改表空间的数据库文件大小

ALTER DATABASE DATAFILE  '/database/oracle/oradata/gsp/tbs_dm_data_002.dbf' resize 1921m;

10 新增表空间的一个数据库文件

 

ALTER TABLESPACE TBS_DM_DAT ADD DATAFILE '/database/oracle/oradata/gsp/tbs_dm_data_003.dbf' size 1921m;

 

六、表空间配额度

表空间不足与用户配额不足是两种不同的概念。表空间的大小是指实际的用户表空间的大小,而配额大小指的是用户指定使用表空间的的大小。两者的解决方式亦不相同

1. 查看用户和表弓箭配额

转载:https://www.cnblogs.com/eastsea/p/3863354.html

标签:DATAFILE,数据文件,空间,概述,Oracle,TABLESPACE,ALTER,SELECT
来源: https://www.cnblogs.com/xingxyx/p/15826522.html