




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 20 1 管理表空间和数据文件 2020 3 20 2 数据存储 2020 3 20 3 表空间和数据文件 Oracle存储数据逻辑上在表空间 物理上存储在数据文件中 表空间 只能属于一个数据库能存在一个或多个数据文件被分成逻辑的单元数据文件 只能属于一个表空间和一个数据库 Database Tablespace Datafiles 2020 3 20 4 表空间类型 系统表空间数据库创建的时候创建存在数据字典存在系统回滚段非系统表空间分隔不同的段对用户对象限制使用空间 2020 3 20 5 Bigfiletalbespaceandsmallfiletalbespace 大文件表空间 bigfiletablespaces OracleDatabase允许你创建大文件表空间 大文件表空间由单个文件组成最大可以包含4G 2 32 个blocks 通常的多文件表空间 数据文件不能如此之大 大文件表空间使得Oracle获得如下收益 显著的增强了Oracle数据库的存储容量检查点的性能提升对于8k的blocks 最大数据文件可以达到32T 对于32K的blocks 最大数据文件可达128T缩减了超大型数据库的数据文件的数量简化了管理 2020 3 20 6 Continue Smallfiletablespace缺省的Oracle采用小文件表空间更改缺省表空间模式 SQL SELECTPROPERTY VALUEFROMDATABASE PROPERTIES2WHEREPROPERTY NAME DEFAULT TBS TYPE PROPERTY VALUE SMALLFILE SQL ALTERDATABASESETDEFAULTBIGFILETABLESPACE Databasealtered 2020 3 20 7 Howtocreateit 创建bigfiletablespace缺省LOCAL和ASSM管理对于bigfile普通表空间 只能为LMT ASSM对于UNDO TEMP SYSTEM可以是LMT MANUAL SQL createbigfiletablespacebigtbs2datafile data1 oradata systemfile bigtbs dbf size50G Tablespacecreated SQL selectTABLESPACE NAME EXTENT MANAGEMENT SEGMENT SPACE MANAGEMENT2fromdba tablespaces3wheretablespace name BIGTBS TABLESPACE NAMEEXTENT MANSEGMEN BIGTBSLOCALAUTO 2020 3 20 8 创建表空间 CREATETABLESPACEuserdataDATAFILE u01 oradata userdata01 dbf SIZE5M CREATETABLESPACE命令 2020 3 20 9 表空间的空间管理 本地管理表空间 在表空间里面管理自由的范围 Bitmap用于记录自由的范围 每位对应一个block或者一组block 位的值表明空闲或者被使用 数据字典管理表空间 数据字典管理自由的分区 当分区被分配或者释放的时候相应的表空间被更新 Uet Fet 2020 3 20 10 本地管理表空间 减少在数据字典中的竞争当空间分配或者释放的时候不产生回滚信息不需要表空间空闲空间的合并 CREATETABLESPACEuserdataDATAFILE u01 oradata userdata01 dbf SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K 2020 3 20 11 数据字典管理表空间 数据字典管理范围 在表空间中的每个段都有一个不同的存储子句 需要合并连续空闲区 DMT技术已经被放弃 CREATETABLESPACEuserdataDATAFILE u01 oradata userdata01 dbf SIZE500MEXTENTMANAGEMENTDICTIONARYDEFAULTSTORAGE initial1MNEXT1MPCTINCREASE0 2020 3 20 12 移植一个DMT系统表空间 移植数据字典管理的系统表空间到本地管理的表空间 DBMS SPACE ADMIN TABLESPACE MIGRATE TO LOCAL SYSTEM 2020 3 20 13 回滚表空间 用于存储回滚段不能包含任何其他对象区是本地管理的 CREATEUNDOTABLESPACEundo1DATAFILE u01 oradata undo01 dbf SIZE40M 2020 3 20 14 临时表空间 用于排序操作可以被多个用户共享不能存在任何永久的对象Oracle10g支持临时表空间组 CREATETEMPORARYTABLESPACEtempTEMPFILE u01 oradata temp01 dbf SIZE20MEXTENTMANAGEMENTLOCALUNIFORMSIZE4M 2020 3 20 15 默认的临时表空间 指定一个数据库的默认临时表空间消除使用系统表空间做数据排序能用下列语句创建 CREATEDATABASEALTERDATABASEALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp 2020 3 20 16 创建一个默认的临时表空间 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 SIZE4MCHARACTERSETUS7ASCII 2020 3 20 17 创建一个默认的临时表空间 在数据库创建后 查询DATABASE PROPERTIES可以找到默认的临时表空间 ALTERDATABASEDEFAULTTEMPORARYTABLESPACEdefault temp2 SELECT FROMDATABASE PROPERTIES 2020 3 20 18 默认临时表空间的限制 默认的临时表空间不能用于 只能在创建一个新的默认临时表空间后原来的才可以删除不能离线修改为一个永久的表空间 2020 3 20 19 Orale10g TemporaryTablespaceGroups 可以创建几个临时表空间 指定为同一个表空间组可以指定这个表空间组作为用户临时表空间并行查询和并行执行从属进程可以跨越不同临时表空间上的临时段 SQL altertablespacetemptablespacegroupt Tablespacealtered SQL createtemporarytablespacetemp22tempfile data1 oradata systemfile temp2 dbf size10mtablespacegroupt Tablespacecreated 2020 3 20 20 几点说明 初始创建临时表空间时并不会真正分配空间在随后的使用中开始分配由于空间问题可能会导致潜在故障 2020 3 20 21 Oracle10g Thedefaulttablespace 缺省固定及临时表空间Oracle提供用户配置的缺省表空间 一旦你设置了一个用户缺省表空间 那么所有的新用户如果不指定 其缺省表空间都会分配在这个表空间中 而不是system表空间 selectproperty name property valuefromdatabase propertieswhereproperty namelike DEFAULT DEFAULT TEMP TABLESPACETEMPDEFAULT PERMANENT TABLESPACEUSERSDEFAULT TBS TYPESMALLFILE 2020 3 20 22 只读表空间 使用下列语句把表空间置为只读状态 引起一个检查点数据只能被读取表空间中的对象能被删除 ALTERTABLESPACEuserdataREADONLY 2020 3 20 23 使一个表空间离线 表空间中的所有数据都不能被访问有些表空间是不能被离线的 系统表空间存在激活的回滚段的表空间默认的临时表空间离线的语句 联机的语句 ALTERTABLESPACEuserdataOFFLINE ALTERTABLESPACEuserdataONLINE 2020 3 20 24 Oracle10g Easytorenameatablespace Oracle允许使用rename命令直接修改表空间名称 SQL altertablespaceeyglerenametoitpub Tablespacealtered 2020 3 20 25 改变一个表空间大小 一个表空间可以使用以下方法改变大小 改变数据文件的大小 自动就使用AUTOEXTEND手工使用ALTERDATABASE命令使用ALTERTABLESPACE命令增加一个数据文件 2020 3 20 26 启用数据文件的自动扩展 能够自动的扩展 CREATEDATABASECREATETABLESPACEALTERTABLESPACE ADDDATAFILE例如 查询DBA DATA FILES可以查看数据文件的自动扩展启用没有 CREATETABLESPACEuser dataDATAFILE u01 oradata userdata01 dbf SIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M 2020 3 20 27 手工改变数据文件的大小 手工使用ALTERDATABASE增大或减小一个数据文件的大小 增大数据文件的空间不用增加更多的数据文件 手工改变数据文件的大小是回收没用的空间 例如 ALTERDATABASEDATAFILE u03 oradata userdata02 dbf RESIZE200M 2020 3 20 28 增加表空间的数据文件 增大表空间大小通过增加数据文件ADDDATAFILE语句用于增加数据文件例如 ALTERTABLESPACEuser dataADDDATAFILE u01 oradata userdata03 dbf SIZE200M 2020 3 20 29 移动数据文件的方法 ALTERTABLESPACE表空间必须离线 目标数据文件必须存在 ALTERTABLESPACEuserdataRENAMEDATAFILE u01 oradata userdata01 dbf TO u02 oradata userdata01 dbf 2020 3 20 30 移动数据文件的方法 ALTERDATABASE数据库必须 需要 在MOUNT状态 目标数据文件必须存在 ALTERDATABASERENAMEFILE u01 oradata system01 dbf TO u03 oradata system01 dbf 2020 3 20 31 SQL selecttablespace name file namefromdba data files TABLESPACE NAMEFILE NAME SYSTEME ORACLE ORADATA VILEN SYSTEM01 DBFUNDOTBS1E ORACLE ORADATA VILEN UNDOTBS01 DBFOEM REPOSITORYE ORACLE ORADATA VILEN OEM REPOSITORY DBFTRAINE ORACLE ORADATA VILEN TEST01 DBFSQL altertablespacetrainoffline 表空间已更改 SQL hostcpE ORACLE ORADATA VILEN TEST01 DBFE ORACLE ORADATA VILEN second TEST01 DBFSQL alterdatabaserenamefile E ORACLE ORADATA VILEN TEST01 DBF to E ORACLE ORADATA VILEN second TEST01 DBF 数据库已更改 SQL altertablespacetrainonline 表空间已更改 移动数据文件的方法 2020 3 20 32 删除表空间 下列情况不能删除表空间 系统表空间有激活段的表空间INCLUDINGCONTENTS将删除段 INCLUDINGCONTENTSANDDA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26蜜蜂引路教学课件
- 田字格学写汉字课件
- 新解读《GB-T 36777-2018材小蠹(非中国种)检疫鉴定方法》
- 体育接力跑教学课件
- 初中物理重力教学课件
- 贵州省毕节市织金县2024-2025学年七年级下学期期末语文试题(含答案)
- Unit 1Making friends单元测试卷(含答案含听力原文无听力音频)
- 用电基础知识培训内容课件
- 《ABB工业机器人虚拟仿真技术》(1+X) 课件 任务6.3 双电机装配与旋转设置
- 急性溶剂中毒神经病变护理查房
- 居家养老护理员技能培训计划
- 《国内外绩效考核指标体系研究现状文献综述》4200字
- 宁波市慈溪市人民法院招聘审判辅助人员笔试真题2024
- 拒绝乘坐黑车交通安全课堂
- 房颤治疗指南
- 《医学影像检查技术学》课件-颈椎X线摄影
- 《高尔夫基础培训》课件
- 2025年冠心病临床研究关键进展概览
- 便携式气体检测仪培训课件
- 颅内和椎管内肿瘤-神经外科教学课件
- 城市管理辅助队伍服务投标方案
评论
0/150
提交评论