datafiles

一、结构

存储分为逻辑结构和物理结构,逻辑结构表空间---段--区--内存块组成,物理结构由各种文件组成文件是由操作系统块组成,一个数据文件只属于一个表空间,一个表空间下有一个或者多个数据文件组成。数据库至少有一个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;

 

 

 

 

你可能感兴趣的:(datafiles)