oracle数据库表空间

一个数据库可以划分为一个或多个逻辑单位,该逻辑单位就叫表空间。
数据库的大小就是该数据库中所有表空间的大小之和。
表空间的作用:控制数据库数据在磁盘上的分配,确定数据库占用的空间,
每个表空间都可以单独的联机或者脱机,通过单个表空间联机或者脱机,可以
控制数据库的可用性。执行部分数据库备份与数据存储。
数据库存储体系结构的关系
一个数据文件只属于一个数据库,
一个表空间某一时刻只属于一个数据库,
一个数据文件只属于一个表空间
一个表空间可以包含一个或多个数据文件。
表空间分为:系统表空间和非系统表空间,
非系统表空间又分为永久表空间即用户数据,临时表空间即临时数据,还原表空间即回滚记录。
在10G又增加了SYSAUX表空间
表空间是数据库当中最大的逻辑组成部分
数据块是数据库中最小的逻辑数据存储层次。
每个表空间包含了多个数据文件,一个数据文件必须属于一个表空间
表空间为逻辑概念,数据文件为物理概念
表空间分为系统表空间和非系统表空间
包括SYSTEM表空间和SYSAUX表空间,其余的都是非系统表空间。
临时表空间:当执行具有排序、分组汇总、索引等功能的
SQL语句时,会产生大量的临时数据,这个时候就需要临时表空间
撤销表空间存储撤销段,主要用于:用一条ROLLBACK语句明确地回退一个事务。
隐含的回退一个事务,撤销表空间相当于计算机的回收站
CREATE TABLESPACE 创建表空间
ALTER TABLESPACE修改表空间
扩展表空间:
表空间的大小实际就是与其相关的数据文件的大小之和。
为表空间增加新的数据文件是最常用的扩张表空间的办法。
另一个方法就是修改已有数据文件的大小,也可以增加表空间的存储空间。
允许数据文件自动扩展,就必须指定AUTOEXTEND ON选项。指定该选项后,当
表空间被占满后,数据文件就会自动扩展,从而增加了表空间。
设置默认表空间
ALTER DATABASE DEFAULT TABLESPACE MYTS01;修改数据库默认表空间
ALTER DATABASE DEFAULT TEMPORARY TABLESSPACE MYTS02 修改数据库默认临时表空间
CREATE TABLESPACE 表空间名称 DATAFILE 'C\ORACLE\PRODUCT\10.0.1\ORADATA\TABS.DBF'SIZE 10M;
ALTER USER TEST DEFAULT TABLESPACE TABS 将TABS表空间作为TEST用户默认的表空间。
ALTER USER TEST DEFAULT TEMPORARY TABLESPACE TEMP01 将TEM01临时表空间作为TEST用户默认的临时表空间
DROP TABLESPACE MYTS00 INCLUDING CONTENTS; 删除表空间,同时删除表空间中的内容。
与表空间相关的数据字典视图:
V$TABLESPACE,DBA_DATA_FILES,DBA_TABLESPACE,DBA_TEMP_FILES,
USER_TABLESPACE,V$TEMP_EXTENT_MAP,DBA_SEGMENTS,
V$TEMP_EXTENT_POOL,USER_SEGMENTS,V$TEMP_SPACE_HEADER
DBA_EXTENTS,DBA_USERS, USER_EXTENTS,DBA_TS_QUOTAS,
DBA_FREE_SPACE,V$SORT_SEGMETN,USER_FREE_SPACE,
V$SORT_USER,V$DATAFILE,V%TEMPFILE。
ORACLE查询用户表空间SELECT * FROM USER_ALL_TABLES
ORACLE查询所有函数和存储过程: SELECT * FROM USER_SOURCE
ORACLE查询所有用户:SELECT * ROM ALL_USERS/DBA_USERS
ORACLE查询当前用户连接:SELECT * FROM V$SESSION
ORACLE查询当前用户权限: SELECT * FROM SESSION_PRIVS
Tags: 

延伸阅读

最新评论

发表评论