表空间管理PPT资料.ppt
《表空间管理PPT资料.ppt》由会员分享,可在线阅读,更多相关《表空间管理PPT资料.ppt(29页珍藏版)》请在冰豆网上搜索。
专专注注、专专业业、创创新新、共共赢赢表空间类型系统表空间:
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