12
返回列表 发新帖
楼主: kerlion

[精华] 怎么回收合并表空间的空余空间?

[复制链接]
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00咸鸭蛋
日期:2013-02-07 11:51:42咸鸭蛋
日期:2013-02-08 09:48:51蜘蛛蛋
日期:2013-02-21 15:47:392013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2013-02-28 17:08:42蜘蛛蛋
日期:2013-03-29 16:17:14双黄蛋
日期:2013-04-11 16:11:04咸鸭蛋
日期:2013-05-07 11:55:14咸鸭蛋
日期:2013-05-28 10:46:24
11#
 楼主| 发表于 2002-3-20 00:14 | 只看该作者

map of my system tablespace

XXXXXXXXXXXXXXXXXX==X==XXXXXXXXXXXXXX=XX
XXXX=XXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXX
XXXXXXXX===XXXXXXXXXXXXXX===XXXXXXXXXXXX
XXXXX===XXXXXXXX===XXXXXXXXXXXX===XXX===
XXXXXXXXXXXXXXXXXXXXXXX=========XXXXXXXX
X===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX===XX
XXXXXX===XXXXXX===XXXXXXXXX===XXXXXXXXXX
XXX===XXX===XXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX===XXXXXX===XXXXX
XXXXXXX====XXX===XXXXXXXX===XXXXXXX===XX
XXXXXXXX===XXXX===XXXXXXXXXXXXX===XXXXXX
XXXXXXXXXXXXXXX=========XXXXXXXXXXXX===X
XXXXXXXXXXXXXXXXXXXXXXXX===XXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXX===XXXXXX===XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXX===XXXXXXXXXXXXXX===XXX===
XXXX===XXXXXXXXXXXXXXX===XXXX===XXXXXXXX
XXXXX===XXXXXXXXXXXX==X===XXXXXXXXXXXXXX
XXXXXXX===XXXXXXXXXXXXXXXXXXXXXXXXX=====
=XXXXXXXX===XXXXXXXXXXXXXXXXXXXXXXXXX===
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX==XXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=X===
========================================
========================================
=====X=XXXXXXXXXXXXXXX==X===============
========================================
========================================
======XXXXXXXXXXXXXXXXXXX==========XXX==
====X===================================
========================================
===============XXX============XXX=======
=====================================XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXX============X
XXX====XXXXXXXXXXX===XX==XXXXXXXXXXXXXX=
=====XXXXXXXXXXXXXXXXXXXXX==========X===
=XXX==========XXXXXXXXXXXXXXXXXXXXXXXXXX
==XXX====XX==XXX==XXXXXXXX==============
=========================XXX============
=======XXXXXXXXXXXXXX===X==============X
XXX=========XXXXXXX======X==========XXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX====X=
=========XXXXX====XX====XXXXXXX=X==X=XXX
XXXXXXXXX====X====X==XX=XXXXX=XXXX======
===XXXXXXX====XX======XXXXXXXX====XXXX==
==XXXXXXXXXXXXXXXXX=====================
==XXXXXXXXXXXXXXXXXXXXXXXXXXXX==========
======================XXXXXXX===========
=====XXX=XXXXXXXXXXXX=======XXX=======XX
XXXXX============XX===XXXXXX======XX====
============XXXXXXXXXX==================
XXXXXX========================XXX=======
=======XXXXXXXXXXXXXX=============XXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==========
=====================================XXX
========================================
=======================================X
XXXXXXXXXX===XXXXXXXX===X===============
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
======================================X=
============XXXXXXXXXXXXX======X========
========================================
========================================
========================================
==================XXX==========XXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=====X
XXXXXXXXXXX=============================
====XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X=======================================
======================================XX
XXX========================X============
========================================
==========XXX=======X==========X========
=======================================X
========================================
========================================
========================================
========================================
========================================
===================X====================
========================================
=======================================X
=====================XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXX================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
===================================XXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX====
========================================
======XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX=================
==================XXXXX=======XXXXXXXXX=
=========================XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX===XXXXXXXX=XXXXXXXX===XX=====
========================================
========================================
========================================
=========================XXX====XXXXXXXX
XXXXXXXX==XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX=================X======
========X===============================
========================================
========================================
========================================
==========XXXXX=========================
============X===========================
========================================
========================================
========================================
================================XXX=====
========================================
========================================Courier New[/FONT] 10[/SIZE]

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
12#
发表于 2002-3-19 18:22 | 只看该作者

