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

   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:该表空间创建后立即被置为脱机。不能使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值