oracle数据库重组技术作业文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle数据库重组技术作业文档

名称: SAP46C ORACLE数据库重组技术作业文档 编号: XX/LC/013-5 作者: 刘欣 日期: 2004-8-5 背景介绍: SAP系统的各种业务数据被放在ORACLE数据库相应的表中,而一张张的表被放到磁盘上存储. 倘若业务数据不断的增加,表的大小也会不断的增加.系统运行3至10年后,比较久的数据和近期经常使用的数据可以用数据库归档和重组方式分离出来. 在SAP层做完归档后,在数据库层做完数据库重组磁盘空间才真正分离出来. 数据库重组可以优化数据在磁盘的连续分布情况, 释放磁盘空间.数据库重组可分为: ①索引的重组.②单表的重组确.③表空间的重组. 数据库重组是比较底层且比较费时的操作,在重组时会停止前端业务,把数据库里表的数据放到磁盘的空闲空间上.删除原有的表或索引,重建空的表或索引后,再把数据导入新表或索引中.这个过程无误即数据库重组成功.但也有导入数据失败的情况.所以数据库重组的风险也比较大.而SAP的手册也十分明确的指出单就释放磁盘空间角度出发,数据库重组的风险价值远大于购买磁盘硬件的价值. 1.索引的重组 SAP系统中,会给大部分的表创建索引, 索引中的数据,在SQL中执行SELECT语句的WHERE条件的字段时会被用到. 从索引名字看, 后面带0的是主索引(表的主键索引). 而后面带是其它字母的索引同各种业务字段有一定联系.如MESG^M索引中就包含物料号,工厂等. 在SE11中可以查询一个表所拥有的全部索引. 选取其中一个叫MSEG^M的索引. 查看该索引关系到的字段: 索引的质量: 这一点是判断该索引是否该重组的关键, 在DB02中查看索引的质量, 如果小于50%就有必要去重组. 索引重组的工具: 在SE38中使用RSANAORA程序,还可以定做成后台作业. 2004-8-4 晚 对PRD 系统MSEG表的索引进行了重组: 索引名字 命中质量 数据库空间 MSEG^S 45(84% 1.2(0.6G MSEG^M 54(93% 1.9(1.3G MSEG^R 53(86% 1.3(0.6G MSEG^0 55(93% 1.6(1G 可以看出索引不仅仅提高了命中质量,还回收了很多宝贵的数据库空间. 注意: 在做索引重组时会使用temptablespace, 并且在做索引重组时该表的访问会暂定!!!! 对比较大的表的索引重组时应在系统空闲期间做. 2.表的重组 对表的重组我们采用SAPDBA来做. 注意: 重组表之前必须停下SAP R3服务程序,而运行ORACLE数据库. 在SAPDBA中选 d - Reorganization 再选 c - Reorganize single table or index 表重组时需要使用 /oracle/DEV/sapreorg ,必须注意这个目录的大小,一般被重组表的大小和磁盘空闲空间比应该大于1:3 . 重组速度大约是400M/小时. 重组的脚本放在/oracle/DEV/sapreorg的相应目录中. 在重组的命令脚本中,做一次表的重组包含的步骤如下: /oracle/DEV/sapreorg/0408011130/expBTABD.sh 测试导出表 /oracle/DEV/sapreorg/0408011130/imxBTABD.sh 测试导入表 /oracle/DEV/sapreorg/0408011130/rnmBTABD.sql 产生临时副本表 /oracle/DEV/sapreorg/0408011130/tabBTABD.sql 导出表 /oracle/DEV/sapreorg/0408011130/impBTABD.sh 导入表 /oracle/DEV/sapreorg/0408011130/droBTABD.sql 删除临时表 /oracle/DEV/sapreorg/0408011130/indBTABI.sql 建该表的索引 3.表空间的重组 从提高性能的角度出发,我们应该选择对索引和表的重组,而对表空间TableSpace的重组可以回收数据库占用磁盘的空间: 1.如果磁盘的空间有空闲,做表空间的重组意义不大.(因为我们的数据库中总有数据在增长,在一个时间点通过表空间的重组虽然缩小了该表空间,但是以后不久又会被填满要求扩展) 2.危险型比较大.(对一个表空间的重组会重组该表空间里的所有表,如2004-8-1对测试系统PSAPSOURCED做了一次重组,共重组了110个表.如果要回收空间,应该是对归档数据相关的单个的表情况了解后,一个一个的做.) 对表空间的重组我们采用SAPDBA来做. 注意: 重组表空间之前必须停下SAP R3服

文档评论(0)

rachel + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档