一开始就这么做……

在system里面使用,faint
不过把表移走或者drop后空间是出来了,只是不能resize小
只是数据文件要回缩……system能随意乱动么?
保留原状没有什么问题吧

如果重要的数据库……
不重要或者可以down的话就换一个吧

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2002-3-19 02:42 | 只看该作者

这种情况下

1:exp /imp
2:  alter table xxx move tablespace xxxxxx
     然后或者再move回来?
8i支持2方法

如果 hwm过高,好象没有更好的直接解决问题的办法了

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
发表于 2002-3-19 17:36 | 只看该作者
system 表空间可能不能进行上述操作吧? 我觉得应该是你的数据文件含有比300 M 更多的数据,

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
15#
发表于 2002-3-19 17:36 | 只看该作者
system 表空间可能不能进行上述操作吧? 我觉得应该是你的数据文件含有比300 M 更多的数据, 而且应该是 select tablespace_name, bytes from dba_free_space;

使用道具 举报

回复
论坛徽章:
6
在线时间
日期:2007-05-20 04:01:01授权会员
日期:2007-06-01 08:14:30会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512012新春纪念徽章
日期:2012-01-04 11:51:22
16#
发表于 2007-5-30 17:42 | 只看该作者
受教了

使用道具 举报

回复
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
17#
发表于 2007-5-30 19:42 | 只看该作者
晕,这么老的贴

使用道具 举报

回复
招聘 : 项目经理
论坛徽章:
25
会员2007贡献徽章
日期:2007-09-26 18:42:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
18#
发表于 2007-5-30 20:55 | 只看该作者
确实是比较老啊。。。。。。不过发现难道这个楼主很可能就是我现在的同事啊,呵呵。

其实最近俺也有过一个类似的脚本,可以看到对象名字,结果更清楚一点:

SET ECHO off
REM --------------------------------------------------------------------------
REM REQUIREMENTS:
REM    SELECT on DBA_EXTENTS & DBA_FREE_SPACE,  
REM --------------------------------------------------------------------------
REM AUTHOR:  
REM    Cary Millsap   
REM --------------------------------------------------------------------------
REM PURPOSE:
REM    The purpose of this script is to provide a block-level mapping of tables
REM    inside one or more tablespaces.
REM ---------------------------------------------------------------------------
REM EXPLANATION:
REM    Provides a block-level mapping of tables inside of a given tablespace.
REM ---------------------------------------------------------------------------
REM
REM ---------------------------------------------------------------------------
REM DISCLAIMER:
REM    This script is provided for educational purposes only. It is NOT  
REM    supported by Oracle World Wide Technical Support.
REM    The script has been tested and appears to work as intended.
REM    You should always run new scripts on a test instance initially.
REM --------------------------------------------------------------------------
REM Main text of script follows:

def ts          = &&1  
  
col tablespace form a15 head 'Tablespace' just c trunc  
col file_id    form       990 head 'File'     just c  
col block_id   form 9,999,990 head 'Block Id'   just c  
col blocks     form   999,990 head 'Size'       just c  
col segment    form       a38 head 'Segment'    just c trunc  
  
break -  
  on tablespace skip page -  
  on file_id skip 1  
  
select  
  tablespace_name              tablespace,  
  file_id,  
  1                         block_id,  
  1                            blocks,  
  '<file hdr>'                 segment  
from  
  dba_extents  
where  
  tablespace_name = upper('&ts')  
