`
阅读更多

SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。

  典型应用一:控制用户所占用的表空间配额。

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

  我们可以在Oracle数据库中,建立不同的表空间,为其设置最大的存储容量,然后把用户归属于这个表空间。如此的话,这个用户的存储容量,就受到这个表空间大小的限制。

  典型应用二:控制数据库所占用的磁盘空间。

  有时候,在Oracle数据库服务器中,可能运行的不止一个服务。除了数据库服务器外,可能还有邮件服务器等应用系统服务器。为此,就需要先对Oracle数据库的磁盘空间作个规划,否则,当多个应用程序服务所占用的磁盘空间都无限增加时,最后可能导致各个服务都因为硬盘空间的耗竭而停止。所以,在同一台服务器上使用多个应用程序服务,我们往往需要先给他们进行磁盘空间的规划和分配。各个服务都不能够超过我们分配给他的最大限额,或者超过后及时的提醒我们。只有这样,才能够避免因为磁盘空间的耗竭而导致各种应用服务的崩溃。

  典型应用三:灵活放置表空间,提高数据库的输入输出性能。

  数据库管理员还可以将不同类型的数据放置到不同的表空间中,这样可以明显提高数据库输入输出性能,有利于数据的备份与恢复等管理工作。因为我们数据库管理员在备份或者恢复数据的时候,可以按表空间来备份数据。如在设计一个大型的分销系统后台数据库的时候,我们可以按省份建立表空间。与浙江省相关的数据文件放置在浙江省的表空间中,北京发生业务记录,则记录在北京这个表空间中。如此,当浙江省的业务数据出现错误的时候,则直接还原浙江省的表空间即可。很明显,这样设计,当某个表空间中的数据出现错误需要恢复的时候,可以避免对其他表空间的影响。

  另外,还可以对表空间进行独立备份。当数据库容量比较大的时候,若一下子对整个数据库进行备份,显然会占用比较多的时间。虽然说Oracle数据库支持热备份,但是在备份期间,会占用比较多的系统资源,从而造成数据库性能的下降。为此,当数据库容量比较大的时候,我们就需要进行设置多个表空间,然后规划各个表空间的备份时间,从而可以提高整个数据库的备份效率,降低备份对于数据库正常运行的影响。

  典型应用四:大表的排序操作。

  我们都知道,当表中的记录比较多的时候,对他们进行查询,速度会比较慢。第一次查询成功后,若再对其进行第二次重新排序,仍然需要这么多的时间。为此,我们在数据库设计的时候,针对这种容量比较大的表对象,往往把它放在一个独立的表空间,以提高数据库的性能。

  典型应用五:日志文件与数据文件分开放,提高数据库安全性。

  默认情况下,日志文件与数据文件存放在同一表空间。但是,这对于数据库安全方面来说,不是很好。所以,我们在数据库设计的过程中,往往喜欢把日志文件,特别是重做日志文件,放在一个独立的表空间中,然后把它存放在另外一块硬盘上。如此的话,当存放数据文件的硬盘出现故障时,能够马上通过存放在另一个表空间的重做日志文件,对数据库进行修复,以减少企业因为数据丢失所带来的损失。

  当然,表空间的优势还不仅仅这些,企业对于数据库的性能要求越高,或者数据库容量越大,则表空间的优势就会越大。

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

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

第一步:建立表空间。

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

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

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

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

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

分享到:
评论

相关推荐

    一个释放临时表空间实例

    Oracle临时表空间主要用来做查询和存放一些缓冲区数据。...临时表空间的主要作用: 索引create或rebuild Order by 或 group by Distinct 操作 Union 或 intersect 或 minus Sort-merge joins analyze

    ORACLE表空间的回收脚本

    针对oracle表空间收缩的操作!请仔细查看内部的说明。对于表空间过于庞大的数据库能起到回收剩余空间,并降低高水位HWM的作用

    矿粮复合区土壤有机质空间特征及三维表达

    结果表明,新郑市土壤有机质具有中等强度的空间变异性和空间相关性,其空间变异是由自然因素和人为因素共同作用的。研究区土壤有机质空间分布的三维景观图能直观反映有机质空间分布和所处地理环境的关系。

    oracle表空间表分区详解及oracle表分区查询使用方法

    对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的...

    空间数据库技术应用:空间数据库概述.pptx

    GIS作为一种采集、存储、管理、处理、分析、建模、显示和应用空间地理信息的计算机系统,在国土资源、城乡规划、交通管理等多个领域正在发挥日益重要的作用。据统计,80%的行业和部门所涉及的信息均与空间位置有关,...

    ORACLE10g数据库创建表空间序列

    创建表空间语句,创建数据链路语句 作用是能够连接到其他数据库服务器

    多智能体城市规划空间决策模型及其应用研究

    城市空间系统是一个复杂系统,其空间演化以大量具有能动性、适应性的微观行为主体(企业、居民、农民以及各类组织等)以及行为主体与环境的非线性相互作用为特征,产生出非连续的城市空间决策行为。传统的城市规划空间...

    量子威尔逊表面和拓扑相互作用

    我们将对威尔逊表面的描述作为具有一维希尔伯特空间的二维拓扑量子场论进行介绍​​。 在封闭表面上,威尔逊表面理论定义了主G束P→Σ的拓扑不变量。 有趣的是,它可以与二维Yang-Mills和BF理论在拓扑上交互,从而...

    空间几何体的表面积与体积.doc

    §1.3 空间几何体的表面积与体积 §1.3.1 柱体、锥体、台体的表面积与体积 一、教材分析 本节一开始的“思考”从学生熟悉的正方体和长方体的展开图入手,分析展开图与其表面积的关系,目的有两个:其一,复习表面积...

    sql server中各个系统表的作用

    这是我整理的sql server中各个系统表的作用

    Neyshabur绿色空间配置对陆地表面和热岛温度的影响评估

    负值表示彼此之间的抑制/负作用; 其他空间配置指标与温度成反比的事实意味着它们削弱了UHI的影响。 研究结果表明,绿色空间的空间配置显着影响LST和UHI的增加。 另一方面,对LST影响最大的配置指标是ED,因为随着...

    GIS空间分析与建模期末复习4.doc

    地图代数:作用于不同数据层面上的基于数学运算的叠加运算 重分类:将属性数据的类别合并或转换成新类,即对原来数据中的多种属性类型按照一定的原则进行重新分类 滤波运算:通过一移动的窗口,对对整个栅

    人工智能概论知识表示(状态空间表示法).pptx

    知识表示 状态空间表示法 人工智能概论知识表示(状态空间表示法)全文共14页,当前为第1页。 状态空间表示法 现实世界中的问题求解过程实际上可以看做是一个搜索或者推理的过程。... 人工智能概论知识表示(状态空间表

    基于子空间网络的人员疏散模型

    基于子空间网络的人员疏散模型,是结合传统粗糙网络模型优点的连续性 ...散过程中的相互作用,使模拟过程更加具有真实性。通过对一个多房间建筑物的疏散模拟表 明,该模型能够真实、精确模拟人员疏散。

    Oracle表分区详解(优缺点)

    Oracle 表分区技术详解: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.

    因素空间与因素库

    针对现有的信息系统理论和形式概念分析在数据库中应用的背景,在因素空间理论基础上提出一种新的数据库即因素库,介绍因素库对属性划分及概念格提取的特有过程,给出对于概念分析表的概念格提取的多项式算法....

    ORACLE分区表的概念及操作

    1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作

    空间几何体的结构.doc

    本章研究空间几何体的结构特征、三视图和直观图、表面积和体积等.运用直观感知、操作确认、度量计算等方法,认识和探索空间几何图形及其性质. 本章中的有关概念,主要采用分析具体实例的共同特点,再抽象其本质属性...

    ABAQUS管土相互作用分析

    ABAQUS管土相互作用分析 (1)创建部件 土体模型和管道模型可通过 ABAQUS/CAE 中的 PART 模块来创立,ModeSpace 设为 3D,Type 为 Deformable,Base feature 设为 Soild 和 Extrusion。土体部件高8m,宽4m,长2000m...

    矢量数据的空间分析实验报告.docx

    实验目的:通过了解空间分析是综合分析空间数据技术的统称,是地理信息系统的核心部分,在地理数据的应用中发挥着举足轻重的作用。从数据模型上看,空间分析分为矢量数据的空间分析和栅格数据的空间分析两种。GIS不仅...

Global site tag (gtag.js) - Google Analytics