表空间管理PPT资料.ppt

上传人:b****2 文档编号:15041899 上传时间:2022-10-27 格式:PPT 页数:29 大小:497.50KB
下载 相关 举报
表空间管理PPT资料.ppt_第1页
第1页 / 共29页
表空间管理PPT资料.ppt_第2页
第2页 / 共29页
表空间管理PPT资料.ppt_第3页
第3页 / 共29页
表空间管理PPT资料.ppt_第4页
第4页 / 共29页
表空间管理PPT资料.ppt_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

表空间管理PPT资料.ppt

《表空间管理PPT资料.ppt》由会员分享,可在线阅读,更多相关《表空间管理PPT资料.ppt(29页珍藏版)》请在冰豆网上搜索。

表空间管理PPT资料.ppt

专专注注、专专业业、创创新新、共共赢赢表空间类型系统表空间:

system表空间和sysaux表空间非系统表空间:

除system表空间和sysaux表空间以外的表空间(临时表空间、撤销表空间、大文件表空间和小文件表空间)专专注注、专专业业、创创新新、共共赢赢表空间的区、段管理方式专专注注、专专业业、创创新新、共共赢赢表空间的区管理方式字典管理方式:

传统的管理方式,是为了与早期版本兼容而保留的区管理方式。

该方式是使用数据字典来管理存储空间的分配。

使用过程会产生回退信息和重做信息,这是字典管理的特定也是缺点。

本地管理方式:

推荐方式,使用该管理方式,表空间中区分配与回收的管理信息都被存储在表空间的数据文件中,而与数据字典无关。

管理方式版本字典管理Oracle7,Oracle8,Oracle8i,Oracle9i(9.0.1)本地管理Oracle8i,Oracle9i,oracle10g专专注注、专专业业、创创新新、共共赢赢区分配方式在本地管理方式下,可以有两种区分配方式:

统一(uniform):

指定表空间中所有区的大小都相同。

区的大小默认是1m,也可以指定这个大小。

在撤销表空间中不能使用这个选项。

自动(autoallocate或system):

指定由oracle系统自动管理区的大小,这是默认的设置。

表大小区大小64k64k1m1m64m8m1000m64m说明:

在自动区的分配方式下,区的大小随表的大小自动动态改变,他们之间的对应关系为:

专专注注、专专业业、创创新新、共共赢赢表空间的段管理方式在本地管理方式的表空间中,除了可以用uniform和autoallocate来指定区的分配方式之外,还可以指定段的管理方式。

段管理方式主要是指oracle用来管理段中以用数据块和空闲数据块的机制。

在本地管理方式的表空间中,可以用两个关键字来指定段管理方式:

Manual(手动):

这时oracle将使用空闲列表来管理段的空闲数据块。

这是为了与以前的版本相兼容而保留的。

Auto(自动):

这时oracle将使用位图来管理段的已用数据块和空闲数据块。

即通过位图中单元的取值来判断段中的数据块是否可用。

例:

通过dba_tablespaces数据字典视图可以查询当前数据库中各个表空间的区、段空间管理方式。

selecttablespace_name,extent_management,allocation_type,segment_space_management,contentsfromdba_tablespaces;

例:

当system表空间的区管理方式是本地管理方式,则不可能创建字典管理的表空间,但可以创建本地管理的表空间。

Createtablespacedic_tbs01datafilef:

oracledic_tbs01.dbfsize5mExtentmanagementdictionary;

oracledic_tbs01.dbfsize5mExtentmanagementlocal;

专专注注、专专业业、创创新新、共共赢赢创建表空间所有的表空间都应该由sys用户(数据字典的所有者)来创建,以避免出现管理问题。

用户必须拥有createtablespace系统权限才能创建表空间临时表空间和撤销表空间是特殊表空间,用户不能在其中创建方案对象,故需指明temporary和undo关键字Sql语句表类型Createtablespace创建(永久)表空间Createbigfiletablespace创建大文件表空间Createtemporarytablespace创建临时表空间Createundotablespace创建撤销表空间专专注注、专专业业、创创新新、共共赢赢创建表空间命令格式CREATETABLESPACEtablespace_nameDATAFILEpath/filenameSIZEintegerKMREUSEAUTOEXTENDOFFONNEXTintegerKMMAXSIZEUMLIMITEDintegerKMMINIMUMEXTENTintegerK|MDEFAULTSTORAGEstorage_clauseONLINEOFFLINELOGGINGNOLOGGINGPERMANENTTEMPORARYEXTENTMANAGEMENTDICTIONARYLOCALAUTOALLOCATEUNIFORMSIZEintegerKM其中:

