oralceDBA培训之管理表空间和数据文件_第1页
oralceDBA培训之管理表空间和数据文件_第2页
oralceDBA培训之管理表空间和数据文件_第3页
oralceDBA培训之管理表空间和数据文件_第4页
oralceDBA培训之管理表空间和数据文件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论