union  
select  
  tablespace_name              tablespace,  
  file_id,  
  1                            block_id,  
  1  blocks,  
  '<file hdr>'                 segment  
from  
  dba_free_space  
where  
  tablespace_name = upper('&ts')  
union  
select  
  tablespace_name  tablespace,  
  file_id,  
  block_id,  
  blocks,  
  owner||'.'||segment_name  segment  
from  
  dba_extents  
where  
  tablespace_name = upper('&ts')  
union  
select  
  tablespace_name  tablespace,  
  file_id,  
  block_id,  
  blocks,  
  '<free>'  
from  
  dba_free_space  
where  
  tablespace_name = upper('&ts')  
order by  
  1,2,3  
/  
  
undef ts



输出大概是:SQL> @check_space
old  10:   tablespace_name = upper('&ts')
new  10:   tablespace_name = upper('ODS_LOB')
old  21:   tablespace_name = upper('&ts')
new  21:   tablespace_name = upper('ODS_LOB')
old  32:   tablespace_name = upper('&ts')
new  32:   tablespace_name = upper('ODS_LOB')
old  43:   tablespace_name = upper('&ts')
new  43:   tablespace_name = upper('ODS_LOB')

  Tablespace    File  Block Id     Size                    Segment
--------------- ---- ---------- ----------- --------------------------------------
ODS_LOB            7          1           1 <file hdr>
                              9      20,480 ENTADMIN.CDO_LOB
                         20,489      20,480 ENTADMIN.EIA_QUEUE_LOB
                         40,969      20,480 ENTADMIN.SYS_IL0000029728C00002$$
                         61,449      20,480 ENTADMIN.EIA_QUEUE_LOB
                         81,929      20,480 ENTADMIN.EIA_QUEUE_LOB
                        102,409      20,480 ENTADMIN.EIA_QUEUE_LOB
                        122,889      20,480 ENTADMIN.EIA_QUEUE_LOB
                        143,369      20,480 ENTADMIN.EIA_QUEUE_LOB
                        163,849      20,480 ENTADMIN.EIA_QUEUE_LOB
                        184,329      20,480 ENTADMIN.EIA_QUEUE_LOB

  Tablespace    File  Block Id     Size                    Segment
--------------- ---- ---------- ----------- --------------------------------------
ODS_LOB            7    204,809      20,480 ENTADMIN.EIA_QUEUE_LOB
                        225,289      20,480 ENTADMIN.EIA_QUEUE_LOB
                        245,769      20,480 ENTADMIN.EIA_QUEUE_LOB
                        266,249      20,480 ENTADMIN.EIA_QUEUE_LOB
                        286,729      20,480 ENTADMIN.EIA_QUEUE_LOB
                        307,209      20,480 ENTADMIN.EIA_QUEUE_LOB
                        327,689      20,480 ENTADMIN.EIA_QUEUE_LOB
                        348,169      20,480 ENTADMIN.CDO_LOB
                        368,649      20,480 ENTADMIN.CDO_LOB
                        389,129      20,480 ENTADMIN.CDO_LOB
                        409,609      20,480 ENTADMIN.CDO_LOB

  Tablespace    File  Block Id     Size                    Segment
--------------- ---- ---------- ----------- --------------------------------------
ODS_LOB            7    430,089      20,480 ENTADMIN.CDO_LOB
                        450,569      20,480 ENTADMIN.CDO_LOB
                        471,049      20,480 ENTADMIN.CDO_LOB
                        491,529      20,480 ENTADMIN.CDO_LOB
                        512,009      20,480 ENTADMIN.CDO_LOB
                        532,489      20,480 ENTADMIN.CDO_LOB
                        552,969      20,480 ENTADMIN.CDO_LOB
                        573,449      20,480 ENTADMIN.CDO_LOB
                        593,929      20,480 ENTADMIN.CDO_LOB
                        614,409      20,480 ENTADMIN.SYS_IL0000029070C00002$$
                        634,889      20,480 ENTADMIN.CDO_LOB
...................
...................
...................

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表