WEB开发网
开发学院数据库Oracle Oracle数据库中灵活管理用户表空间配额 阅读

Oracle数据库中灵活管理用户表空间配额

 2008-10-30 12:57:27 来源:WEB开发网   
核心提示: 一般情况下,若数据库管理员需要对表空间进行磁盘配额管理的话,Oracle数据库中灵活管理用户表空间配额(2),则笔者建议,在用户建立的时候,所以数据库管理员不得不进行手工的调整,不过在谈这个话题之前,为用户指定表空间,并设置表空间的大小

一般情况下,若数据库管理员需要对表空间进行磁盘配额管理的话,则笔者建议,在用户建立的时候,为用户指定表空间,并设置表空间的大小。如我们可以利用如下这条命令配置用户的磁盘空间配额:ALTER USER user_name QUOTA ** ON tablespace。其中参数User_name表示用户名,而参数Tablespace表示用户所属的表空间。若我们参数设置为UNLIMITED的话,表示这个用户的表空间没有限制,直到所有的空间用完为止。

所以,在一般情况下,两种情形下的用户具有无限制的磁盘配额。一是这个用户属于resource这个角色,因为这个角色默认情况下,其是没有磁盘限额限制的。二是在用户建立的时候,手工利用UNLIMITED指定该用户不具有磁盘限额。不过,为了提高Oracle数据库的安全性与灵活性,笔者是大力建议要对用户进行磁盘配额管理。

创建错误:

若在对用户进行磁盘限额后,数据库管理员最容易犯的错误,就是忘记给用户分配磁盘限额,导致对象创建失败。如笔者第一次接触Oracle数据库的时候,就犯过这方面的错误。我新建了一个用户,并且赋予了其相关的权限。可是,在建表的时候,系统提示错误信息,说“表空间权限不足”。笔者查了好久,最后查询表空间用户确认配额的时候,发现该用户的缺省配额没有分配。利用命令更改了默认配额之后,就可以创建表了。

二、如何拓展用户的表空间?

若对用户进行磁盘限额之后,有时候数据库管理员会发现用户的磁盘空间不足了,需要进行拓展。此时该如何处理呢?

若采用自动分配表空间大小的话,则Oracle数据库会自动调整表空间的大小,以满足用户的需要。但是,现在由于采用了磁盘配额管理,所以数据库管理员不得不进行手工的调整。不过在谈这个话题之前,数据库管理员有必要了解一下表空间区的分配方式。

Tags:Oracle 数据库 灵活

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接