一 概要
我们知道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