Oracle数据库的对象及其管理.ppt
《Oracle数据库的对象及其管理.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库的对象及其管理.ppt(99页珍藏版)》请在三一办公上搜索。
1、管理表空间和数据文件存储结构和关系管理表管理索引维护数据完整性,Oracle数据库的对象及其管理,主要内容,说明数据库的逻辑结构 创建表空间使用不同方法改变表空间大小 改变表空间的状态和存储设置重定位表空间 准备必要的表空间,概述,数据库,控制文件,重做日志文件,数据库,逻辑的,物理的,表空间,数据文件,O/S 块,Oracle 块,段,范围,数据库结构,SYSTEM表空间和非SYSTEM表空间,SYSTEM表空间包含:数据字典信息SYSTEM回滚段,非SYSTEM表空间包含:回滚段临时段应用数据应用索引,创建表空间,CREATE TABLESPACE app_dataDATAFILE DIS
2、K4/app01.dbf SIZE 100M,DISK5/app02.dbf SIZE 100MMINIMUM EXTENT 500KDEFAULT STORAGE(INITIAL 500K NEXT 500K MAXEXTENTS 500 PCTINCREASE 0);,例子,存储参数,以下参数影响段的存储分配:INITIAL NEXT MAXEXTENTS MINEXTENTS PCTINCREASE,临时表空间,排序操作使用 不能包含永久对象,CREATE TABLESPACE sortDATAFILE DISK2/sort01.dbf SIZE 50M MINIMUM EXTENT 1
3、MDEFAULT STORAGE(INITIAL 2M NEXT 2M MAXEXTENTS 500 PCTINCREASE 0)TEMPORARY;,为表空间增加数据文件,ALTER TABLESPACE app_data ADD DATAFILE DISK5/app03.dbf SIZE 200M;,表空间APP_DATA,app02.dbf1M,app01.dbf1M,例子,数据文件的自动扩展,ALTER TABLESPACE app_data ADD DATAFILE DISK6/app04.dbf SIZE 200MAUTOEXTEND ON NEXT 10MMAXSIZE 500M
4、;,表空间APP_ DATA,app04.dbf 2M,app03.dbf2M,app01.dbf1M,app02.dbf1M,例子,ALTER DATABASE DATAFILE DISK5/app02.dbf RESIZE 200M;,表空间APP_DATA,app02.dbf1M,手工改变数据文件的大小,app01.dbf1M,例子,改变存储设置,例子,ALTER TABLESPACE app_data MINIMUM EXTENT 2M;ALTER TABLESPACE app_dataDEFAULT STORAGE(INITIAL 2M NEXT 2M MAXEXTENTS 999)
5、;,脱机状态,脱机的表空间不能进行数据的存取操作 SYSTEM表空间和带有活动回滚段的表空间均不能脱机,ALTER TABLESPACE app_data OFFLINE;,例子,移动数据文件:ALTER TABLESPACE,表空间APP_DATA必须脱机目标数据文件必须存在,ALTER TABLESPACE app_data RENAME DATAFILE DISK4/app01.dbf TO DISK5/app01.dbf;,例子,移动数据文件:ALTER DATABASE,数据库必须已经装配 目标数据文件必须存在,ALTER DATABASE RENAME FILE DISK1/sys
6、tem01.dbf TO DISK2/system01.dbf;,例子,表空间的只读状态,ALTER TABLESPACE app_data READ ONLY;,表空间APP_DATA只允许进行读操作,例子,设置表空间为只读,表空间必须联机 没有活动的事务才可以 表空间不能包含活动的回滚段 表空间当前一定不能与联机备份有关,删除表空间,DROP TABLESPACE app_data INCLUDING CONTENTS;,以下语句删除APP_DATA表空间及其全部内容。,例子,获得表空间有关信息,DBA_TABLESPACES TABLESPACE_NAMENEXT_EXTENTMAX_E
7、XTENTSPCT_INCREASEMIN_EXTLENSTATUSCONTENTS,获得数据文件有关信息,DBA_DATA_FILESFILE_NAMETABLESPACE_NAMEBYTESAUTOEXTENSIBLE MAXBYTESINCREMENT_BY,管理表空间和数据文件存储结构和关系管理表管理索引维护数据完整性,Oracle数据库的对象及其管理,主要内容,列出不同种类的段及其它们的使用由段控制范围的使用说明对象的块空间利用参数的使用从数据字典获得存储结构的有关信息根据分裂程度和生存范围确定段的位置,数据库,逻辑的,物理的,表空间,数据文件,O/S 块,Oracle 块,段,范围
8、,数据库存储层次,段的种类,表,表分区,索引,段的种类,索引分区,回滚段,临时段,段的种类,LOB索引,LOB段,引导程序段,嵌套的表,存储子句的优先级,Oracle缺省,表空间,段,范围的分配和去配,段在以下情况分配创建 扩展修改段在以下情况去配删除修改清除自动调整大小(仅回滚段),使用的和空闲的范围,数据文件,空闲的范围,使用的范围,文件头,空闲空间合并,ALTER TABLESPACE data01 COALESCE;,数据库块:回顾,I/O的最小单位由一个或多个O/S块组成由参数DB_BLOCK_SIZE设置在数据库创建时设置,数据库块内容,头,空闲空间,数据,块空间利用参数,INIT
9、RANSMAXTRANS,PCTFREEPCTUSED,块空间的使用,插入,插入,插入,插入,1,2,3,4,PCTFREE=20PCTUSED=40,80%,80%,40%,数据字典视图,表空间DBA_TABLESPACES,段DBA_SEGMENTS,数据文件DBA_DATA_FILES,空闲的范围DBA_FREE_SPACE,使用的范围DBA_EXTENTS,查询段的有关信息,DBA_SEGMENTS一般信息OWNERSEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME,大小 EXTENTS BLOCKS,存储设置 INITIAL_EXTENT NEXT_E
10、XTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE,获得使用的范围信息,DBA_EXTENTS标识OWNERSEGMENT_NAMEEXTENT_ID 位置和大小TABLESPACE_NAMERELATIVE_FNOFILE_IDBLOCK_IDBLOCKS,检查空闲的范围信息,DBA_FREE_SPACE位置和大小TABLESPACE_NAME RELATIVE_FNO FILE_ID BLOCK_ID BLOCKS,管理表空间和数据文件存储结构和关系管理表管理索引维护数据完整性,Oracle数据库的对象及其管理,主要内容,区分不同种类的Oracle数据类型
11、使用适当的存储设置创建表控制表所使用的空间分析表检查其完整性及其迁移情况从数据字典检索有关表的信息不同格式ROWID之间的相互转换,存储用户数据,规则的表,分区的表,行结构,数据库块,行头,列长度,列值,Oracle 数据类型,CHAR(N),NCHAR(N)VARCHAR2(N),NVARCHAR2(N)NUMBER(P,S)DATERAW(N)BLOB,CLOB,NCLOB,BFILELONG,LONG RAWROWID,VARRAYTABLE,REF,数据类型,内置的,用户定义的,标量,关系,集合,ROWID数据类型,OOOOOO,BBBBBB,FFF,RRR,数据对象号,相对文件号,行
12、号,块号,ROWID 格式,行的唯一标识符 用作行定位,受限的ROWID,可以在一个段内确定行需要较少空间,BBBBBBBB,FFFF,RRRR,块号,行号,文件号,.,.,集合,集合是包含对象的对象VARRAY是有次序的元素集合,其中包括计数和界限嵌套的表是带有TABLE数据类型列的表,创建表,CREATE TABLE employees(empno NUMBER(4),last_name VARCHAR2(30)deptno NUMBER(2)PCTFREE 20 PCTUSED 50STORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MAXEXTENT
13、S 50)TABLESPACE data01;,创建表:指导原则,使用较小的标准范围大小以减少 表空间的碎片 对于频繁使用并且较小的表可以使用CACHE子句,PCTFREE和PCTUSED的设置,计算PCTFREE,(平均行大小-初始行大小)*100平均行大小,计算PCTUSED,平均行大小*100100-PCTFREE-可用数据空间,行迁移和链接,更新之前,更新之后,拷贝一个存在的表,CREATE TABLE new_empSTORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MAXEXTENTS 50)NOLOGGINGTABLESPACE data01A
14、SSELECT*FROM scott.employees;,改变存储参数和块利用参数,ALTER TABLE scott.employeesPCTFREE 30PCTUSED 50STORAGE(NEXT 500KMINEXTENTS 2MAXEXTENTS 100);,手工分配范围,ALTER TABLE scott.employeesALLOCATE EXTENT(SIZE 500KDATAFILE DISK3/DATA01.DBF);,Free space after delete,Unused block,高水位,范围 ID 01234,Used block,高水位,插入之后,删除之后
15、,得到高水位:DBMS_SPACE.UNUSED_SPACE,范围 ID 01234,高水位LAST_USED_EXTENT_FILE_ID,LAST_USED_EXTENT_BLOCK_ID,TOTAL_BLOCKS,UNUSED_BLOCKS,删除之后的空闲空间,未使用的块,高水位,去配之前,使用的块,未使用空间的去配,ALTER TABLE scott.employeesDEALLOCATE UNUSED;,去配之后,清除表,TRUNCATE TABLE scott.employees;,范围 ID 01,高水位,空闲空间,删除表,DROP TABLE scott.departments
16、CASCADE CONSTRAINTS;,分析表结构,Oracle服务器核实每一个数据块的完整性使用CASCADE选项可以确认与表有关的全部索引,并且执行表和索引之间的交叉引用,ANALYZE TABLE scott.employeesVALIDATE STRUCTURE;,检测行迁移,Oracle服务器根据样本数据收集统计信息并更新数据字典检查CHAIN_CNT,ANALYZE TABLE scott.employeesESTIMATE STATISTICS;,SELECT chain_cntFROM DBA_TABLESWHERE table_name=EMPLOYEES AND owne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 对象 及其 管理
链接地址:https://www.31ppt.com/p-6513566.html