版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七讲表空间和数据文件二零一零年六月目标学习此章章,需要要掌握以以下知识识:了解表空空间及数数据文件件的基本本概念了解表空空间的逻逻辑结构构掌握表空空间的管管理方式式掌握表空空间的创创建和删删除知道如何何获取表表空间信信息知道数据据文件的的管理操操作掌握数据据文件的的查看方方法逻辑结构构和物理理结构概概述表空间和和数据文文件Oracle将数据逻逻辑上存存放在表表空间中中,物理理上存放放在数据据文件中中.表空间:在同一时时间只属属于一个个数据库库由一个或或多个数数据文件件组成被更进一一步划分分更小的的逻辑存存储单元元数据文件件:只能属于于一个表表空间和和一个数数据库是schema对象数据据的最终
2、终存储地地DatabaseTablespaceData files表空间概概述oracle数据库逻逻辑上划划分为一一个或多多个表空空间。包含物理理数据文文件的逻逻辑实体体。表空间存存储数据据库所有有可用的的数据。表空间中中的空间间管理本地管理理表空间间:在表空间间中管理理空闲区区。用位图来来记录空空闲区。每一个bit对应一个个数据块块或一级级数据块块。Bit位的值表表示空闲闲或使用用.在10g中,创建建表空间间时默认认为本地地管理字典管理理表空间间:由数据字字典来管管理空闲闲区。当区被分分配或回回收时,相关的的数据字字典表被被更改。本地管理理表空间间中的段段空间管管理手动段空空间管理理使用空闲
3、闲列表(freelists)来管理理段中的的剩余空空间自动段空空间管理理使用位图图(bitmaps)管理剩剩余空间间是更为有有效的方方法是创建本本地管理理永久表表空间的的默认值值本地管理理表空间间中区空空间的分分配区大小自自动分配配区的大小小由Oracle数据库自自动管理理区大小固固定分配配每次分配配区的大大小是固固定的表空间的的分类系统表空空间;非系统表表空间;小文件表表空间大文件表表空间回滚(undo)表空空间;临时(temporary)表空间间;系统和非非系统表表空间系统表空空间在创建数数据库实实例的时时候就一一起创建建数据库正正常运行行所必需需的保存数据据字典包含系统统回滚段段(sys
4、temundosegment)最好不要要把用户户数据放放到系统统表空间间中非系统表表空间由一些独独立的段段构成方便用户户对数据据进行管管理控制着分分配给用用户对象象的总空空间的大大小小文件表表空间(smallfiletablespace)Oracle数据文件件的大小小存在一一个内部部限制每个数据据文件最最多只能能包含222-1个数据块块。这个限制制是由于于Oracle的Rowid中使用22位来代表表Block号,这22位最多只只能代表表222-1个数据块块。在K Block_size下,数据据文件最最大只能能达到约约4*8G小文件表表空间是是传统的的表空间间,在Oracle10g中为默认表空空
5、间Oracle以小文件件表空间间的方式式创建System和Sysaux表空间。大文件表表空间(bigfile tablespace)为了扩展展数据文文件的大大小,Oracle10g中引入了了大文件件表空间间,在大大文件表表空间下下,Oracle使用32位来代表表Block号,也就就是说,在新的的技术下下,大文文件表空空间下每每个文件件最多可可以容纳纳4G个Block。那么也就就是说当当Block_size为k时,数据据文件可可以达到到32T。表空间可可以由一一个单一一的大文文件构成成,而不不是若干干个小数数据文件件。查看数据据库默认认的表空空间类型型设置数据据库默认认表空间间ALTER DAT
6、ABASE SET DEFAULT bigfile TABLESPACE;ALTER DATABASE SET DEFAULT smallfile TABLESPACE;设置默认认的创建建默认的的表空间间为大文文件表空空间设置默认认的创建建默认的的表空间间为小文文件表空空间创建大文文件表空空间条件件数据库默默认创建建的是小小文件表表空间,即Oracle中传统的的表空间间类型。只有本地地管理的的,且段段空间自自动管理理(ASSM)的表空空间才能能使用大大文件表表空间。本地管理理的回滚滚表空间间和临时时表空间间,即使使其段为为手工管管理,也也可以使使用大文文件表空空间。创建大文文件表空空间需要在C
7、REATETABLESPACE语句前面面添加BIGFILE关键字(CREATEBIGFILETABLESPACE)。Oracle数据库自自动创建建自动段段空间管管理的本本地表空空间。无需在语语句中设设置EXTENTMANAGEMENTLOCAL和SEGMENT SPACE MANAGEMENTAUTO参数。不能指定定EXTENTMANAGEMENTDICTIONARY或者SEGMENT SPACE MANAGEMENTMANUAL,否则会会报错。只能创建建一个数数据文件件。CREATE BIGFILE TABLESPACE bigfiletestDATAFILED:oracleproduct1
8、0.2.0oradataorclbigfiletest01.dbf SIZE 100M;管理大文文件表空空间RESIZE:可以使使用RESIZE语句直接接重新定定义大文文件表空空间的数数据文件件的大小小,而不不需要指指定数据据文件(大文件件表空间间只有一一个数据据文件)。例如如:ALTERTABLESPACE bigfiletest RESIZE200M;(用来实实现ADDDATAFILE语句功能能)由于大文文件表空空间不能能添加数数据文件件,因此此可以使使用AUTOEXTENTD参数来实实现对数数据量增增加的需需求。例例如:ALTERTABLESPACE bigfiletest AUTOEX
9、TENDONNEXT10M;回滚表空空间用于保存存和管理理回滚段段的数据据不能包含含其他对对象必须使用用本地管管理的模模式临时表空空间用于排序序操作Sql语句中有有orderby,distinct, max等操作时时被数据库库中各种种排序操操作所共共用如果排序序的对象象比较大大,则使使用临时时表空间间能获得得比较好好的性能能只能包含含排序过过程中的的临时数数据,不不能包含含任何永永久对象象推荐使用用本地管管理模式式临时表空空间文件件一般是是设置为为不归档档的默认临时时表空间间可以为数数据库设设定一个个默认的的临时表表空间设定默认认临时表表空间,能防止止使用system表表空间来来进行排排序可以
10、使用用alterdatabase语句句来设置置默认临临时表空空间如果没有有设置新新的默认认临时表表空间,就不能能删除旧旧的默认临时时表空间间是不能能脱机的的临时表空空间组由多个临临时表空空间构成成表空间组组中表空空间个数数的上限限没有限限制,至至少包含含一个表表空间。表空间组组不能和和其他任任何表空空间同名名。可以在为为数据库库设置默默认临时时表空间间时使用用表空间间组或者者在为用用户设置置临时表表空间时时使用表表空间组组。创建临时时表空间间组可以在CREATETEMPORARY TABLESPACE或者ALTERTABLESPACE语句中使使用TABLESPACE GROUP隐式的创创建表空
11、空间组并并假设当当前不存存在表空空间组。以下例子子指定当当group1和group2不存在时时创建表表空间组组group1和group2。每个组组中包含含的成员员都只包包含指定定的唯一一的一个个成员。CREATE TEMPORARY TABLESPACE lmtemp2 TEMPFILE /oracle/data/lmtemp201.dbfSIZE 50MTABLESPACE GROUP group1;ALTER TABLESPACE lmtemp TABLESPACE GROUP group2; 管理临时时表空间间组CREATE TEMPORARY TABLESPACE lmtemp3 TE
12、MPFILE /oracle/data/lmtemp301.dbf SIZE 25MTABLESPACE GROUP group1; ALTER TABLESPACE lmtemp2 TABLESPACE GROUP group2; 添加成员员:删除成员员:ALTER TABLESPACE lmtemp3 TABLESPACE GROUP ; 声明表空空间组为为默认的的临时表表空间可以使用用ALTERDATABASEDEFAULT TEMPORARYTABLESPACE命令把表表空间设设置为数数据库的的默认临临时表空空间。例例如ALTER DATABASE sample DEFAULT TEM
13、PORARY TABLESPACE group2; 只读表空空间设置表空空间为只只读,则则不能使使用DML操作作对表空空间中的的数据进进行修改改可以使用用DDL操作对对只读表表空间中中的对象象进行删删除操作作使用命令令altertablespacetbs_nameread only; 可以以将一个个表空间间由读写写状态更更改至只只读状态态如果想要要把一个个只读表表空间更更改至读读写状态态,则需需要保证证全部数数据文件件都是online的的表空间的的创建(1)字典管理理的表空空间本地管理理表空间间CREATE TABLESPACE userdataDATAFILE /u01/oradata/us
14、erdata01.dbf SIZE 500MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500MEXTENT MANAGEMENT DICTIONARYDEFAULT STORAGE ( initial 1M NEXT 1M );表空间的的创建(2)本地管理理的表空空间区大小固固定分配配本地管理理表空间间区大小自自动分配配CREATE TABLESPACE userdataDATAFILE /u01/oradata/us
15、erdata01.dbf SIZE 500MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;CREATE TABLESPACE test DATAFILE /oradata/data/test01.dbf SIZE 50MEXTENT MANAGEMENT LOCAL autoallocate; 表空间的的创建(3)本地管理理的表空空间手动段空空间管理理本地管理理表空间间自动段空空间管理理CREATE TABLESPACE test DATAFILE /oradata/data/test01.dbf SIZE 50MEXTENT MANAGEMENT LOC
16、ALSEGMENT SPACE MANAGEMENT MANUAL ; CREATE TABLESPACE test DATAFILE /oradata/data/test01.dbf SIZE 50MEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO; 表空间的的创建(续)使用dbconsole创建在预置数数据库中中的表空空间SYSTEMSYSAUXTEMPUNDOTBS1USERSEXAMPLE更改表空空间()更改表空空间的状状态读写:表表空间已已联机,可以进进行读、写操作作只读:不不允许对对表空间间中的对对象进行行DML操作。注注意:
17、不不能使system或sysaux表空间处处于只读读脱机:不不能对脱脱机的表表空间进进行读或或写操作作选项:正正常脱机机、临时时脱机、立即脱脱机和进进行恢复复system表空间、拥有活活动的回回滚段的的表空间间、及默默认临时时表空间间不能脱脱机altertablespacetbs_nameoffline/online;更改表空空间()对表空间间进行重重命名表空间和和所有的的数据文文件都要要联机altertablespace tbs1rename to tbs2更改表空空间的大大小向表空间间中添加加数据文文件更改现有有数据文文件的大大小设置数据据文件为为自动扩扩展手动更改改数据文文件的大大小改变
18、存储储选项更改表空空间()对表空间间可以进进行的操操作删除表空空间(1)需要有drop tablespace的系统权权限不能删除除包含任任何活动动段的表表空间表空间中中的某个个表当前前正在使使用中表空间包包含回退退位提交交事务处处理需要要的还原原数据删除之前前最好先先使表空空间处于于脱机状状态可以选择择连带删删除相应应的数据据文件Drop tablespaceuser_tabincludingcontentsand datafiles;删除表空空间(2)查看表空空间的信信息可以通过过查询表表dba_tablespaces和动态态性能视视图v$tablespace来获获得表空空间的相相关信息息查看表空空间的信信息(续续)数据文件件的大小小自动扩展展alterdatabasedatafilefile_nameautoextend on/off;手动扩展展alterdatabasedatafilefile_nameresize200M;数据文件件的状态态联机数据库可可以对文文件进行行读写操操作脱机如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业新技术推广应用:策略、实践与未来展望
- 2026年欧盟碳关税背景下生物天然气绿色溢价测算分析
- 2026年颠覆性生物反应器设计选型与操作手册
- 2026年数据经纪合规服务安全审计机构选型手册
- 2026年飞行安全规范雾滴粒径检测方法标准编制指南
- 2026年监管沙盒在数据信托创新中的应用:自贸试验区先行先试
- 2026年农村电商服务设施直播设备配置标准手册
- 2026年小型纯电微耕机电动植保无人机选型与应用实务
- 2026年碳纳米管薄膜透明导电电极柔性电子应用方案
- 2026年转型贷款 生态保护贷组合产品产业修复协同融资方案
- 浙江省新阵地教育联盟2026届第二次联考英语+答案
- 2026年行测真题及答案
- 游乐设施安全管理台账范本
- 2026贵州遵义市部分市直机关事业单位招聘编外人员(驾驶员岗位)12人笔试备考试题及答案解析
- 2025至2030中国商用车联网市场供需状况及政策影响分析报告
- 2026清醒的一代:Z世代主动定义的人生研究报告-
- 2026届北京市朝阳区高三上学期期末质量检测历史试题(含答案)
- 水泥生产线设备维护检修计划
- 发生食品安全事件后保障供餐的应急管理措施制度
- 2026年安顺职业技术学院单招职业技能测试题库附答案
- 护理操作:静脉输液技巧
评论
0/150
提交评论