精通Oracle核心技术和项目实战之表空间管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
和默认表空间的可用空间数量。
19.2.1 查看表空间
2.通过数据字典获取信息 这里使用的数据字典是表user_tablespaces、
user_free_space、dba_free_space,可以查看 其内容来得到有关表空间的空间信息。
19.2.1 查看表空间
【例19-1】user_tablespaces数据字典中包括数 据库中的可用的表空间。通过user_tablespaces 査看表空间的空间信息。
19.2.3 重命名表空间
【例19-2】如果要查看某一个用户的默认表空 间,可以使用dba_users。通过dba_users査看以 sysk开头的用户的默认表空间。
【例19-3】user_free_space可以查看表空间的 使用情况。通过user_free_space査看表空间的 空间信息。
【例19-4】通过dba _free_space査看表空间的 空间信息。
19.1.3 表空间相关概念
在Oracle数据库中,表空间和数据文件是有紧密联 系的。每一个数据文件对应一个表空间,一个表空 间可以存放多个数据文件。在创建表空间的同时必 须创建数据文件。
一个Oracle数据库由一个或多个表空间组成,在表 空间中可以存放数据文件。数据文件存放的就是数 据库中的数据。在表空间中的逻辑存储单位是段。
19.2.1 查看表空间
表空间不够用时会极大地影响数据库性能, 因此平时对于表空间的状态应多wenku.baidu.com观察, 在空间接近上限时及时采取措施。通常, 可以采用OEM企业管理器和数据字典来获 得空间使用信息。
19.2.1 查看表空间
1.通过OEM企业管理器查看表空间 在OEM企业管理器中可以查看到数据文件
19.1.1 模式
Oracle数据库有许多模式,模式是一种逻辑结构, 包括像段、视图、存储过程、函数、包、触发器、 用户定义对象、集合类型、序列之类的对象。每一 个数据库用户对应一个模式。模式名是控制此模式 的用户。模式对象是逻辑数据存储结构,每一种模 式对象在磁盘上没有一个相应文件存储其信息。一 个模式对象逻辑地存储在数据库的一个表空间中, 每一个对象的数据物理地包含在表空间的一个或多 个数据文件中。段是一种数据结构,可以是表、索 引、临时段、撤销段。段用于存储表空间中某一中 特定的具有独立存储结构的对象的所有数据,它有 一个或多个区组成。
第19章 表空间管理
表空间是Oracle 11g对数据库文件的称呼。 可把它看作表驻留的空间。Oracle数据库中 的数据可能会以难以置信的速度增长,所 以需要谨慎地管理空间,并特别注意数据 文件和归档日志使用的空间。本章将讲解 Oracle 11g的基础结构、表空间相关概念、 表空间管理以及如何合理利用表空间。
表空间通常包括system(用于Oracle内部数据字典)、 sysaux(用于辅助内部对象)、users(用于用户对 象)、以及用于应用程序表、索引和另外的数据库 结构的其他表结构。
19.2 表空间管理
空间应该在数据文件和表空间级进行管理, 而不是像表和索引一样。表空间的管理涉 及创建、修改、删除等操作。
空间中实现,它是数据库的核心。 索引,在表中是否创建索引是可选的。索引有助于实现诸如主
键和唯一性之类的完整性约束。 临时段,是作为执行SQL语句的临时存储区域。临时段可用于
数据排序,一旦查询或事务完成就把排序数据丢弃。 撤销段,用于管理变化前的映像,在需要时可回滚数据,可以
保证数据正在修改时查询数据的一致性。 段实际上是用于存储表空间中的数据,可以把它们看作物理结
19.2.2 创建表空间
表空间是一个逻辑概念,数据库中存储的 数据是动态变化的,并且一般是向不断增 加的方向变化。当要扩充数据库存储空间 时,可以创建新的表空间并执行它的数据 文件,系统会划出一块磁盘空间给这个表 空间。创建表空间有两种方式:OEM企业 管理器和语句的方法。
19.2.2 创建表空间
19.1.1 模式
模式的示例有system、sys、scott、sh等。模 式对象之间的关系如图所示。
19.1.1 模式
1. 段、区间和块 模式可以有许多段和段类型,每个段是一个表或者分区或者群
集或者索引的单个实例。Oracle段类型如下: 表,是以行和列方式存储数据的地方。表在一种模式和一个表
19.1 Oracle 11g的基础结构
在理解表空间之前,先学习Oracle 11g的基 础结构。Oracle 11g的基础结构主要包括 Oracle模式和存储结构。模式是模式对象的 集合,而模式对象是直接引用数据库数据 的逻辑结构。模式对象包括这样一些结构: 表、视图、序列、存储过程、同一词、索 引、簇和数据库链等。Oracle数据库的存储 结构分为逻辑存储结构和物理存储结构。
1.通过OEM企业管理器创建表空间 【例19-5】通过OEM企业管理器创建一个
表空间。
19.2.2 创建表空间
2.通过语句创建表空间 创建表空间可以使用create命令,如图所示。
19.2.2 创建表空间
【例19-6】使用语句创建一个自动扩展表空 间,schema2,并且设置扩展的大小是128K, 最大值是2048M。
面向对象的开发。
19.1.2 存储结构
模式对象在数据库中是以段存储的。每个 段只能存储在单一表空间中,表空间由一 个或多个数据文件组成。如果表空间用完, 可以扩大组成表空间的数据文件,也可以 向表空间添加新的数据文件,一个数据文 件只能存储单一表空间的数据。单个表空 间可以存储多个段和不同段类型的数据。 合理利用空间不但能节省空间,还可以提 高数据库系统的效率和工作性能。
构。
19.1.1 模式
2.逻辑模式结构 数据库和模式中处理存储数据之外,还包括一
些数据库对象,如视图、序列、用户定义类型。 视图,不存储数据,主要对数据库的安全性、
易用性和性能方面起到重要作用。 序列,用来生成新的唯一数字,当向表中插入
数据时,供应用程序使用。 用户定义类型,用户可以创建一些类型以支持
19.2.1 查看表空间
2.通过数据字典获取信息 这里使用的数据字典是表user_tablespaces、
user_free_space、dba_free_space,可以查看 其内容来得到有关表空间的空间信息。
19.2.1 查看表空间
【例19-1】user_tablespaces数据字典中包括数 据库中的可用的表空间。通过user_tablespaces 査看表空间的空间信息。
19.2.3 重命名表空间
【例19-2】如果要查看某一个用户的默认表空 间,可以使用dba_users。通过dba_users査看以 sysk开头的用户的默认表空间。
【例19-3】user_free_space可以查看表空间的 使用情况。通过user_free_space査看表空间的 空间信息。
【例19-4】通过dba _free_space査看表空间的 空间信息。
19.1.3 表空间相关概念
在Oracle数据库中,表空间和数据文件是有紧密联 系的。每一个数据文件对应一个表空间,一个表空 间可以存放多个数据文件。在创建表空间的同时必 须创建数据文件。
一个Oracle数据库由一个或多个表空间组成,在表 空间中可以存放数据文件。数据文件存放的就是数 据库中的数据。在表空间中的逻辑存储单位是段。
19.2.1 查看表空间
表空间不够用时会极大地影响数据库性能, 因此平时对于表空间的状态应多wenku.baidu.com观察, 在空间接近上限时及时采取措施。通常, 可以采用OEM企业管理器和数据字典来获 得空间使用信息。
19.2.1 查看表空间
1.通过OEM企业管理器查看表空间 在OEM企业管理器中可以查看到数据文件
19.1.1 模式
Oracle数据库有许多模式,模式是一种逻辑结构, 包括像段、视图、存储过程、函数、包、触发器、 用户定义对象、集合类型、序列之类的对象。每一 个数据库用户对应一个模式。模式名是控制此模式 的用户。模式对象是逻辑数据存储结构,每一种模 式对象在磁盘上没有一个相应文件存储其信息。一 个模式对象逻辑地存储在数据库的一个表空间中, 每一个对象的数据物理地包含在表空间的一个或多 个数据文件中。段是一种数据结构,可以是表、索 引、临时段、撤销段。段用于存储表空间中某一中 特定的具有独立存储结构的对象的所有数据,它有 一个或多个区组成。
第19章 表空间管理
表空间是Oracle 11g对数据库文件的称呼。 可把它看作表驻留的空间。Oracle数据库中 的数据可能会以难以置信的速度增长,所 以需要谨慎地管理空间,并特别注意数据 文件和归档日志使用的空间。本章将讲解 Oracle 11g的基础结构、表空间相关概念、 表空间管理以及如何合理利用表空间。
表空间通常包括system(用于Oracle内部数据字典)、 sysaux(用于辅助内部对象)、users(用于用户对 象)、以及用于应用程序表、索引和另外的数据库 结构的其他表结构。
19.2 表空间管理
空间应该在数据文件和表空间级进行管理, 而不是像表和索引一样。表空间的管理涉 及创建、修改、删除等操作。
空间中实现,它是数据库的核心。 索引,在表中是否创建索引是可选的。索引有助于实现诸如主
键和唯一性之类的完整性约束。 临时段,是作为执行SQL语句的临时存储区域。临时段可用于
数据排序,一旦查询或事务完成就把排序数据丢弃。 撤销段,用于管理变化前的映像,在需要时可回滚数据,可以
保证数据正在修改时查询数据的一致性。 段实际上是用于存储表空间中的数据,可以把它们看作物理结
19.2.2 创建表空间
表空间是一个逻辑概念,数据库中存储的 数据是动态变化的,并且一般是向不断增 加的方向变化。当要扩充数据库存储空间 时,可以创建新的表空间并执行它的数据 文件,系统会划出一块磁盘空间给这个表 空间。创建表空间有两种方式:OEM企业 管理器和语句的方法。
19.2.2 创建表空间
19.1.1 模式
模式的示例有system、sys、scott、sh等。模 式对象之间的关系如图所示。
19.1.1 模式
1. 段、区间和块 模式可以有许多段和段类型,每个段是一个表或者分区或者群
集或者索引的单个实例。Oracle段类型如下: 表,是以行和列方式存储数据的地方。表在一种模式和一个表
19.1 Oracle 11g的基础结构
在理解表空间之前,先学习Oracle 11g的基 础结构。Oracle 11g的基础结构主要包括 Oracle模式和存储结构。模式是模式对象的 集合,而模式对象是直接引用数据库数据 的逻辑结构。模式对象包括这样一些结构: 表、视图、序列、存储过程、同一词、索 引、簇和数据库链等。Oracle数据库的存储 结构分为逻辑存储结构和物理存储结构。
1.通过OEM企业管理器创建表空间 【例19-5】通过OEM企业管理器创建一个
表空间。
19.2.2 创建表空间
2.通过语句创建表空间 创建表空间可以使用create命令,如图所示。
19.2.2 创建表空间
【例19-6】使用语句创建一个自动扩展表空 间,schema2,并且设置扩展的大小是128K, 最大值是2048M。
面向对象的开发。
19.1.2 存储结构
模式对象在数据库中是以段存储的。每个 段只能存储在单一表空间中,表空间由一 个或多个数据文件组成。如果表空间用完, 可以扩大组成表空间的数据文件,也可以 向表空间添加新的数据文件,一个数据文 件只能存储单一表空间的数据。单个表空 间可以存储多个段和不同段类型的数据。 合理利用空间不但能节省空间,还可以提 高数据库系统的效率和工作性能。
构。
19.1.1 模式
2.逻辑模式结构 数据库和模式中处理存储数据之外,还包括一
些数据库对象,如视图、序列、用户定义类型。 视图,不存储数据,主要对数据库的安全性、
易用性和性能方面起到重要作用。 序列,用来生成新的唯一数字,当向表中插入
数据时,供应用程序使用。 用户定义类型,用户可以创建一些类型以支持