Oracle数据库的对象及其管理.ppt





《Oracle数据库的对象及其管理.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库的对象及其管理.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、管理表空间和数据文件存储结构和关系管理表管理索引维护数据完整性OracleOracle数据库的对象及其管理数据库的对象及其管理主要内容主要内容说明数据库的逻辑结构说明数据库的逻辑结构 创建表空间创建表空间使用不同方法改变表空间大小使用不同方法改变表空间大小 改变表空间的状态和存储设置改变表空间的状态和存储设置重定位表空间重定位表空间 准备必要的表空间准备必要的表空间概述概述数据库数据库控制文件控制文件重做日志重做日志文件文件数据文件数据文件数据库数据库逻辑的逻辑的物理的物理的表空间表空间数据文件数据文件O/S 块块Oracle 块块段段范围范围数据库结构数据库结构SYSTEMSYSTEM表空间
2、和表空间和非非SYSTEMSYSTEM表空间表空间SYSTEMSYSTEM表空间包表空间包含含:数据字典信息数据字典信息SYSTEMSYSTEM回滚段回滚段 非非SYSTEMSYSTEM表空间包表空间包含含:回滚段回滚段临时段临时段应用数据应用数据应用索引应用索引创建表空间创建表空间CREATE TABLESPACE app_dataDATAFILE DISK4/app01.dbf SIZE 100M,DISK5/app02.dbf SIZE 100MMINIMUM EXTENT 500KDEFAULT STORAGE(INITIAL 500K NEXT 500K MAXEXTENTS 500
3、 PCTINCREASE 0);例子例子例子例子存储参数存储参数 以下参数影响段的存储分配以下参数影响段的存储分配:INITIAL INITIAL NEXT NEXT MAXEXTENTS MAXEXTENTS MINEXTENTS MINEXTENTS PCTINCREASE PCTINCREASE临时表空间临时表空间 排序操作使用排序操作使用 不能包含永久对象不能包含永久对象CREATE TABLESPACE sortDATAFILE DISK2/sort01.dbf SIZE 50M MINIMUM EXTENT 1MDEFAULT STORAGE(INITIAL 2M NEXT 2M
4、MAXEXTENTS 500 PCTINCREASE 0)TEMPORARY;为表空间增加数据文件为表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE DISK5/app03.dbf SIZE 200M;表空间表空间表空间表空间APP_DATAAPP_DATAapp03.dbf 2Mapp02.dbf1Mapp01.dbf1M例子例子例子例子数据文件的自动扩展数据文件的自动扩展ALTER TABLESPACE app_data ADD DATAFILE DISK6/app04.dbf SIZE 200MAUTOEXTEND ON NEXT 10MMA
5、XSIZE 500M;表空间表空间表空间表空间APP_ DATAAPP_ DATAapp04.dbf 2Mapp03.dbf2Mapp01.dbf1Mapp02.dbf1M例子例子例子例子 1M ALTER DATABASE DATAFILE ALTER DATABASE DATAFILE DISK5/app02.dbf RESIZE 200M;DISK5/app02.dbf RESIZE 200M;表空间表空间表空间表空间APP_DATAAPP_DATAapp02.dbf1M手工改变数据文件的大小手工改变数据文件的大小手工改变数据文件的大小手工改变数据文件的大小app01.dbf1M例子例子
6、例子例子改变存储设置改变存储设置例子例子例子例子ALTER TABLESPACE app_data MINIMUM EXTENT 2M;ALTER TABLESPACE app_dataDEFAULT STORAGE(INITIAL 2M NEXT 2M MAXEXTENTS 999);脱机状态脱机状态 脱机的表空间不能进行数据的存取操脱机的表空间不能进行数据的存取操作作 SYSTEMSYSTEM表空间和带有活动回滚段的表空间和带有活动回滚段的表空间表空间 均不能脱机均不能脱机ALTER TABLESPACE app_data OFFLINE;例子例子例子例子移动数据文件移动数据文件:ALTE
7、R TABLESPACEALTER TABLESPACE表空间表空间APP_DATAAPP_DATA必须脱机必须脱机目标数据文件必须存在目标数据文件必须存在ALTER TABLESPACE app_data RENAME DATAFILE DISK4/app01.dbf TO DISK5/app01.dbf;例子例子例子例子移动数据文件移动数据文件:ALTER DATABASE ALTER DATABASE 数据库必须已经装配数据库必须已经装配 目标数据文件必须存在目标数据文件必须存在ALTER DATABASE RENAME FILE DISK1/system01.dbf TO DISK2/
8、system01.dbf;例子例子例子例子表空间的只读状态表空间的只读状态ALTER TABLESPACE app_data READ ONLY;表空间表空间表空间表空间APP_DATAAPP_DATA只允许进行读操作只允许进行读操作只允许进行读操作只允许进行读操作 例子例子例子例子设置表空间为只读设置表空间为只读 表空间必须联机表空间必须联机 没有活动的事务才可以没有活动的事务才可以 表空间不能包含活动的回滚段表空间不能包含活动的回滚段 表空间当前一定不能与联机备份有关表空间当前一定不能与联机备份有关删除表空间删除表空间DROP TABLESPACE app_data INCLUDING C
9、ONTENTS;以下语句删除以下语句删除以下语句删除以下语句删除APP_DATAAPP_DATA表空间及其全部表空间及其全部表空间及其全部表空间及其全部内容。内容。内容。内容。例子例子例子例子获得表空间有关信息获得表空间有关信息 DBA_TABLESPACES DBA_TABLESPACES TABLESPACE_NAMETABLESPACE_NAMENEXT_EXTENTNEXT_EXTENTMAX_EXTENTSMAX_EXTENTSPCT_INCREASEPCT_INCREASEMIN_EXTLENMIN_EXTLENSTATUSSTATUSCONTENTSCONTENTS获得数据文件有
10、关信息获得数据文件有关信息 DBA_DATA_FILESDBA_DATA_FILESFILE_NAMEFILE_NAMETABLESPACE_NAMETABLESPACE_NAMEBYTESBYTESAUTOEXTENSIBLE AUTOEXTENSIBLE MAXBYTESMAXBYTESINCREMENT_BY INCREMENT_BY 管理表空间和数据文件存储结构和关系管理表管理索引维护数据完整性OracleOracle数据库的对象及其管理数据库的对象及其管理主要内容主要内容列出不同种类的段及其它们的使用由段控列出不同种类的段及其它们的使用由段控制范围的使用制范围的使用说明对象的块空间利
11、用参数的使用说明对象的块空间利用参数的使用从数据字典获得存储结构的有关信息从数据字典获得存储结构的有关信息根据分裂程度和生存范围确定段的位置根据分裂程度和生存范围确定段的位置数据库数据库逻辑的逻辑的物理的物理的表空间表空间数据文件数据文件O/S 块块Oracle 块块段段范围范围数据库存储层次数据库存储层次段的种类段的种类表表表表簇簇簇簇表分区表分区表分区表分区索引索引索引索引段的种类段的种类索引组织表索引组织表索引组织表索引组织表索引分区索引分区索引分区索引分区回滚段回滚段回滚段回滚段临时段临时段临时段临时段段的种类段的种类LOBLOB索引索引索引索引 LOBLOB段段段段引导程序引导程序引
12、导程序引导程序段段段段嵌套的表嵌套的表嵌套的表嵌套的表存储子句的优先级存储子句的优先级Oracle缺省缺省表空间表空间段段范围的分配和去配范围的分配和去配段在以下情况分配段在以下情况分配+创建创建 +扩展扩展+修改修改段在以下情况去配段在以下情况去配删除删除修改修改清除清除自动调整大小自动调整大小(仅回滚段仅回滚段)使用的和空闲的范围使用的和空闲的范围数据文件数据文件数据文件数据文件空闲的范围空闲的范围空闲的范围空闲的范围使用的范围使用的范围使用的范围使用的范围文件头文件头文件头文件头空闲空间合并空闲空间合并空闲的范围空闲的范围空闲的范围空闲的范围使用的范围使用的范围使用的范围使用的范围文件头
13、文件头文件头文件头之前之前之前之前ALTER TABLESPACE data01 COALESCE;之后之后之后之后数据库块数据库块:回顾回顾 I/O I/O的最小单位的最小单位的最小单位的最小单位由一个或多个由一个或多个由一个或多个由一个或多个O/SO/S块组成块组成块组成块组成由参数由参数由参数由参数DBDB_BLOCK_SIZE_BLOCK_SIZE设置设置设置设置在数据库创建时设置在数据库创建时设置在数据库创建时设置在数据库创建时设置 数据库块内容数据库块内容头头头头空闲空间空闲空间空闲空间空闲空间数据数据数据数据块空间利用参数块空间利用参数INITRANSINITRANSMAXTRA
14、NSMAXTRANSPCTFREEPCTFREEPCTUSEDPCTUSED块空间的使用块空间的使用插入插入插入插入插入插入插入插入插入插入插入插入插入插入插入插入1234PCTFREE=20PCTFREE=20PCTUSED=40PCTUSED=4080%80%80%80%40%40%数据字典视图数据字典视图表空间表空间DBA_TABLESPACES段段DBA_SEGMENTS数据文件数据文件DBA_DATA_FILES空闲的范围空闲的范围DBA_FREE_SPACE使用的范围使用的范围DBA_EXTENTS查询段的有关信息查询段的有关信息DBA_SEGMENTSDBA_SEGMENTS一般
15、信息一般信息一般信息一般信息OWNEROWNERSEGMENT_NAME SEGMENT_NAME SEGMENT_TYPE SEGMENT_TYPE TABLESPACE_NAMETABLESPACE_NAME 大小大小 EXTENTS BLOCKS 存储设置存储设置 INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE获得使用的范围信息获得使用的范围信息DBA_EXTENTSDBA_EXTENTS标识标识标识标识OWNEROWNERSEGMENT_NAMESEGMENT_NAMEEXTENT_IDEXTENT_ID
16、位置和大小位置和大小位置和大小位置和大小TABLESPACE_NAMETABLESPACE_NAMERELATIVE_FNORELATIVE_FNOFILE_IDFILE_IDBLOCK_IDBLOCK_IDBLOCKSBLOCKS 检查空闲的范围信息检查空闲的范围信息DBA_FREE_SPACEDBA_FREE_SPACE位置和大小位置和大小位置和大小位置和大小TABLESPACE_NAME TABLESPACE_NAME RELATIVE_FNO RELATIVE_FNO FILE_ID FILE_ID BLOCK_ID BLOCK_ID BLOCKSBLOCKS 管理表空间和数据文件存储
17、结构和关系管理表管理索引维护数据完整性OracleOracle数据库的对象及其管理数据库的对象及其管理主要内容主要内容区分不同种类的区分不同种类的OracleOracle数据类型数据类型使用适当的存储设置创建表使用适当的存储设置创建表控制表所使用的空间控制表所使用的空间分析表检查其完整性及其迁移情况分析表检查其完整性及其迁移情况从数据字典检索有关表的信息从数据字典检索有关表的信息不同格式不同格式ROWIDROWID之间的相互转换之间的相互转换 存储用户数据存储用户数据规则的表规则的表规则的表规则的表簇簇簇簇分区的表分区的表分区的表分区的表索引组织的表索引组织的表索引组织的表索引组织的表行结构行
18、结构 数据库块数据库块数据库块数据库块行头行头行头行头列长度列长度列长度列长度列值列值列值列值Oracle Oracle 数据类型数据类型CHAR(N),NCHAR(N)CHAR(N),NCHAR(N)VARCHAR2(N),VARCHAR2(N),NVARCHAR2(N)NVARCHAR2(N)NUMBER(P,S)NUMBER(P,S)DATEDATERAW(N)RAW(N)BLOB,CLOB,BLOB,CLOB,NCLOB,BFILENCLOB,BFILELONG,LONG RAWLONG,LONG RAWROWIDROWIDVARRAYVARRAYTABLETABLEREFREF数据类
19、型数据类型内置的内置的用户定义的用户定义的标量标量关系关系集合集合ROWIDROWID数据类型数据类型OOOOOOBBBBBBFFFRRR数据对象号数据对象号相对文件号相对文件号行号行号块号块号ROWID ROWID 格式格式格式格式行的唯一标识符行的唯一标识符 用作行定位用作行定位受限的受限的ROWIDROWID可以在一个段内确定行可以在一个段内确定行需要较少空间需要较少空间BBBBBBBBFFFFRRRR块号块号行号行号文件号文件号.集合集合集合是包含对象的对象集合是包含对象的对象VARRAYVARRAY是有次序的元素集合,其中包括是有次序的元素集合,其中包括计数和界限计数和界限嵌套的表是
20、带有嵌套的表是带有TABLETABLE数据类型列的表数据类型列的表VARRAYVARRAY嵌套表嵌套表嵌套表嵌套表创建表创建表CREATE TABLE employees(empno NUMBER(4),last_name VARCHAR2(30)deptno NUMBER(2)PCTFREE 20 PCTUSED 50STORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MAXEXTENTS 50)TABLESPACE data01;创建表创建表:指导原则指导原则 使用较小的标准范围大小以减少使用较小的标准范围大小以减少 表空间的碎片表空间的碎片 对于频繁使
21、用并且较小的表可以对于频繁使用并且较小的表可以使用使用CACHECACHE子句子句PCTFREEPCTFREE和和PCTUSEDPCTUSED的设置的设置 计算计算PCTFREEPCTFREE(平均行大小平均行大小-初始行大小初始行大小)*100平均行大小平均行大小 计算计算PCTUSEDPCTUSED 平均行大小平均行大小*100100-PCTFREE-可用数据空间可用数据空间行迁移和链接行迁移和链接更新之前更新之前更新之前更新之前更新之后更新之后更新之后更新之后拷贝一个存在的表拷贝一个存在的表CREATE TABLE new_empSTORAGE(INITIAL 200K NEXT 200
22、KPCTINCREASE 0 MAXEXTENTS 50)NOLOGGINGTABLESPACE data01ASSELECT*FROM scott.employees;改变存储参数和块利用参数改变存储参数和块利用参数ALTER TABLE scott.employeesPCTFREE 30PCTUSED 50STORAGE(NEXT 500KMINEXTENTS 2MAXEXTENTS 100);手工分配范围手工分配范围ALTER TABLE scott.employeesALLOCATE EXTENT(SIZE 500KDATAFILE DISK3/DATA01.DBF);Free spa
23、ce after deleteFree space after deleteUnused blockUnused block高水位高水位高水位高水位范围范围范围范围 ID ID 0 01 12 23 34 4范围范围范围范围 ID ID 0 01 12 23 34 4Used blockUsed block高水位高水位插入之后插入之后插入之后插入之后删除之后删除之后删除之后删除之后得到高水位得到高水位:DBMS_SPACE.UNUSED_SPACEDBMS_SPACE.UNUSED_SPACE 范围范围范围范围 ID ID 0 01 12 23 34 4高水位高水位LAST_USED_EXTE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 对象 及其 管理

限制150内