- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle管理入门(续) 目标 表空间管理 撤销表空间管理 Database – 物理与逻辑存储概念 Oracle 存储结构 表空间(Tablespace): 在 OS中多个文件的分组. 例如: Data1.ora, system.ora, test.dbf 数据存储表空间对应的数据文件里 良好的习惯是表存储在一个表空间,而索引存储在另外的表空间. Oracle 存储结构 Users 与 Schemas(模式或方案) 一个模式是一组模式对象的集合 如: tables, views, packages, procedures, 等… 每个用户有一个以自己名字命名的模式 当用户经过GRANT授权的就是权限. 如: create tables, drop views, select from a table等. 可通过在对象前加模式名来访问对象. 如: sys.dbms_output 模式与表空间无关. Oracle 存储结构 Data Block 最小的存储单位 块大小在创建数据库指定 Oracle块由多个OS块组成 Extent(扩展) 用于存放信息的一组连续块. Segment(段) 一组逻辑结构的扩展. 扩展在磁盘里可以是连续的或非连续的. 表空间(Tablespace) 与 数据文件(Datafile) 结构关系图 查询有关信息 表空间与数据文件概述 表空间和数据文件的作用 使用户数据和数据字典数据相分离 使不同应用程序的数据相分离 将回滚段从用户数据中分离出来,这样防止了单个磁盘的故障造成的数据不可恢复。 表空间与数据文件概述 表空间与数据文件概述 表空间的状态: 联机:正常状态 脱机:表空间和表空间中的数据暂时不可用,用户不能访问此表空间中的数据。 只读或可读写:出于只读状态的表空间指用户只能对此表空间中的数据进行读操作。 字典管理和本地管理 字典管理:数据字典跟踪表空间的使用情况。 本地管理:使用位图来跟踪表空间的使用情况,位图存储于头文件中。 建立数据表空间 建立UNDO表空间 建立临时表空间 改变表空间状态 改变表空间读写状态 删除表空间 扩展表空间 增加数据文件 手工改变数据文件尺寸 激活数据文件自动扩展 增加数据文件 手工改变数据文件尺寸 设置数据文件自动扩展 使数据文件联机或脱机 显示表空间和数据文件信息 显示表空间信息 显示表空间所包含的数据文件 显示数据文件动态信息 显示临时表空间所包含的临时文件 显示临时文件信息 关于表空间该注意的问题 管理撤消数据(undo data) 管理撤消数据的方法有两种: 自动撤消管理 手动撤消管理 “撤消(undo)” 一词在以前的版本中称为 “回退(rollback)”。 撤消段 撤消段:用途 撤消段的类型 SYSTEM: 用于 SYSTEM 表空间中的对象 非 SYSTEM:用于其它表空间中对象,包括: 自动模式:需要 UNDO 表空间 手动模式: 专用:由一个例程获取 公用:由任何例程获取 延迟:表空间处于立即脱机或临时脱机时使用,或用于恢复 自动撤消管理-概念 撤消数据是使用 UNDO 表空间来管理的。 您可以为每个例程分配一个 UNDO 表空间,还要针对例程的工作量分配足够的空间。 Oracle 服务器自动维护 UNDO 表空间内的撤消数据。 Oracle9i自动undo段管理 简化 undo 段管理 设置 UNDO_MANAGEMENT 参数: AUTO –动态undo段管理 MANUAL-手工管理回滚段 UNDO_RETENTION 参数定义保留undo信息的时间(秒) 自动 Undo 管理表空间 两种方式创建: 在CREATE DATABASE命令中使用 UNDO TABLESPACE 语句 使用CREATE UNDO TABLESPACE 命令 对于 UNDO 表空间MINIMUM EXTENT 和 DEFAULT STORAGE 由系统生成 限制: 不能在undo表空间中创建对象 只能定义数据文件和extent_management语句 建立撤销表空间 撤消表空间的创建方法 : 在创建数据库实例时创建撤销表空间 ; 在使用数据库实例后创建撤销表空间: 建立撤销表空间 撤消表空间的创建方法 : 在SQL下创建撤销表空间: 改变 Undo 表空间 使用 ALTER TABLESPACE命令更改undo表空间选项. 增加数据文件到undo表空间: 不允许使激活的undo表空间OFFLINE 切换UNDO表空间 DBA可以选择切换undo表空间. 一个实例同时只能有一个undo表空间处于激活状态. 使用alter system命令: 切换撤销表空间 注意 切换撤消表空间的结果
文档评论(0)