您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oralceDBA培训DBAIles08维护表空间和数据文件全文案例分析电子版
BenQConfidential()2007,BenQCorporation管理表空间和数据文件BenQConfidential()2007,BenQCorporation目标•完成这一课的学习后,您应该能达到下列目标:–确定表空间和数据文件的用途–创建表空间–管理表空间–使用“Oracle管理文件”(OracleManagedFiles,OMF)创建和管理表空间BenQConfidential()2007,BenQCorporation表空间和数据文件•Oracle在逻辑上以表空间存储数据,而实际上以数据文件进行存储。–表空间:•某一时刻只能属于一个数据库•由一个或多个数据文件组成•可进一步划分为逻辑存储单元–数据文件:•只能属于一个表空间和一个数据库•是方案对象数据的资料档案库数据库表空间数据文件BenQConfidential()2007,BenQCorporation表空间类型–SYSTEM表空间•随数据库创建•包含数据字典•包含SYSTEM还原段–非SYSTEM表空间•用于分开存储段•易于空间管理•控制分配给用户的空间量BenQConfidential()2007,BenQCorporation创建表空间CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE100MAUTOEXTENDONNEXT5MMAXSIZE200M;•使用以下命令创建表空间:•CREATETABLESPACEBenQConfidential()2007,BenQCorporation表空间的空间管理–本地管理的表空间:•在表空间内管理空闲区•使用位图来记录空闲区•每一位与一个块或一组块相对应•位的数值指明是空闲还是已占用–字典管理的表空间:•由数据字典管理空闲区•在分配或回收区时更新对应的表BenQConfidential()2007,BenQCorporation本地管理的表空间–减少了对数据字典表的争用–分配或回收空间时不生成还原数据–无需合并CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;BenQConfidential()2007,BenQCorporation字典管理的表空间–在数据字典中管理区–存储在表空间中的每个段都可以有不同的存储子句–需要合并CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTDICTIONARYDEFAULTSTORAGE(initial1MNEXT1MPCTINCREASE0);BenQConfidential()2007,BenQCorporation还原表空间–用于存储还原段–不能包含任何其它对象–其中的区要在本地管理–只能使用DATAFILE和EXTENTMANAGEMENT子句CREATEUNDOTABLESPACEundo1DATAFILE'/u01/oradata/undo01.dbf'SIZE40M;BenQConfidential()2007,BenQCorporation临时表空间–用于排序操作–不能包含任何永久对象–建议在本地管理区CREATETEMPORARYTABLESPACEtempTEMPFILE'/u01/oradata/temp01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE4M;BenQConfidential()2007,BenQCorporation缺省临时表空间–指定数据库范围内的缺省临时表空间–避免使用SYSTEM表空间存储临时数据–可使用以下命令进行创建:•CREATEDATABASE–在本地管理•ALTERDATABASEALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp;BenQConfidential()2007,BenQCorporation创建缺省临时表空间–在创建数据库期间:CREATEDATABASEDBA01LOGFILEGROUP1('/$HOME/ORADATA/u01/redo01.log')SIZE100M,GROUP2('/$HOME/ORADATA/u02/redo02.log')SIZE100M,MAXLOGFILES5MAXLOGMEMBERS5MAXLOGHISTORY1MAXDATAFILES100MAXINSTANCES1DATAFILE'/$HOME/ORADATA/u01/system01.dbf'SIZE325MUNDOTABLESPACEundotbsDATAFILE'/$HOME/ORADATA/u02/undotbs01.dbf'SIZE200DEFAULTTEMPORARYTABLESPACEtempTEMPFILE'/$HOME/ORADATA/u03/temp01.dbf'SIZE4MCHARACTERSETUS7ASCIIBenQConfidential()2007,BenQCorporation创建缺省临时表空间–创建数据库后:–查询DATABASE_PROPERTIES以确定数据库的缺省临时表空间ALTERDATABASEDEFAULTTEMPORARYTABLESPACEdefault_temp2;SELECT*FROMdatabase_propertiesWHEREproperty_name='DEFAULT_TEMP_TABLESPACE'BenQConfidential()2007,BenQCorporation缺省临时表空间的限制•不能对缺省临时表空间执行下列操作:–将其删除,除非已经有新的缺省临时表空间–使其脱机–更改为永久表空间BenQConfidential()2007,BenQCorporation只读表空间–使用以下命令可将表空间置于只读模式•导致检查点操作•数据仅用于读操作•可从表空间删除对象ALTERTABLESPACEuserdataREADONLY;BenQConfidential()2007,BenQCorporation使表空间脱机–无法访问数据–不能设为脱机的表空间:•SYSTEM表空间•具有活动的还原段的表空间•缺省临时表空间–使用以下命令可使表空间脱机:–使用以下命令可使表空间联机:ALTERTABLESPACEuserdataOFFLINE;ALTERTABLESPACEuserdataONLINE;BenQConfidential()2007,BenQCorporation更改存储设置–使用ALTERTABLESPACE命令更改存储设置–不能更改在本地管理的表空间的存储设置ALTERTABLESPACEuserdataMINIMUMEXTENT2M;ALTERTABLESPACEuserdataDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS999);BenQConfidential()2007,BenQCorporation调整表空间大小•表空间大小可通过以下方法进行调整:–更改数据文件的大小:•使用AUTOEXTEND自动调整•使用ALTERTABLESPACE手动调整–使用ALTERTABLESPACE添加数据文件BenQConfidential()2007,BenQCorporation启用数据文件自动扩展–可使用以下命令自动调整大小:•CREATEDATABASE•CREATETABLESPACE•ALTERTABLESPACE…ADDDATAFILE–示例:–查询DBA_DATA_FILES视图以确定是否启用了AUTOEXTEND。CREATETABLESPACEuser_dataDATAFILE'/u01/oradata/userdata01.dbf'SIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M;BenQConfidential()2007,BenQCorporation手动调整数据文件的大小–使用ALTERDATABASE可手动增加或减少数据文件的大小–调整数据文件大小可在无需添加更多数据文件的情况下添加更多空间–手动调整数据文件大小将回收数据库中的未用空间–示例:ALTERDATABASEDATAFILE'/u03/oradata/userdata02.dbf'RESIZE200M;BenQConfidential()2007,BenQCorporation向表空间添加数据文件–通过添加其它数据文件来增加分配给表空间的空间–通过ADDDATAFILE子句可添加数据文件–示例:ALTERTABLESPACEuser_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;BenQConfidential()2007,BenQCorporation移动数据文件的方法–ALTERTABLESPACE•表空间必须脱机•目标数据文件必须存在–重命名数据文件的步骤:•使表空间脱机。•使用操作系统命令移动或复制文件。•执行ALTERTABLESPACERENAMEDATAFILE命令。•使表空间联机。•必要时使用操作系统命令删除该文件。ALTERTABLESPACEuserdataRENAMEDATAFILE'/u01/oradata/userdata01.dbf'TO'/u02/oradata/userdata01.dbf';BenQConfidential()2007,BenQCorporation移动数据文件的方法–ALTERDATABASE•数据库必须已装载•目标数据文件必须存在ALTERDATABASERENAMEFILE'/u01/oradata/system01.dbf'TO'/u03/oradata/system01.dbf';BenQConfidential()2007,BenQCorporation删除表空间–不能删除下列表空间:•SYSTEM表空间•具有活动段的表空间–INCLUDINGCONTENTS将删除段–INCLUDINGCONTENTSANDDATAFILES将删除数据文件–CASCADECONSTRAINTS将删除所有引用完整性约束DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;BenQConfidential()2007,BenQCorporation使用OMF管理表空间–使用下列方法之一定义DB_CREATE_FILE_DEST参数:•初始化参数文件•使用ALTERSYSTEM命令动态设置–创建表空间时:•自动创建数据文件并存放在由DB_CREATE_FILE_DEST指定的目录下•缺省大小是100MB•AUTOEXTEND设置为UNLIMITEDALTERSYSTEMSETdb_create_file_dest='/u01/oradata/dba01';BenQConfidential()2007,BenQCorporation使用OMF管理表空间–创建OMF表空间:–向现有表空间添加OMF数据文件:–动态更改缺省文件位置:–删除表空间也将删除操作系统文件:CREATETABLESPACEtext_dataDATAFILESIZE20M;ALTERTABLESPACEtext_dataADDDATAFILE;ALTERSYSTEMSETdb_create_file_dest='/u01/oradata/dba01';BenQConfidential()2007,BenQCorporation获取表空间信息•通过以下查询可获取表空间和数据文件的信息:
本文标题:oralceDBA培训DBAIles08维护表空间和数据文件全文案例分析电子版
链接地址:https://www.777doc.com/doc-6833909 .html