DBA08-管理表空间和文件.ppt
- 文档编号:18870404
- 上传时间:2024-02-04
- 格式:PPT
- 页数:33
- 大小:1.36MB
DBA08-管理表空间和文件.ppt
《DBA08-管理表空间和文件.ppt》由会员分享,可在线阅读,更多相关《DBA08-管理表空间和文件.ppt(33页珍藏版)》请在冰点文库上搜索。
24241NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training管理表空间和文件管理表空间和文件24242NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training目标学习完这课,应该能够做到以下几点:
定义表空间和数据文件的目的创建表空间管理表空间使用OMF创建和管理表空间获取表空间信息24243NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training数据存储24244NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training表空间和数据文件Oracle存储数据逻辑上在表空间,物理上存储在数据文件中.表空间:
只能属于一个数据库能存在一个或多个数据文件被分成逻辑的单元数据文件:
只能属于一个表空间和一个数据库DatabaseTablespaceDatafiles24245NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training表空间类型系统表空间数据库创建的时候创建存在数据字典存在系统回滚段非系统表空间分离的段分离空间的管理对用户对象分配空间24246NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training创建表空间CREATETABLESPACEuserdataDATAFILE/u01/oradata/userdata01.dbfSIZE5M;CREATETABLESPACE命令24247NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training创建表空间(语法)CREATETABLESPACEtablespaceDATAFILEclauseMINIMUMEXTENTintegerK|MBLOCKSIZEintegerKLOGGING|NOLOGGINGDEFAULTstorage_clauseONLINE|OFFLINEPERMANENT|TEMPORARY24248NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training表空间的空间管理本地管理表空间:
在表空间里面管理自由的范围.Bitmap用于记录自由的范围.每位对应一个block或者一组block.位的值表明空闲或者被使用.数据字典管理表空间:
数据字典管理自由的分区.当分区被分配或者释放的时候相应的表空间被更新.Uet$,Fet$24249NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training本地管理表空间减少在数据字典中的竞争当空间分配或者释放的时候不产生回滚信息不需要表空间的接合CREATETABLESPACEuserdataDATAFILE/u01/oradata/userdata01.dbfSIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;242410NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training数据字典管理表空间数据字典管理范围.在表空间中的每个段都有一个不同的存储子句.需要接合.CREATETABLESPACEuserdataDATAFILE/u01/oradata/userdata01.dbfSIZE500MEXTENTMANAGEMENTDICTIONARYDEFAULTSTORAGE(initial1MNEXT1MPCTINCREASE0);242411NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training移植一个数据字典管理的系统表空间移植数据字典管理的系统表空间到本地管理的表空间:
(注释)DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL(SYSTEM);242412NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training回滚表空间用于存储回滚段不能包含任何其他对象区是本地管理的只能使用DATAFILE和EXTENTMANAGEMENT子句有一章单独介绍CREATEUNDOTABLESPACEundo1DATAFILE/u01/oradata/undo01.dbfSIZE40M;242413NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training临时表空间用于排序操作可以被多个用户共享不能存在任何永久的对象强烈建议使用本地管理(在920里已经是缺省的本地管理)CREATETEMPORARYTABLESPACEtempTEMPFILE/u01/oradata/temp01.dbfSIZE20MEXTENTMANAGEMENTLOCALUNIFORMSIZE4M;242414NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training默认的临时表空间指定一个数据库的默认临时表空间消除使用系统表空间做数据排序能用下列语句创建:
CREATEDATABASEALTERDATABASE242415NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training创建一个默认的临时表空间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.dbfSIZE4MCHARACTERSETUS7ASCII242416NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training创建一个默认的临时表空间在数据库创建后:
查询DATABASE_PROPERTIES可以找到默认的临时表空间:
ALTERDATABASEDEFAULTTEMPORARYTABLESPACEdefault_temp2;SELECT*FROMDATABASE_PROPERTIES;242417NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training默认临时表空间的限制默认的临时表空间不能用于:
只能在创建一个新的默认临时表空间后原来的才可以删除不能离线修改为一个永久的表空间242418NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training只读表空间使用下列语句把表空间置为只读状态:
引起一个检查点数据只能被读取表空间中的对象能被删除何时成功NodmlandcurrentdmlcommitorrollbackALTERTABLESPACEuserdataREADONLY;242419NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training使一个表空间离线表空间中的所有数据都不能被访问有些表空间是不能被离线的:
系统表空间存在激活的回滚段的表空间默认的临时表空间离线的语句:
联机的语句:
ALTERTABLESPACEuserdataOFFLINE;ALTERTABLESPACEuserdataONLINE;242420NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training改变存储设置使用ALTERTABLESPACE命令去改变存储设置:
本地管理的表空间的存储设置不能被修改.ALTERTABLESPACEuserdataMINIMUMEXTENT2M;ALTERTABLESPACEuserdataDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS999);242421NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training改变一个表空间大小一个表空间可以使用以下方法改变大小:
改变数据文件的大小:
自动就使用AUTOEXTEND手工使用ALTERDATABASE命令使用ALTERTABLESPACE命令增加一个数据文件242422NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training启用数据文件的自动扩展能够自动的扩展:
CREATEDATABASECREATETABLESPACEALTERTABLESPACEADDDATAFILE例如:
查询DBA_DATA_FILES可以查看数据文件的自动扩展启用没有.CREATETABLESPACEuser_dataDATAFILE/u01/oradata/userdata01.dbfSIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M;242423NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training手工改变数据文件的大小手工使用ALTERDATABASE增大或减小一个数据文件的大小.增大数据文件的空间不用增加更多的数据文件.手工改变数据文件的大小是回收没用的空间.例如:
ALTERDATABASEDATAFILE/u03/oradata/userdata02.dbfRESIZE200M;242424NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training增加表空间的数据文件增大表空间大小通过增加数据文件ADDDATAFILE语句用于增加数据文件例如:
ALTERTABLESPACEuser_dataADDDATAFILE/u01/oradata/userdata03.dbfSIZE200M;242425NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training移动数据文件的方法ALTERTABLESPACE表空间必须离线.目标数据文件必须存在.ALTERTABLESPACEuserdataRENAMEDATAFILE/u01/oradata/userdata01.dbfTO/u02/oradata/userdata01.dbf;242426NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training移动数据文件的方法ALTERDATABASE数据库必须(需要)在MOUNT状态.目标数据文件必须存在.ALTERDATABASERENAMEFILE/u01/oradata/system01.dbfTO/u03/oradata/system01.dbf;242427NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training在归档模式下SQLselecttablespace_name,file_namefromdba_data_files;TABLESPACE_NAMEFILE_NAME-SYSTEME:
ORACLEORADATAVILENSYSTEM01.DBFUNDOTBS1E:
ORACLEORADATAVILENUNDOTBS01.DBFOEM_REPOSITORYE:
ORACLEORADATAVILENOEM_REPOSITORY.DBFTRAINE:
ORACLEORADATAVILENTEST01.DBF已选择4行。
SQLaltertablespacetrainoffline;表空间已更改。
SQLhostcpE:
ORACLEORADATAVILENTEST01.DBFE:
ORACLEORADATAVILENsecondTEST01.DBFSQLalterdatabaserenamefileE:
ORACLEORADATAVILENTEST01.DBFtoE:
ORACLEORADATAVILENsecondTEST01.DBF;数据库已更改。
移动数据文件的方法移动数据文件的方法242428NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&TrainingcontinueSQLrecovertablespacetrain;ORA-00283:
recoverysessioncanceledduetoerrorsORA-00264:
norecoveryrequiredSQLaltertablespacetrainonline;表空间已更改。
SQLselectnamefromv$datafile;NAME-E:
ORACLEORADATAVILENSYSTEM01.DBFE:
ORACLEORADATAVILENUNDOTBS01.DBFE:
ORACLEORADATAVILENOEM_REPOSITORY.DBFE:
ORACLEORADATAVILENSECONDTEST01.DBF已选择4行。
SQL242429NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training删除表空间下列情况不能删除表空间:
系统表空间有激活段的表空间INCLUDINGCONTENTS将删除段.INCLUDINGCONTENTSANDDATAFILES将删除数据文件.CASCADECONSTRAINTS将删除所有一致性的限制.DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;242430NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training使用OMF管理表空间定义参数DB_CREATE_FILE_DEST:
初始化参数文件使用ALTERSYSTEM动态设置当创建表空间的时候:
数据文件自动创建并存储在DB_CREATE_FILE_DEST默认大小是100MAUTOEXTEND被设置成UNLIMITEDALTERSYSTEMSETdb_create_file_dest=/u01/oradata/dba01;242431NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training使用OMF管理表空间创建一个OMF表空间:
增加一个数据文件到OMF:
动态改变默认文件位置:
删除表空间包括删除操作系统上的文件:
CREATETABLESPACEtext_dataDATAFILESIZE20M;ALTERTABLESPACEtext_dataADDDATAFILE;ALTERSYSTEMSETdb_create_file_dest=/u01/oradata/dba01;242432NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training获取表空间信息获取表空间和数据文件的信息:
表空间信息:
DBA_TABLESPACESV$TABLESPACE数据文件信息:
DBA_DATA_FILESV$DATAFILE临时数据文件信息:
DBA_TEMP_FILESV$TEMPFILE242433NeusoftInstituteofInformationDate:
25.Feb2005ITEducation&Training小结在这课中,我们应该学会:
使用表空间去分离数据创建各种不同类型的表空间管理表空间使用OMF管理表空间获取表空间信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DBA08 管理 空间 和文