存储分为逻辑结构和物理结构,逻辑结构表空间---段--区--内存块组成,物理结构由各种文件组成文件是由操作系统块组成,一个数据文件只属于一个表空间,一个表空间下有一个或者多个数据文件组成。数据库至少有一个system表空间,用来存放数据字典信息,是数据库必须的,创建数据库时候第一个被创建,sysaux存放除了数据字典之外的一些系统管理辅助信息,是10g增加的一个,用于分担系统表空间的负荷,比如em等系统工具,undo存放自动管理的回滚段信息,提供食物回滚,temp存放用户排序时的临时数据,index存放用户表上的索引信息,其他表空间存放各种用户的表数据,users表空间是默认的数据表空间
状态
SQL> select tablespace_name,file#,v.status,v.enabled from dba_data_files d,v$datafile v
2 where d.file_id=v.file#
3 /
TABLESPACE_NAME FILE# STATUS ENABLED
------------------------------ ---------- -------- ----------
SYSTEM 1 SYSTEM READ WRITE
SYSAUX 2 ONLINE READ WRITE
UNDOTBS1 3 ONLINE READ WRITE
USERS 4 ONLINE READ WRITE
EXAMPLE 5 ONLINE READ WRITE
表空间有offline,online状态,offline表示脱机,使用alter tablespace xxx offline|online;另外还有只读和可写
执行offline之后会触发ckpt,让数据文件一致。联机的时候需要介质恢复,只读表空间只能查询或者ddl语句
其他的视图
表空间信息dba_tablespaces ,v$tablespace
数据文件信息dba_data_files,v$datafile
临时数据文件信息dba_temp_files,v$tempfile
create [smallfile|bigfile] tablespace tbs datafile 'XXX' size <> extent management local uniform size <>;
有小表文件大表文件smallfile ,bigfile,默认是小表文件,大表文件一个文件4G个os block,小表是4M歌
SQL> select property_name,property_value from database_properties where property_name like '%DEFAULT_TBS%';
PROPERTY_NAME
------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DEFAULT_TBS_TYPE
SMALLFILE
修改,除了系统表空间,还有系统默认的表空间,默认临时表空间,默认undo表空间,因为正在使用
alter tablespace tbs1 rename to tbs2
表空间大小改变
启动数据文件大小自动扩展,手动改变数据文件大小,为表空间添加数据文件
a、alter database datafile XXX autoextend on next <> maxsize <>;
b、alter database datafile XXX resize <>;
c、alter tablespace tps1 add datafile XXX size <>;
表空间文件重命名---mount
a、启动数据库到mount
b、操作系统移动文件
c、执行rename命名 alter database rename file XXX to XXX
d、打开数据库
表空间文件重命名--在线
a、姜需要重命名的文件的所在表空间离线
b、操作系统移动文件
c、执行rename操作alter tabpespace tbs1 rename datafile XXX to XXX
d、执行表空间在线
删除表空间
drop tablespace tbs1 including contents and datafiles;