Oracle管理入门(续).ppt_第1页
Oracle管理入门(续).ppt_第2页
Oracle管理入门(续).ppt_第3页
Oracle管理入门(续).ppt_第4页
Oracle管理入门(续).ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle管理入门(续),目标,表空间管理 撤销表空间管理,Database 物理与逻辑存储概念,连续块构成扩展,扩展构成段,在表空间中存放段,一个或多个数据文件分配给表空间,数据库由实例 来管理,数据文件 组成数据库,Extents,Segments,Tablespaces,DB Blocks,物理,逻辑,Oracle 存储结构,表空间(Tablespace): 在 OS中多个文件的分组. 例如: Data1.ora, system.ora, test.dbf 数据存储表空间对应的数据文件里 良好的习惯是表存储在一个表空间,而索引存储在另外的表空间.,F1.ora,F2.ora,F3.ora,F4.ora,F5.ora,Tablespace 1,Tablespace 2,Table 1,Table 2,Table 3,CREATE TABLESPACE user_data DATAFILE udata.ora SIZE 10M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO,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),Table,Table,Table,Table,Index,Index,Index,Index,Table,Objects,Database Files,Tablespace,BLOCK,EXTENT,SEGMENT,TABLESPACE,DATABASE,FILE,DISK,结构关系图,BLOCK,EXTENT,SEGMENT,TABLESPACE,DATABASE,FILE,DISK,查询有关信息,dba_extents,dba_segments,dba_tablespaces,dba_data_files,dba_free_space,表空间与数据文件概述,表空间和数据文件的作用 使用户数据和数据字典数据相分离 使不同应用程序的数据相分离 将回滚段从用户数据中分离出来,这样防止了单个磁盘的故障造成的数据不可恢复。,表空间与数据文件概述,表空间的类型: SYSTEM表空间 自动建立 存放数据字典 系统回滚段 非SYSTEM表空间 永久表空间:存储用户数据 临时表空间:存储临时数据,如用户数据进行排序时的数据 还原表空间:用于自动还原管理,它包含了回滚记录,表空间与数据文件概述,表空间的状态: 联机:正常状态 脱机:表空间和表空间中的数据暂时不可用,用户不能访问此表空间中的数据。 只读或可读写:出于只读状态的表空间指用户只能对此表空间中的数据进行读操作。,字典管理和本地管理,字典管理:数据字典跟踪表空间的使用情况。 本地管理:使用位图来跟踪表空间的使用情况,位图存储于头文件中。,建立数据表空间,Create tablespace data01 logging datafile d:oracleoradatatestdata01.dbf Extent management local size 500M uniform size 128k;,表是Oracle数据库数据存储的基本单元,应用系统的主要数据都存放在表段中,因此在建立数据库后,应该建立专门存放表段的数据表空间。,建立UNDO表空间,Create undo tablespace undotbs2 Datafile d:oracleoradatatestundotbs2.dbf Size 200M;,Alter system set undo_tablespace= undotbs2;,Oracle9i之前,管理UNDO数据是使用回滚段来完成的 Oracle9i开始提供了UNDO表空间 UNDO表空间上不能建立永久对象(表、索引和簇),在OPEN状态下某个时刻只能有一个UNDO表空间,建立临时表空间,CREATE TEMPORARY TABLESPACE temp TEMPFILE d:oracleoradatatesttemp.dbf SIZE 5M extent management local UNIFORM SIZE 128K;,用于排序操作 PGA的排序区存放临时数据 不能包含永久对象:表、索引和簇,ALTER USER scott TEMPORARY TABLESPACE temp;,改变表空间状态,使表空间脱机: ALTER TABLESPACE users OFFLINE; 使表空间联机: ALTER TABLESPACE users ONLINE;,当建立表空间时,表空间处于联机(ONLINE)状态,并且该表空间是可读写。 在进行系统维护或数据维护时,可能需要改变表空间状态。 四种方式:Normal,temporary,immediate,for recover,改变表空间读写状态,使表空间只读: ALTER TABLESPACE users READ ONLY; 使表空间可读写: ALTER TABLESPACE users READ WRITE;,删除表空间,DROP TABLESPACE users INCLUDING CONTENTS And datafiles;,从数据字典中删除表空间信息 数据文件不会被删除,扩展表空间,增加数据文件 手工改变数据文件尺寸 激活数据文件自动扩展,增加数据文件,ALTER TABLESPACE data01 ADD DATAFILE d:testdata02.dbf SIZE 100M;,手工改变数据文件尺寸,ALTER DATABASE DATAFILE d:testdata02.dbf RESIZE 200M;,设置数据文件自动扩展,ALTER DATABASE DATAFILE d:testdata02.dbf AUTOEXTEND ON NEXT 10M MAXSIZE 500M;,使数据文件联机或脱机,使数据文件脱机: ALTER database datafile 3 OFFLINE; 使数据文件联机: ALTER database datafile users ONLINE;,显示表空间和数据文件信息,显示表空间信息 显示表空间所包含的数据文件 显示数据文件动态信息 显示临时表空间所包含的临时文件 显示临时文件信息,关于表空间该注意的问题,1、SYSTEM表空间永远不能脱机。 2、当重命名数据文件、转移非系统表空间的数据文件、做物理数据库备份等情况下,就需要表空间的脱机和联机操作;有时出现磁盘物理坏块,则恢复的方法之一就是将包含坏块的数据文件的表空间脱机,然后执行介质恢复。 3、当创建一个表空间时,必须至少使之包含一个以上的数据文件;一旦某个数据文件已经存在于某个表空间中,则不能删除该数据文件,只能通过删除整个表空间删除该文件。,管理撤消数据(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语句,建立撤销表空间,CREATE UNDO TABLESPACE tablespace DATAFILE /path/filename SIZE integer K|M REUSE ,/path/filename SIZE integer K|M REUSE AUTOEXEND OFF | ON NEXT integer K | M MAXSIZE UNLIMITED | integer K | M MINIMUM EXTENT integer K | M DEFAULT STORAGE storage ONLINE | OFFLINE LOGGING | NOLOGGING PERMANENT | TEMPORARY EXTENT MANAGEMENT DICTIONARY | LOCAL AUTOALLOCATE | UNIFORM SIZE integer K | M ,撤消表空间的创建方法 : 在创建数据库实例时创建撤销表空间 ; 在使用数据库实例后创建撤销表空间:,建立撤销表空间,CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE /oracle/oradata/LIVE/undotbs01.dbf SIZE 2048M REUSE;,撤消表空间的创建方法 : 在SQL下创建撤销表空间:,改变 Undo 表空间,使用 ALTER TABLESPACE命令更改undo表空间选项. 增加数据文件到undo表空间: 不允许使激活的undo表空间OFFLINE,ALTER TABLESPACE undotbs1 ADD DATAFILE /u02/oradata/testdb/undotbs1_02.dbf AUTOEXTEND ON;,切换UNDO表空间,DBA可以选择切换undo表空间. 一个实例同时只能有一个undo表空间处于激活状态. 使用alter system命令:,SQL show parameter undo NAME TYPE VALUE - - - undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 SQLALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2; SQL,切换撤销表空间 注意,切换撤消表空间的结果 : 如果在发出语句前,实例使用的撤销表空间是undo_tabs1,则执行上面语句后,实例就用undo_tabs2来作为当前的撤销表空间。该语句要求新的撤销表空间必须存在,否则会出现错误。下面是出现错误的几种情况: 该撤销表空间不存在; 该表空间不是一个撤销表空间; 该表空间已经被另外一个实例所使用。 一般来说,被撤销的撤销表空间的未完成的事务会进入PENDING OFFLINE状态。在切换成功后,现在的撤销表空间继续该未完成的事务。 如果发出SET语句时,不指定任何表空间,而是使用两个单引号,如: ALTER SYSTEM SET UNDO_TABLESPACE = ; 则系统将当前正在使用的撤销表空间设置成不可用状态,并且采用原来的手动撤销表空间方法工作。,Drop undo表空间,DROP TABLESPACE 与删除一般的表空间一样,可以用DROP TABLESPACE命令来删除撤销表空间。 但是,不能删除正在使用的撤销表空间。 当使用DROP TABLESPACE命令删除撤销表空间时,相当于使用DROP TABLESPACE . . . INCLUDING CONTENTS命令。,SQL show parameter undo undo_tablespace string UNDOTBS2 SQL SQLDROP TABLESPACE undotabs1;,监控自动Undo段管理,使用 V$UNDOSTAT 视图监视undo段管理 此视图在自动和手工状态都可用. UndoBlks 列显示undo block分配的数量.,查询撤消表空间使用信息,9i/10g 查询下面数据字典 Oracle 9i/10g中,下面数据字典仍然有效:,查询撤消表空间使用信息,V$UNDOSTAT 在Oracle 9i/10g中,V$UNDOSTAT视图可以用来确定Undo空间的使用情况,SQL col 开始时间 for a18 SQL col 结束时间 for a18 SQL select TO_CHAR(MIN(Begin_Time),DD-MON-YYYY HH24:MI:SS) 2 “开始时间“, 3 TO_CHAR(MAX(End_Time),DD-MON-YYYY HH24:MI:SS) 4 “结束时间“, 5 SUM(Und

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论