其中:

tablespace_name:

将要创建的表空间的名称,该名称在数据库中是惟一的,并且命名必须符合命名规则。

path/filename:

一个或多个数据文件的存放路径与名称。

OFF/ON:

禁止或允许自动扩展数据文件。

NEXT:

指定当需要更多盘区时分配给数据文件的磁盘空间,以K或M为单位。

MAXSIZEUMLIMITEDintegerKM:

指定允许分配给数据文件的最大磁盘空间。

MINMUMEXTENT:

指定最小的长度,默认为操作系统和数据库块确定。

ONLINE:

在创建表空间之后使该表空间立即对授权访问该表空间的用户可用。

OFFLINE:

在创建表空间之后使该表空间不可用LOGGING/NOLOGGING:

指定日志属性,它表示将来的表、索引等是否需要进行日志处理。

默认值为LOGGING。

PERMANENT:

指定表空间将用于保存永久对象,这是默认设置。

TEMPORARY:

指定表空间将用于保存临时对象。

EXTENTMANAGEMENT:

指定如何管理表空间的盘区。

DICTIONARY:

指定使用字典表来管理表空间,这是缺省设置。

LOCAL:

指定本地管理表空间。

AUTOALLOCATE:

指定表空间由系统管理,用户不能指定盘区尺寸。

UNIFORM:

指定使用SIZE字节的统一盘区来管理表空间。

缺省的SIZE为1M。

如果既没指定AUTOALLOCATE又没指定UNIFORM,那么AUTOALLOCATE就是缺省设置。

专专注注、专专业业、创创新新、共共赢赢创建永久表空间使用autoallocate区分配方式使用uniform区分配方式在数据文件子句中指定数据文件的扩展方式使用auto段管理方式专专注注、专专业业、创创新新、共共赢赢创建永久表空间如果不指定permanent、temporary、undo选项,则创建的表空间是永久表空间。

有三种创建永久表空间的方法:

使用autoallocate区分配方式、使用uniform区分配方式、使用auto段管理方式。

createtablespacetbs01datafilef:

oracletbs01.dbfsize20muniformsize128k;

-指定区尺寸为128k,如不指定,区尺寸默认为1m专专注注、专专业业、创创新新、共共赢赢使用autoallocate区分配方式createtablespacetbs02datafilef:

oracletbs02.dbfsize2mautoallocate;

说明:

如果DBA能够预测到表空间中存放的对象所需的区大小会有很大不同,则使用autoallocate区分配方式是较好的选择。

在这种方式中,oracle将自动按表空间中不同对象的大小分配相应大小的区(有一个表大小和区大小的对应关系,最小的区为64k)。

Autoallocate区分配方式的缺点是在表空间中可能会造成磁盘空间的浪费,但对于管理员的工作量是相对减少的。

专专注注、专专业业、创创新新、共共赢赢使用uniform区分配方式createtablespacetbs03datafilef:

oracletbs03_1.dbfsize2m,f:

oracletbs03_2.dbfsize2muniformsize128k;

如果DBA能够预测到表空间中存放的大部分对象都要求使用相同大小的区,那么使用uniform区分配方式是比较好的选择。

在这种方式下,oracle将为表空间中所有对象指定相同大小的区(默认大小为1m)。

Uniform区分配方式的优点是表空间中不会产生磁盘碎片,节约磁盘空间。

专专注注、专专业业、创创新新、共共赢赢在数据文件子句中指定数据文件的扩展方式createtablespacetbs04datafilef:

oracletbs04.dbfsize3mautoextendonnext2mmaxsize12m;

使用autoextendon选项的时也应该指定maxsize选项来限制数据文件的最大大小,以免数据文件无限制扩展,给数据库的管理带来困难。

否则等到DBA发现数据文件已经过于庞大时,可能其中已经存在数据不能压缩,导致对数据库的安全运行产生影响。

专专注注、专专业业、创创新新、共共赢赢使用auto段管理方式createtablespacetbs05datafilef:

oracletbs05.dbfsize4mreuseuniformsegmentspacemanagementauto;

专专注注、专专业业、创创新新、共共赢赢创建大文件表空间createbigfiletablespacemybigtbs01datafilef:

oraclemybigtbs01.dbfsize10msegmentspacemanagementauto;

大文件表空间是oracle10g数据库的新特性,而且仅在本地管理的表空间中才支持大文件表空间。

这种表空间只能包含一个数据文件,该数据文件可以包含4G个块。

创建大文件表空间时可以指定区分配方式,但不能将段管理方式指定为manual方式。

专专注注、专专业业、创创新新、共共赢赢创建U

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1