表空间的分类及表空间与数据文件的关系

   Oracle将数据逻辑的存放在表空间里,而物理的存放在数据文件里。表空间在任何一个时刻只能属于一个数据库,而一个数据库则可以可以有多个表空间。每个表空间都是由一个或多个操作系统的数据文件组成的,但是一个操作系统的数据文件只能属于一个表空间。
   数据文件是存储模式对象数据的一个容器/仓库.
在一个Oracle数据库中一般有两类表空间,它们是系统表空间和非系统表空间。
  系统表空间是与数据库一起建立的,在系统表空间中存有数据字典,在系统表空间中还包含系统还原(回滚)段。虽然系统表空间可以存放用户数据,但是为了系统效率和管理方便,在系统表空间不要存放用户数据。
   非系统表空间可以由DBA创建,在非系统表空间中存储着一些单独的段,这些段可以是用户的数据段,索引段,还原段,临时段等。引入非系统表空间的目的在于方便磁盘空间的管理。也可以更好地控制用户磁盘空间的数量。引入非系统表空间还可以将静态数据和动态数据有效的分开,也可以按照备份的要求将数据分开存放。
创建非系统表空间的格式:
create tablespace 表空间名
[datafile 字句]
[minimum extent 正整数[k|m]]
[blocksize 正整数[k]]
[logging|nologging]
[default 存储字句]
[online|offline]
[permanent|temporary]
[区段管理子句]
[段管理子句]
其中:
minimum extent:表空间中所使用的每个extent都必须是该参数所指定的整数倍
blocksize:为该表空间说明非标准块的大小。在使用这一子句之前,必须先设置db_cache_size和db_nk_cache_size参数,而且该子句中所说明的正整数一定与db_nk_cache_size参数的设定相对应。
logging:表示在该表空间中所有数据的变化都将写入重做日志文件中,这也是默认方式。
nologging:在该表空间中所有数据的变化都不写入重做日志文件中。
default 存储子句:表示所有在该表空间中所创建的对象的默认存储参数。
offline:该表空间创建后立即被置为脱机。不能使用。

你可能感兴趣的:(oracle,体系基础部分)