《ORACLE数据库重组技术作业文档.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库重组技术作业文档.docx(6页珍藏版)》请在三一办公上搜索。
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表的索引进行了重组: 索引名字命中质量数据库空间MSEGS4584%1.20.6GMSEGM5493%1.91.3GMSEGR5386%1.30.6GMSEG05593%1.61G可以看出索引不仅仅提高了命中质量,还回收了很多宝贵的数据库空间.注意: 在做索引重组时会使用
4、temptablespace, 并且在做索引重组时该表的访问会暂定!对比较大的表的索引重组时应在系统空闲期间做.2.表的重组对表的重组我们采用SAPDBA来做.注意: 重组表之前必须停下SAP R3服务程序,而运行ORACLE数据库.在SAPDBA中选d - Reorganization 再选c - Reorganize single table or index表重组时需要使用 /oracle/DEV/sapreorg ,必须注意这个目录的大小,一般被重组表的大小和磁盘空闲空间比应该大于1:3 . 重组速度大约是400M/小时. 重组的脚本放在/oracle/DEV/sapreorg的相应目
5、录中.在重组的命令脚本中,做一次表的重组包含的步骤如下: /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/
6、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 (重组表空间,数据文件保持不变)f - Reorganize tablespace and data files (重组表空间,可以改变数据文件个数)注意产生临时文件的目录大小,其它参数不变. 第6页 共6页