ORACLE-介绍表空间及其的创建以及在表空间下用户的创建

什么是表空间:

ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。

表空间的作用:

1.决定数据库实体的空间分配;

2.设置数据库用户的空间份额;

3.控制数据库部分数据的可用性;

4.分布数据于不同的设备之间以改善性能;

5.备份和恢复数据。

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

第一步:建立表空间

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

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

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

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

扫描二维码关注公众号,回复: 3604561 查看本文章

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

创建表空间格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小

eg:create tablespace fund02 datafile 'E:\tablespace\fund02.dbf' size 64M autoextend on next 32M maxsize 30720M;(红色部分的意思是:设置该表空间初始大小为64M 随后达到容量后每次增长32M 最大容量为30G 也就是30720M 注:1G=1024M)

在新创建的表空间下创建用户格式: create user 用户名 identified by 密码 default tablespace 表空间表;

eg:create user fund02 identified by 123456 default tablespace fund02;(意思为:创建名为fund02的用户并默认指向名为fund02的表空间)

授权:grant connect,resource,dba to fund02;

删除表空间:drop tablespace fund02 including contents and datafiles;

 
 

猜你喜欢

转载自blog.csdn.net/Websphere_zxf/article/details/82177656