• 470.00 KB
  • 2022-04-29 14:36:55 发布

oracle 10g 管理指南中文培训PPT_les_11_store课件.ppt

  • 36页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'管理存储 课程目标学完本课后,应能完成下列工作:介绍Oracle数据库如何自动管理空间预先监视和管理表空间的空间使用量使用段指导使用段收缩功能从表和索引中回收浪费的空间管理可恢复的空间分配介绍可移动表空间和数据库的概念空间管理主动监视段指导和段收缩可恢复的分配可移动表空间 和数据库 空间管理:概览空间由Oracle数据库自动管理。Oracle数据库能够生成有关潜在问题的预警,并推荐可能的解决方案。这些功能包括:OracleManagedFiles(OMF)用位图进行的空闲空间管理(“本地管理”)和数据文件自动扩展主动空间管理(默认阈值和服务器生成的预警)空间回收(收缩段、联机重新定义表)容量计划(增长报表) 空闲空间管理自动利用本地管理的表空间启用由段中的位图跟踪优点:更灵活的空间使用情况运行时调整多进程搜索BMB{区BMBBMB数据块……………………………BMBBMBBMBBMBBMB段 段的类型段是为某个逻辑结构分配的一组区。不同类型的段包括:数据段索引段临时段段由数据库动态分配。 分配区搜索数据文件的位图,以便获取所需数目的相邻空闲块。用以下存储子句调整区的大小:UNIFORMAUTOALLOCATE查看区映射。获得取消分配建议。 块空间管理PCTFREE=10删除满块插入、更新删除FS2FS3FS1FS2FS3FS4FS1满块 行链接和移植示例:更新时:行的长度增加,超过了块中的可用 空闲空间。需要将数据存储在新块中。将保留行的原始物理标识符(ROWID)。Oracle数据库需要读取两个块以检索数据。“段指导”查找包含移植行的段。旧数据包含指向移植行指针的原始块新数据 预先表空间监视空间管理>主动监视段指导和段收缩可恢复的分配可移动表空间 和数据库 阈值和解决空间问题通过以下方法解决空间问题:添加数据文件或调整数据文件大小设置AUTOEXTENDON收缩对象减少UNDO_RETENTION检查临时表空间中是否存在长时间运行的查询85%已满或剩下100MB警告97%已满或剩下5MB严重解决空间问题预警本地管理的表空间DBA 监视表空间的空间使用量只读表空间和脱机表空间:不要设置预警临时表空间:阈值对应于会话当前使用的空间还原表空间:阈值对应于活动区和未到期区所使用的空间可自动扩展的文件:阈值基于最大文件大小MMON85%警告97%严重每10分钟检查一次预警预警已越过已越过 收缩段HWMHWMHWMALTERTABLEemployeesSHRINKSPACECOMPACT;1ALTERTABLEemployeesSHRINKSPACE;2可以在压缩期间进行DML操作和查询。调整HWM时将阻塞DML操作。空间管理主动监视>段指导和段收缩可恢复的分配可移动表空间 和数据库 收缩操作的结果改善性能和空间使用情况维护索引不执行触发器可以减少移植行数建议在IOT上重建辅助索引DBA收缩不执行触发器表索引 用ASSM回收空间联机原地操作只适用于位于ASSM表空间中的段候选段类型:按堆组织的表和按索引组织的表索引分区和子分区实体化视图和实体化视图日志 段指导:概览 段指导 段指导完整注释页 实施建议 数据库控制和段收缩 使用SQL收缩段ALTER…SHRINKSPACE[CASCADE]TABLE[OVERFLOW]INDEXMATERIALIZEDVIEWMATERIALIZEDVIEWLOGMODIFYPARTITIONMODIFYSUBPARTITIONMODIFYLOBALTERTABLEemployeesSHRINKSPACECASCADE;ALTERTABLEemployeesENABLEROWMOVEMENT;12ALTERTABLEemployeesMODIFYLOB(resume)(SHRINKSPACE);3ALTERTABLEemployeesOVERFLOWSHRINKSPACE;4 管理可恢复的空间分配可恢复的语句有下列特性:使用可恢复的语句,您可以挂起大型操作,而不是收到错误。使用可恢复的语句,可以在挂起操作时解决问题,而无须重新开始。在下列条件下,将挂起可恢复的语句:空间不足达到了最大区数超出了空间限额空间管理主动监视段指导和段收缩>可恢复的分配可移动表空间 和数据库 使用可恢复的空间分配如果查询、DML操作和特定DDL操作遇到空间不足错误,则可恢复这些操作。可以通过SQL、PL/SQL、SQL*Loader或Oracle调用接口(OCI)来发出可恢复的语句。要运行可恢复的语句,必须先为会话启用可恢复的语句。ALTERSESSIONENABLERESUMABLE;INSERTINTOsales_newSELECT*FROMsh.sales;ALTERSESSIONDISABLERESUMABLE; 使用可恢复的空间分配完整注释页 恢复挂起的语句SQL语句全表挂起继续SQL操作AFTER SUSPEND触发器中止或者包含空闲空间的表12345 恢复挂起的语句完整注释页 移动表空间概念:可跨平台移动的表空间:简化数据仓库和数据集市之间的数据分发允许从一个平台向另一个平台移植数据库受支持的平台:MicrosoftWindowsforAMD(64位)HPOpenVMS基于AIX的系统(64位)Solaris操作系统(x86)AppleMac操作系统LinuxIA(64位)LinuxIA(32位)LinuxforAMD(64位)HP-UXIA(64位)MicrosoftWindowsIA(32位)基于IBMzSeries的LinuxHPTru64UNIXSolaris[tm]OE(64位)MicrosoftWindowsIA(64位)HP-UX(64位)Solaris[tm]OE(32位)…可恢复的分配>可移动表空间和数据库 概念:最低兼容级别源数据库和目标数据库都必须将COMPATIBLE设置为10.0.0或更高。数据文件头能够识别平台。在移动前,请确保所有只读文件和脱机文件能够识别平台。只读只读读/写只读COMPATIBLE=10.0.0COMPATIBLE=9.2.0读/写读/写 可移动表空间过程目标是否使用相同的endian格式?使用RMAN转换数据文件将表空间置于只读状态是使用“数据泵”提取元数据传送数据文件并将文件转储到目标使用“数据泵”导入元数据将表空间置于读/写状态否源目标 确定平台的Endian格式源目标SELECTtp.endian_formatFROMv$transportable_platformtp,v$databasedWHEREtp.platform_name=d.platform_name; 移动数据库概括可移动表空间功能可以轻松地从数据仓库环境向数据集市(数据集市通常在较小的平台上运行)分发数据数据库可以非常迅速地从一个平台移植到另一个平台平台X平台Y数据库文件传送相同的“endianness”现有数据库新数据库…可恢复的分配可移动表空间>和数据库 数据库移动过程:源系统转换源系统只读在只读模式下打开数据库 并且COMPATIBLE=10.0.0目标系统只读CONVERT DATABASE TOPLATFORM只读传送文件只读 数据库移动过程:目标系统转换源系统目标系统只读CONVERT DATABASE ONTARGET只读只读只读传送文件在只读模式下打开数据库 并且COMPATIBLE=10.0.0 数据库移动:注意事项在目标平台上创建口令文件移动在源数据库中使用的BFILE生成的pfile和移动脚本使用OMF使用nidDBNEWID来更改DBID 小结在本课中,您应该已经学会如何:使用Oracle数据库自动管理空间预先监视和管理表空间的空间使用量使用段指导使用段收缩功能从表和索引中回收浪费的空间管理可恢复的空间分配介绍可移动表空间和数据库的概念 练习概览:管理存储本练习包含以下主题:使用阈值预警预先管理表空间使用段指导来收缩空间在SQL*Plus和EnterpriseManager中查看预警和预警历史记录 '