ORACLE数据库重组技术作业文档_第1页
ORACLE数据库重组技术作业文档_第2页
ORACLE数据库重组技术作业文档_第3页
ORACLE数据库重组技术作业文档_第4页
ORACLE数据库重组技术作业文档_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、 名称: SAP46C ORACLE数据库重组技术作业文档 编号: XX/LC/013-5作者: 刘欣日期: 2004-8-5背景介绍:SAP系统的各种业务数据被放在ORACLE数据库相应的表中,而一张张的表被放到磁盘上存储. 倘若业务数据不断的增加,表的大小也会不断的增加.系统运行3至10年后,比较久的数据和近期经常使用的数据可以用数据库归档和重组方式分离出来.在SAP层做完归档后,在数据库层做完数据库重组磁盘空间才真正分离出来. 数据库重组可以优化数据在磁盘的连续分布情况, 释放磁盘空间.数据库重组可分为: 索引的重组.单表的重组确.表空间的重组.数据库重组是比较底层且比较费时的操作,在重

2、组时会停止前端业务,把数据库里表的数据放到磁盘的空闲空间上.删除原有的表或索引,重建空的表或索引后,再把数据导入新表或索引中.这个过程无误即数据库重组成功.但也有导入数据失败的情况.所以数据库重组的风险也比较大.而SAP的手册也十分明确的指出单就释放磁盘空间角度出发,数据库重组的风险价值远大于购买磁盘硬件的价值.1.索引的重组SAP系统中,会给大部分的表创建索引, 索引中的数据,在SQL中执行SELECT语句的WHERE条件的字段时会被用到. 从索引名字看, 后面带0的是主索引(表的主键索引). 而后面带是其它字母的索引同各种业务字段有一定联系.如MESGM索引中就包含物料号,工厂等. 在SE

3、11中可以查询一个表所拥有的全部索引.选取其中一个叫MSEGM的索引.查看该索引关系到的字段:索引的质量: 这一点是判断该索引是否该重组的关键, 在DB02中查看索引的质量,如果小于50%就有必要去重组.索引重组的工具: 在SE38中使用RSANAORA程序,还可以定做成后台作业. 2004-8-4 晚 对PRD 系统MSEG表的索引进行了重组: 索引名字命中质量数据库空间MSEGS45à84%1.2à0.6GMSEGM54à93%1.9à1.3GMSEGR53à86%1.3à0.6GMSEG055à93%1.6à

4、1G可以看出索引不仅仅提高了命中质量,还回收了很多宝贵的数据库空间.注意: 在做索引重组时会使用temptablespace, 并且在做索引重组时该表的访问会暂定!对比较大的表的索引重组时应在系统空闲期间做.2.表的重组对表的重组我们采用SAPDBA来做.注意: 重组表之前必须停下SAP R3服务程序,而运行ORACLE数据库.在SAPDBA中选d - Reorganization 再选c - Reorganize single table or index表重组时需要使用 /oracle/DEV/sapreorg ,必须注意这个目录的大小,一般被重组表的大小和磁盘空闲空间比应该大于1:3 .

5、 重组速度大约是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/

6、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服务程序,而运行ORACLE数据库.对表空间的重组有2方法:e - Reorganize tablespace

温馨提示

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

评论

0/150

提交评论