Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

11

主题
1#
发表于 2013-1-5 09:02:51 | 查看: 3189| 回复: 3
     目前单位还有部分数据库使用7.3.2.2.0 由于历史原因暂时还不能升级数据库到11GR2。

    1)遇到这样一个情况:即时在free space很大的情况下 却提示表无法扩展,看了刘大关于字典管理表空间的文档(http://t.askmaclean.com/thread-1315-1-1.html)估计是表空间有碎片。请教刘大有没有哪个SQL可以查看表空间碎片的语句。这样我就可以在执行alter tablespace  coalesce合并碎片前后对比一下。

   2)另外还想问一下对于oracl11g 有没有SQL可以查询是否需要对表进行shrink.
2#
发表于 2013-1-5 19:56:23
FOR  PROBLEM 1:

跑下这个脚本:http://www.askmaclean.com/archiv ... -fragmentation.html

FOR PROBELM 2:

TRY THIS SCRIPT:
  1. spool &filename
  2. select 'alter table ' || substr(message,30,instr(message,',',28)-30) || ' shrink space' ||
  3. decode('&compact','y',' compact','') || ';' table_name
  4. from dba_advisor_findings
  5. where message like 'Perform re-org on the object%'
  6. and task_name like decode('&jobid','a','%','&jobid');
  7. spool off
复制代码

回复 只看该作者 道具 举报

3#
发表于 2013-1-6 09:17:41
刘大问一下11g 表可以alter table shrink ,那索引可以shrink码

回复 只看该作者 道具 举报

4#
发表于 2013-1-6 09:27:43

  1. CREATE TABLE T
  2. AS
  3. SELECT * FROM DBA_OBJECTS;

  4. SELECT COUNT(1) FROM T;
  5. -84024

  6. CREATE INDEX IDX_T_OBJECT_ID ON T(OBJECT_ID);

  7. SELECT SEGMENT_NAME, SEGMENT_TYPE, BYTES, BLOCKS, EXTENTS
  8.   FROM USER_SEGMENTS
  9. WHERE SEGMENT_NAME IN ('T', 'IDX_T_OBJECT_ID');
  10. --IDX_T_OBJECT_ID        INDEX        2097152             256        2
  11. --T                      TABLE        10485760           1280        10

  12. DELETE FROM T WHERE ROWNUM <= 50000;

  13. COMMIT;

  14. ALTER TABLE T ENABLE ROW MOVEMENT;
  15. ALTER TABLE T SHRINK SPACE CASCADE;

  16. SELECT SEGMENT_NAME, SEGMENT_TYPE, BYTES, BLOCKS, EXTENTS
  17.   FROM USER_SEGMENTS
  18. WHERE SEGMENT_NAME IN ('T', 'IDX_T_OBJECT_ID');
  19. --IDX_T_OBJECT_ID        INDEX        1048576        128        1
  20. --T                      TABLE        4194304        512        4
复制代码

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 06:37 , Processed in 0.045460 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569