Oracle存储空间管理及应用方案
Oracle数据库的管理与应用
Oracle数据库的管理与应用
(基本理论、实际应用)
1ORACLE数据库及实例的概念
1.1 ORACLE 实例的结构
1.1.1ORACLE数据库实例的概念
数据库实例(Instance,也成为服务器server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。在具有并行服务器(Oracle Parallel Server)选项时,一个单独的数据库可以被多个实例访问。
1.1.2ORACLE数据库实例的组成
每一次在数据库服务器上启动一数据库时,称为系统全局区(System Global Area)的一内存区(简称SGA区)被分配,有多个ORACLE系统进程被启动。SGA区和这些ORACLE系统进程的结合被称为一个ORACLE实例。
SGA区包含最通用的有关数据库结构信息的查询,由数据块缓冲存储区、字典缓冲区、日志缓冲区和SQL共享池组成;主要的ORACLE后台进程包括系统监控(SMON)、进程监控(PMON)、数据库写入进程(DBWR)、日志写入进程(LGWR)、检查点进程等等。
决定实例的组成(启动哪些后台进程及各启动几个)和大小(数据块的大小及SGA区中各部分所包含的数据块数)的参数存储在文件init.ora中,此文件在实例启动时被读取,也可以在运行中被DBA修改,但在运行中的任何修改都只有在下一次启动时才起作用。实例的init.ora文件名中通常包含实例的名字,如果一个实例叫“home”,其init.ora文件将被起名为inithome.ora。
1.2 ORACLE数据库的结构和空间管理
oracle 数据仓库解决方案
oracle 数据仓库解决方案
《Oracle 数据仓库解决方案》
Oracle 数据仓库解决方案是一种针对大规模数据管理和分析的全面解决方案。随着企业数据量的不断增长,传统的数据库系统已经不能满足企业对数据处理和分析的需求,因此越来越多的企业开始寻找更灵活和高效的数据管理平台。
Oracle 数据仓库解决方案基于其强大的数据库技术和成熟的数据管理经验,为企业提供了一套全面的数据管理工具和服务。通过Oracle 数据仓库解决方案,企业可以轻松地将各种数据
源集成到一个统一的平台上,并利用Oracle自身的强大性能
和可扩展性进行高效的数据处理和分析。
Oracle 数据仓库解决方案还提供了丰富的数据可视化和报表工具,帮助企业用户轻松地对数据进行分析和挖掘,从而更好地理解数据之间的关系和趋势。此外,Oracle 数据仓库解决方案还支持多种数据存储方式,包括传统的关系型数据库、大数据存储、以及云存储等,为企业提供了更多的选择和灵活性。
总的来说,Oracle 数据仓库解决方案是一种完善的数据管理平台,可以帮助企业更好地管理和分析大规模数据,提高数据管理的效率和精度。随着企业对数据管理和分析需求的不断增长,Oracle 数据仓库解决方案将会在未来发挥越来越重要的作用。
(完整版)Oracle数据库规划设计和运行维护方案
Oracle数据库规划设计和运行维护方案
(V1。0)
目录
1。前言 (6)
1。1. 编写目的 (6)
1。2。方案说明 (6)
1.3. 预期读者 (7)
2。数据库部署模式 (7)
2.1. 单机模式 (7)
2.2. 双机热备模式(HA模式) (8)
2.3。集群模式(RAC) (9)
2。4. 主从模式(DataGuard) (10)
2.5。混合模式(DataGrard+RAC) (10)
2。6。数据库运行模式选择 (11)
3。系统特点和数据库类型 (11)
3。1。业务系统的特点 (11)
3。1.1。OLTP特点 (12)
3.1.2。OLAP特点 (13)
3。2。数据库的规模 (13)
3.3。数据库版本建议 (13)
4. 数据库运行环境规划 (14)
4.1。主机规划 (14)
4。2. 网络规划 (15)
4.3. 存储规划 (17)
5。数据库安装部署规划 (19)
5.1。软件安装路径 (19)
5。2. 表空间设计 (19)
5.2.1. 业务数据量估算 (19)
5。2。2。表空间使用规则 (21)
5.2.3。表空间的概念和分配原则 (25)
5。2.4。表空间的参数配置 (26)
5.2。5. Undo/temp表空间的估算 (30)
5.2。6. 表的参数设置 (30)
5.2。7. 索引的使用原则 (31)
5。3. 文件设计 (32)
5.3。1. RAC配置文件 (32)
5.3。2. 参数文件 (33)
5。3。3. 控制文件 (34)
5。3.4。重做日志文件 (35)
6。数据库应用规划 (37)
6。1。数据库用户设计 (37)
Oracle-undo-表空间管理
Oracle-undo-表空间管理
Oracle的Undo表空间管理是Oracle数据库中非常重要而又基础的管理工作之一。因为数据库中的Undo表空间与事务有着紧密的联系,影响着数据库的性能和稳定性。本文将对Oracle的Undo表空间管理进行详细介绍,包括Undo表空间
的概念、作用、管理方法、优化等方面。
一、Undo表空间的概念
Undo表空间是用来存储Oracle数据库中操作的回滚信息,主要的作用是进行事务的回滚和恢复。在Oracle数据库中,事务的ACID属性可以保证数据的完整性和一致性,而Undo表空间就是为了保证事务的ACID属性而存在的。
在Oracle数据库中,Undo表空间分为两种类型:System Undo表空间和User Undo表空间。系统Undo表空间是由系统自动创建的一个表空间,用于存储系统级的回滚信息,用户不能自己创建或删除该表空间。而用户Undo表空间则是由用户自己创建的,用来存储用户级别的回滚信息,一个数据库中可以有多个用户Undo表空间。
二、Undo表空间的作用
Undo表空间的作用非常重要,它主要用来完成以下几个方面的功能:
1. 事务的回滚
当某个事务需要回滚时,Oracle会将该事务所做的修改操作写入到Undo表空间中,然后撤销这些操作来回滚事务。因此Undo表空间的存储能力和速度直接影响着Oracle数据库
回滚事务的性能和效率。
2. 数据库恢复
当数据库需要恢复时,Oracle会利用Undo表空间中的回滚信息将数据库恢复到特定的时间点。因此Undo表空间存储的时间范围和存储能力对数据库恢复能力有着直接的影响。
Oracle的数据仓库解决方案
Oracle的数据仓库解决方案
在数据驱动的时代,企业越来越重视数据的收集、分析和利用。数据仓库作为数据集中存储和管理的关键组件,成为企业实现数据驱动决策的重要基础。Oracle作为全球领先的数据库技术
提供商,也提供了强大的数据仓库解决方案。
Oracle的数据仓库解决方案主要包括以下几个关键组件和特点:
1. 数据采集和清洗:Oracle提供了丰富的数据采集工具和方案,可以从各种关系型数据库和非关系型数据库等数据源中提取、转换和加载数据到数据仓库中。此外,Oracle还可以对数据进
行清洗和预处理,确保数据的准确性和一致性。
2. 数据存储和管理:Oracle的数据仓库解决方案采用高性能的
数据库引擎来存储和管理数据。它支持多种存储结构,如关系型、多维和列式存储等,以满足不同的数据分析和查询需求。此外,Oracle还提供了强大的数据压缩和索引技术,以优化数
据存储和查询性能。
3. 数据集成和转换:Oracle的数据仓库解决方案可以帮助企业
将分散、异构的数据集成到一个统一的数据模型中。它提供了强大的ETL(抽取、转换和加载)工具,可以对数据进行清洗、转换和整合,使数据在数据仓库中具有一致的结构和格式。
4. 数据分析和挖掘:Oracle的数据仓库解决方案提供了丰富的
分析和挖掘功能,帮助企业发现数据中的模式、规律和趋势。它支持各种常用的分析工具和技术,如OLAP(在线分析处
理)、数据挖掘和机器学习等,以帮助企业实现更深入、高效的数据分析。
5. 数据安全和权限控制:Oracle的数据仓库解决方案提供了全面的数据安全和权限控制机制,以保护企业的数据资产安全。它支持各种安全功能,如数据加密、访问控制和审计等,以确保数据的机密性、完整性和可用性。
Oracle数据库内存优化操作说明
千里之行,始于足下。
Oracle数据库内存优化操作说明
Oracle数据库的内存优化操作主要包括以下几个方面:
1. 调整SGA和PGA的大小:
- SGA(System Global Area)是Oracle数据库实例使用的内存区域,包括数据库缓存、共享池等。可以通过修改SGA_TARGET和SGA_MAX_SIZE等参数来调整SGA的大小。
- PGA(Program Global Area)是每个进程独自使用的内存区域,包括排序区、hash区等。可以通过修改PGA_AGGREGATE_TARGET参数来调整PGA的大小。
2. 合理配置各个内存区域的大小:
- 根据具体的数据库负载情况,可以调整SGA组件的大小,如缓冲区大小、共享池大小等,以提高数据库的性能。
- 合理配置PGA区域的大小,可以减少排序操作的磁盘访问,提高查询效率。
3. 使用自动内存管理 AMM(Automatic Memory Management):
- AMM是Oracle 11g及以上版本中提供的内存管理特性,可以自动分配SGA和PGA的大小。可以通过设置MEMORY_TARGET参数来启用AMM。
4. 使用自动PGA管理:
- Oracle 12c及以上版本中提供了自动PGA管理特性,可以根据需要自动调整PGA的大小。可以通过设置PGA_AGGREGATE_TARGET参数来启用自动PGA管理。
5. 合理配置数据库连接池:
第1页/共2页
锲而不舍,金石可镂。
- 如果数据库中有大量的并发连接,可以考虑启用连接池来管理连接,减少连接的开销,提高数据库的并发性能。
oracle表空间区的管理方式
Oracle表空间区的管理方式
1. 什么是Oracle表空间区
在Oracle数据库中,表空间是用来存储和管理数据的逻辑结构,它是由一个或多个数据文件组成的,而数据文件则是物理存储数据的文件。表空间是Oracle数据库中最高层次的存储结构,它可以包含多个段,而段则可以包含多个数据块。
表空间的管理是数据库管理的重要组成部分,它决定了数据库存储的灵活性、性能和安全性。Oracle提供了多种管理表空间的方式,以满足不同的需求和场景。
2. Oracle表空间的创建和管理
2.1 创建表空间
在Oracle数据库中,可以使用CREATE TABLESPACE语句来创建表空间。创建表空间时需要指定表空间的名称、数据文件的位置和大小等参数。
下面是一个创建表空间的示例:
CREATE TABLESPACE my_tablespace
DATAFILE '/path/to/datafile.dbf'
SIZE 100M;
这个例子创建了一个名为my_tablespace的表空间,使用/path/to/datafile.dbf作为数据文件,并设置数据文件的大小为100MB。
2.2 管理表空间
在Oracle数据库中,可以通过以下方式来管理表空间:
2.2.1 表空间的扩展和缩小
当表空间使用的空间不足时,可以通过扩展表空间来增加可用空间。可以使用ALTER TABLESPACE语句来扩展表空间的大小。
下面是一个扩展表空间的示例:
ALTER TABLESPACE my_tablespace
ADD DATAFILE '/path/to/new_datafile.dbf'
Oracle 数据库应用:第7章 管理表空间
CREATE TABLESPACE 选项 Wuhan University
BIGFILE:创建大文件表空间。 SMALLFILE:创建小文件表空间。
使用大文件表空间的优势
Wuhan University
在超大型数据库中使用大文件表空间减少了数据 文件的数量,因此也简化了对数据文件的管理工 作。由于数据文件的减少,SGA 中关于数据文件 的信息,以及控制文件(control file)的容量也得 以减小。由于数据文件对用户透明,由此简化了 数据库管理工作。
撤销表空间
用于保存 Oracle 数据库撤消信息。撤销信息指的是允许用户读取 正在发生变化但是相应事务尚未提交的记录以及被保留在数据库 内的数据。每个数据库都需要一个撤销表空间。
非系统表空间
Wuhan University
USER 表空间
非系统用户的默认表空间是 USER 表空间。
EXAMPLE 表空间
为 ORCL 数据库创建一个永久性的表空间,区定制分配,段采 用自动管理方式。
CREATE TABLESPACE ORCLTBS2 DATAFILE 'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORCL\ ORCLTBS2_1.DBF‘ SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT AUTO;
Oracle数据库空间的使用及其管理(doc 7页)
Oracle数据库空间的使用及其管理(doc 7页)
一篇比较不错的文章,但是比较长,呵呵看你有没有耐心了!
数据库空间的有效使用和维护不仅是数据库管理的重要工作,也是大多数开发人员所关心的内容,因为它直接关系到数据库性能的发挥。同时数据碎片是经常令人头疼的问题,碎片不仅造成空间的浪费,更重要的是会直接影响应用程序的响应速度。
Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高应用的运行效率。
本文希望通过系统地介绍这方面的有关概念,让大家能更好地规划使用数据空间,正确使用Oracle提供的有关功能特性,提高应用的执行效率。
一、有关概念
据段可以有不同的区片尺寸,不同段的区片可以交叉存放;当这些段中的区片经过分配(如创建表)、释放(如删除表)后,就可能使表空间中原本连续的空闲数据块变成不连续,而区片必须由连续的数据块构成,这时,当某一段需要分配新的区片时,就有可能出现虽然表空间空闲数据块的总和大于所需区片的大小,但却无法找到一串连续的块来供此区片分配使用。这种情况就称为表空间的Extent Fragmentation。我们经常会遇到这种情况,明明从DBA_FREE_SPACE 中计算表空间还有几百MB,但其中的某一个表却无法再扩展几个MB的空间。
消除表空间碎片
Oracle在段的区片分配上为用户提供了很大的灵活性,然而如果未能正确使用创建表空间和数据对象的各个可选择参数,则在最后将不可避免的要面对区片碎片的问题。Oracle 的Bhaskar Himatsingka 和Juan Loaiza,为此提出了SAFE (Simple Algorithm for Fragmentation Elimination.)配制规则,通过遵循这套规则,
Oracle数据仓库设计与使用说明
Oracle 数据仓库解决方案 数据管理层 在数据存储层,数据是存放在两类数据库中:关系型数据库和多维数据库。数据存储是数据仓库系统的中心。取自多个数据源系统的明细数据,以及用于分析的集成汇总数据都存储在这个中心。它在逻辑上是一个完整的库。
Oracle 数据仓库解决方案 数据使用层 数据输出层的功能是使最终用户通过报表、图形和其它分析工具的方式简便、快捷地访问数据仓库系统中的各种数据,得到分析结果。 Oracle 提供多种数据分析方法,包括标准报表、即席查询报表和动态分析报表,预测,假设分析和数据挖掘等。 标准报表和即席查询报表是基于关系型数据库/多维数据库的报表输出,标准报表是一种格式固定,是在系统开发时根据用户需求定制的,最终用户无法自己修改。即席(随即)查询报表的格式和内容可以由最终用户自由选择,即支持即席查询。允许最终用户控制数据的访问方法,定义报表格式和报表中的数据内容。动态分析报表支持客户对数据进行旋转、切片和分层,并从各个角度对数据进行分析和比较。预测主要是根据历史数据推断将来的数据趋势。假设分析允许用户设定一些假设条件,观察条件成立的情况下相关指标的变化。数据挖掘是利用多种数学的分析方法建立模型,找出隐含的业务规律。
Oracle数据库的应用和管理
Oracle数据库的应用和管理
一、Oracle数据库介绍
Oracle数据库是一种关系型数据库管理系统,是世界上最流行
的数据库之一。Oracle数据库采用了一些重要的技术,如多版本
并发控制、持久性存储、分布式数据库、容错措施等。它属于商
业数据库,采用编译型语言,可用于大型企业级应用。
二、Oracle数据库应用
1. 数据库设计
Oracle数据库设计需要考虑到数据库的完整性、安全性、可扩
展性、性能和可管理性。如果设计不合理,将导致存储空间浪费、效率低下、安全性差等问题。因此,设计者需要考虑到各种因素,包括数据量、业务逻辑、数据模型、表结构、索引等。
2. 数据库管理
Oracle数据库管理是指对数据库进行监控、备份、恢复、优化
以及安全性等方面的管理。管理的主要任务是确保数据安全、维
护数据完整性、提高数据可用性、优化数据库性能。管理者需要
掌握数据库的基本管理工具、运维流程、备份策略等。
3. 数据库安全
数据安全是数据库管理的一个重要方面。Oracle数据库中有一
些安全措施,例如访问控制、加密、审计和日志记录等。这些措
施可以保证数据库的安全性和完整性,避免不必要的数据泄漏和
损坏。另外,合理设置用户权限和角色是数据库安全性的关键。
4. 数据库调优
Oracle数据库调优是一种优化数据库性能的方法,包括查询优化、空间优化、I/O优化、网络优化等。调优可以使数据库更高效、更可靠、更稳定。在调优过程中,需要注意数据库结构、索引、
查询语句、硬件配置等因素。
三、Oracle数据库的特点
1. 可扩展性
Oracle数据库具有高度扩展性,可以支持数千个用户同时访问,可以处理海量数据。它的扩展性还表现在支持多种操作系统、硬
oracle表空间区的管理方式
Oracle表空间区的管理方式
Oracle数据库中的表空间是用来存储和管理数据库对象的逻辑结构的一种方式。表空间由一个或多个数据文件组成,而数据文件是实际存储数据的物理文件。
在Oracle数据库中,表空间区的管理方式包括以下几个方面:
1. 创建表空间
通过使用CREATE TABLESPACE语句可以创建一个新的表空间。创建表空间时需
要指定表空间的名称、数据文件的位置和大小等信息。可以选择将表空间设置
为自动扩展,这样当表空间中的空间不足时,Oracle会自动增加数据文件的大小。
2. 分配空间
在Oracle数据库中,表空间可以被分割为多个段,每个段都用来存储特定类型的数据库对象,如表、索引等。在创建表时,可以指定该表所使用的表空间,Oracle会自动分配适当的空间给该表。也可以手动分配空间给表或索引,通过ALTER TABLE或ALTER INDEX语句来实现。
3. 管理空间
在使用表空间的过程中,可能会出现空间不足的情况。为了解决这个问题,Oracle提供了一些管理空间的方法:
•扩展表空间:可以通过增加新的数据文件或扩展已有数据文件的大小来扩展表空间。可以使用ALTER TABLESPACE语句来完成这个操作。
•压缩表空间:如果表空间中存在大量未使用的空间,可以使用ALTER TABLESPACE语句中的SHRINK SPACE选项来压缩表空间,回收未使用的空
间。
•移动表空间:可以将表空间中的数据文件移动到其他磁盘位置,以避免某个磁盘空间不足的问题。可以使用ALTER TABLESPACE语句中的RENAME
Oracle数据仓库解决方案
Oracle数据仓库解决方案
Oracle数据仓库(Oracle Data Warehouse)解决方案是一种企
业级的数据集成和分析平台,它将来自多个数据源的数据进行提取、转换和加载(ETL)到一个中央存储库中,并提供强大
的查询和分析功能,以帮助企业从海量数据中获取有价值的信息。
首先,Oracle数据仓库解决方案在数据集成方面具有强大的能力。它可以连接到各种不同类型的数据源,例如关系型数据库、非关系型数据库、大数据平台等,通过ETL过程将数据提取
出来,并进行转换和加载到数据仓库中。这种能力使得企业可以将分散的数据整合到一个统一的平台上,方便进行综合分析和报告。
其次,Oracle数据仓库解决方案提供了灵活而强大的查询和分
析功能。它支持复杂的查询语言和多维分析,可以根据不同的业务需求进行灵活的数据切片和切块操作,从而生成详细的报告和可视化图表。此外,Oracle数据仓库解决方案还支持实时
查询和交互式分析,使用户能够在需要时立即获取最新的数据并进行深入的分析。
此外,Oracle数据仓库解决方案还具有高度可扩展性和可靠性。它可以根据业务需求进行水平或垂直扩展,以支持大规模的数据处理和分析。同时,它还提供了多种数据备份和恢复机制,以保证数据的安全性和可靠性。
另外,Oracle数据仓库解决方案还内置了高级数据管理功能,
例如数据清洗、数据质量控制和数据一致性检查等,以确保数据仓库中的数据是具有高质量和一致性的。此外,它还支持数据安全性和权限管理,可以对不同的用户和角色进行数据访问控制,以满足企业的安全需求。
Oracle 数据库逻辑存储结构管理
一、实验目的:
(1)掌握Oracle 数据库表空间的管理。
(2)掌握数据库表空间不同状态时对数据操作的影响。
(3)分别创建永久性表空间、临时性表空间、撤销表空间。
(4)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、修改表空间的读写、表空间的备份、表空间信息查询、删除表空间。
二、实验环境:
WINDOWS 7、ORACLE 11g
二、实验内容:
(1)为BOOKSALES 数据库创建一个名为BOOKTBS1 的永久性表空间,区采用自动扩展方式,段采用自动管理方式。
SQL> create tablespace booktbs1 datafile
2 'D:\app\Administrator\oradata\orcl\hrtbs1_1.dbf' size 50m;
Tablespace created
(2)为BOOKSALES 数据库创建一个名为BOOKTBS2 的永久性表空间,区采用定制分配,每次分配大小为1M,段采用手动管理方式。
SQL> create tablespace booktbs2 datafile
2 'D:\app\Administrator\oradata\orcl\booktbs2.dbf' size 50m
3 extent management local uniform size 1m
4 segment space management manual;
Tablespace created
(3)为BOOKSALES 数据库创建一个临时表空间TEMP02。
SQL> create temporary tablespace temp02 tempfile
oracle表空间管理及操作实用案例
Oracle表空间管理及操作详解(附带案例)一:表空间概述
表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;数据库逻辑上讲是由一个或者多个表空间组成,数据文件则是存放在表空间中,表空间有一个或者多个数据文件组成即表空间有数据文件构成的。
数据库,表空间,段,区,块,按大小排列依次是:数据库---》表空间-----》段-----》区----》块。
1.建立表空间的作用:
(1.)控制数据库占用的磁盘空间。(2).dba可以将不同的数据类型部署到不同的位置,这样有利于提高i/o性能,同时有利与备份和恢复等管理操作。
二:管理表空间和数据文件。
(1)建立表空间create tablespace;
一般情况下建立表空间是特权用户或者dba来执行的,如果其他用户来创建表空间,则用户建必须要具有create tablespace的系统权限。(2)建立数据表空间
在建立数据库后,为便于管理表,最好建立自己的表空间。
create tablespace sp02 datafile 'd:\test\sp02.dbf' size 20m uniform size 128k
说明:执行完上述命令后,会建立名称为sp02的表空间,并为该表空间建立名称为sp02.dbf的数据文件,区的大小为128k。
(3.)在表空间建表
create table tablesp02(ID number(5),name varchar2(20)) tablespace sp02
(4)显示当前用户拥有哪些表。
select * from tab;
Oracle数据仓库解决方案介绍
02
03
数据复制与分片
Oracle数据仓库支持数据复制和分片 技术,可以提高数据的可用性和扩展 性。
工具和应用程序层
数据导入导出工具
Oracle数据仓库提供数据导入导出工具,方便用户将数据从其他系 统迁移到数据仓库或从数据仓库导出到其他系统。
数据查询工具
Oracle数据仓库提供可视化数据查询工具,用户可以通过简单的拖 放操作进行数据查询和分析。
降低成本和提高效率
通过云化部署,企业可以降低在IT基础设施方面的投入成 本,同时提高数据处理和分析的效率。
06 Oracle数据仓库的挑战和 解决方案
数据安全和隐私保护
01
数据加密
Oracle数据仓库支持对敏感数据 进行加密存储,确保数据在传输 和存储过程中的安全性。
访问控制
02
03
审计功能
通过Oracle的安全认证机制,对 不同用户和角色进行权限控制, 限制对数据的访问和操作。
金融行业
总结词
Oracle数据仓库在金融行业中的应用主要集中在风险管理、信贷审批和投资组合管理 等方面。
详细描述
金融机构可以利用Oracle数据仓库进行风险评估、信贷审批和投资组合优化。通过对 大量数据的分析和处理,企业可以更准确地评估风险,提高信贷审批效率,优化投资组
合,降低风险并提高收益。
制造业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle存储空间管理及应用
摘要:本文详细介绍了Oracle存储架构及其存储体系的管理和应用,包括表空间、回滚段、临时表等,还对其在管理和应用时常见的错误进行了分析探讨
主题词:Oracle技术表空间数据文件回滚段临时表错误
一、引言
数据库空间的有效使用和维护不仅是数据库管理的重要工作,也是大多数开发人员所关心的内容,它直接关系到数据库性能的发挥。
Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高应用的运行效率。
本文希望通过系统地介绍这方面的有关概念,让大家能更好地规划使用数据空间,正确使用Oracle提供的有关功能特性,提高应用的执行效率。
二、O racle数据库的存储体系及有关概念
2.1 Oracle数据库的逻辑结构
从应用者的角度来考察数据库的组成。自下向上,数据库的逻辑结构共有6层:
2.2 Oracle数据库的存储结构
数据库的存储结构指逻辑结构在物理上的实现,共有3层
其中:
数据文件:用于存放所有的数据,以DBF为扩展名。
日志文件:记录了对数据库进行的所有操作,以LOG为扩展名。
控制文件:记录了数据库所有文件的控制信息,以CTL为扩展名。
综上,Oracle数据库的数据存储空间在逻辑上分为多个表空间,每个表空间由系统中的一个或多个物理数据文件构成;Oracle存储数据的基本单位是块,其大小在建库时由DB_BLOCK_SIZE参数确定,一个或多个连续的块构成一个区间(EXTENT),它作为数据对象存储的基本单位来使用。在Oracle中,每个基本数据对象使用的空间称为段(SEGMENT),段存放在唯一的表空间上,每个段实际上是一系列区片(更为准确地是数据块)的集合。每个简单数据对象对应一个段;对于分区对象如分区表、索引,则每个(子)
分区对应一个段,由各个(子)分区共同构成一个完整的数据对象。
名词解释:
表空间(Tablespace):为数据库提供使用空间的逻辑结构,其对应物理结构是数据文件,一个表空间可以包含多个数据文件。表空间可分为System表空间、非System表空间和回滚段表空
间,其中,System表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存
储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能包含用户数据。
段(Segment):数据库一种逻辑结构,如表段,索引段,回滚段等,段存在于表空间中,并对应一定的存储空间,共有四种类型的段:
➢表/数据(Table/Data):保存表数据
➢索引(Index):保存索引数据
➢回滚(Rollback):保存回滚数据,用于回滚一次事务处理,以及保持读操作一致性
➢临时(Temporary):用于满足排序的需要,比如查询和索引创建中的ORDER BY从句区间(Extent):段的存储可以分成一个或多个区间,每个区间占用一定数量的数据块(block)
块(Block):数据库最小的存储单位,由Block参数(db_block_size)指定
三、表空间及数据文件
3.1 表空间简介
通常,有以下几种类型的表空间(除数据表空间需用户自己创建外,其它6种表空间在数据库创建时均会默认建立1个):
3.1.1 系统表空间(SYSTEM)
系统表空间是每个Oracle数据库都必须具备的部分,是安装数据库时自动建立的。
它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段等管理数据库自身所需的信息。
一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYSTEM表空间损坏了,只能重新生成数据库。
3.1.2 临时表空间(TEMP)
临时表空间并不包含真正的数据,临时表空间中存储数据库中动态生成的对象,如排序操作或表连接时的临时数据等;临时表空间也是Oracle用于存储其所有临时表
的所在。在一些非常繁忙的数据库中,可能会存在多个临时表空间。
3.1.3 工具表空间(TOOLS)
工具表空间用于保存数据库工具软件所需的数据库对象,如像Oracle Reports这样的工具软件在工作时就有自己的一组专用表。Oracle Reports把这些表存放在数据库中。
大多数DBA都将支持工具运行所需的表存放在这个表空间中。
3.1.4 用户表空间(USERS)
用户表空间用于存放用户的私有信息,用户的专用数据库对象。
3.1.5 回滚表空间(RBS)
Oracle数据库需要在一个地方保存恢复(Undo)信息。回滚表空间中存放数据库对象的回滚段,在出现失败和临时终止事务时,可以用回滚段使数据库对象退回到旧值。
3.1.6 数据和索引表空间
数据表空间用来存放用户的应用数据,索引表空间用来存放应用数据对象的索引。
索引可以帮助Oracle迅速找到表中存放的数据。
3.2 表空间的管理和使用
3.2.1 创建表空间
创建表空间的脚本示例如下:
create tablespace ts_name datafile --创建名为ts-name的表空间
'c:\oracle\oradata\file1.dbf' size 100m , --表空间的文件1,大小为100M 'c:\oracle\oradata\file2.dbf' size 100m --表空间的文件2,大小为100M minimum extent 550k --最小区间大小为550K
[logging/nologging] --记录日志/不记录日志
default storage (initial 500k --初始大小为500K
next 500k --下一个区大小为500K
maxextents 500 --最大区间数为500个
pctinccease 0) --增量为0
[online/offline] --联机/脱机