Oracle用户表空间两步精通

数据库 Oracle
这里介绍Oracle用户表空间,在设计数据库的时候,首先需要设计表空间。我们需要考虑,是只建立一个表空间呢,还是需要建立多个表空间,以及各个表空间的存放位置、磁盘限额等等。

Oracle数据库经过长时间的发展,很多用户都很了解Oracle用户表空间了,这里我发表一下个人理解,和大家讨论讨论。SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。

控制Oracle用户表空间配额。

在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在文件服务器中,需要为每个用户设置磁盘配额一样,以防止硬盘空间耗竭。所以,在数据库中,我们也需要限制用户所可以使用的磁盘空间大小。为了达到这个目的,我们就可以通过表空间来实现。

我们可以在Oracle数据库中,建立不同的表空间,为其设置最大的存储容量,然后把用户归属于这个表空间。如此的话,这个用户的存储容量,就受到这个表空间大小的限制。当然,表空间的优势还不仅仅这些,企业对于数据库的性能要求越高,或者数据库容量越大,则表空间的优势就会越大。

下面,我们就具体来看看Oracle数据库中表空间的处理方式,看其在性能与安全性方面是否有足够的优势与SQL Server数据库抗衡。

在数据库设计的时候,我们建议数据库管理员按如下顺序设置表空间。

第一步:建立Oracle用户表空间。

在设计数据库的时候,首先需要设计表空间。我们需要考虑,是只建立一个表空间呢,还是需要建立多个表空间,以及各个表空间的存放位置、磁盘限额等等。

到底设计多少个表空间合理,没有统一的说法,这主要根据企业的实际需求去判断。如企业需要对用户进行磁盘限额控制的,则就需要根据用户的数量来设置表空间。当企业的数据容量比较大,而其又对数据库的性能有比较高的要求时,就需要根据不同类型的数据,设置不同的表空间,以提高其输入输出性能。

第二步:建立Oracle用户表空间,并制定用户的默认表空间。

在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这并不是很合理。

另外要注意,不同的表空间有不同的权限控制。用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。

【编辑推荐】

  1. 浅析Oracle用户权限分配的具体方法
  2. Oracle ACE分享2009甲骨文全球大会参会感受
  3. Oracle新数据库机Exadata V2报价泄漏 剑挑IBM
  4. 2009 Oracle全球大会 新OPN计划两大亮点
  5. Oracle数据库备份与恢复特性浅谈
责任编辑:佚名 来源: csdn
相关推荐

2009-10-19 13:34:18

VB.NET条形码编程

2009-10-22 16:18:19

Oracle表空间

2009-11-24 17:20:48

Oracle查看用户表

2009-12-21 18:02:02

WCF状态保存

2009-11-02 18:03:25

Oracle用户表空间

2009-10-27 17:40:35

Oracle表空间状态

2009-11-04 11:03:08

Oracle用户表空间

2009-10-21 16:03:06

Oracle查询用户表

2010-10-27 14:41:45

Oracle查询用户表

2009-11-05 17:53:05

Oracle用户表空间

2010-09-06 15:56:12

PPPOE Serve

2010-07-13 10:52:02

2010-11-16 16:26:42

Oracle查询用户表

2010-07-15 19:41:43

Windows Vis

2009-09-10 17:41:26

2009-11-03 10:09:33

Oracle表空间

2009-11-03 13:02:28

VB.NET Wind

2009-08-14 00:38:14

C#类库编译

2010-05-14 11:46:53

Windows 7拨号设置

2011-05-03 10:42:24

打印照片
点赞
收藏

51CTO技术栈公众号