您的位置:首页 > 博客中心 > 数据库 >

Oracle表空间,用户,用户授权

时间:2022-03-10 17:27

一:Oracle表空间

1,Oracle表空间与SQL Server文件组对比

  SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级别的数据”提到了过表分区的概念,其实表分区说到本质上就是按一定条件把不同数据放在不同的数据文件里,这些数据文件在物理上是相对独立的,在逻辑上又是一个整体。特别强调一下,在SQL Server中,建表时是默认把所有的表都保存在PRIMARY默认文件组 ,当数据库中表很多,并且数据量很大时,会导致数据库性能严重下降,对于一些大数据的处理,有必要将一些大表数据放到不同的文件组中,以提高数据库的性能。这也是优化SQL Server 数据库的一个重要手段。

  从SQL Server转到Oracle也许会感到不适,因为Oracle里没有文件组和数据文件的概念。但是有表空间的概念,表空间是Oracle的逻辑结构,一个Oracle数据库可以有一个或者多个表空间,一个表空间又对应着多个物理的数据库文件。其实SQL Server的文件组转到Oracle就是表空间,Oracle的表空间转到SQL Server就是文件组。这篇博文重点来讨论Oracle的表空间。

2,创建,修改,删除Oracle表空间

  Oracle的表空间分了几种类型,临时表空间,用户表空间,还原表空间,大文件表空间等,我选择临时表空间和用户表空间为例来演示怎么在Oracle中创建表空间,创建表空间,一般都是DBA干的事情,所以我选择sys的用户登录创建表空间。

2.1,创建临时表空间,用TEMPFILE 关键字,下边几个参数要重点注意一下。

  SIZE *[K,M]表空间的初始大小,单位可以是[K,M]

  MAXSIZE *[K,M]表空间的最大存储值,maxsize unlimited 是指表空间的大小不受限制。

  AUTOEXTEND ON NEXT *[K,M] 设置表空间自动扩展

  EXTENT MANAGEMENT LOCAL本地管理表空间。

  extent是“区间”的意思,在oracle数据库中:extent management 有两种方式 extent management local(本地管理); extent management dictionary(数据字典管

理)默认的是local本地管理表空间有自动分配(AUTOALLOCATE)和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自动决定extents

大小,而统一大小分配(UNIFORM)则是由用户指定extents大小。这两种分配方式都提高了空间管理效率。uniform:默认为1M大小,在temp表空间里为默认的,但是不能被应用

在undo表空间.

gxlsystem.com,布布扣

五:总结

这些是Oracle的入门级知识,不是什么高深的理论,但是是经过项目的实践提炼,不管DBA还是开发人员都能用到,写出来与大家共勉。

写到最后,你们也要给我动力,帮忙“赞”一下,“赞”的高尿的远!

Oracle表空间,用户,用户授权,布布扣,bubuko.com

热门排行

今日推荐

热门手游