如何Shrink undo表空间如何释放,释放过度占用的空间

删除ORACLE用户后,空间不释放的问题
[问题点数:20分,结帖人withasmile]
删除ORACLE用户后,空间不释放的问题
[问题点数:20分,结帖人withasmile]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年11月 Oracle大版内专家分月排行榜第二2009年10月 Oracle大版内专家分月排行榜第二
2009年5月 Oracle大版内专家分月排行榜第三
2009年11月 Oracle大版内专家分月排行榜第二2009年10月 Oracle大版内专家分月排行榜第二
2009年5月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。如何Shrink Undo表空间,释放过度占用的空间 -oracle-电脑编程网如何Shrink Undo表空间,释放过度占用的空间 作者:佚名 和相关&&
首先将undo_retion 设置小点,但是不能太小,否则会报错
SQL& select tablespace_name,sum(bytes)/24 GB& 2& from dba_data_files group by tablespace_name& 3& union all& 4& select tablespace_name,sum(bytes)/24 GB& 5& from dba_temp_files group by tablespace_name order by GB;
TABLESPACE_NAME&&&&&&&&&&&&&&&&&&&&&&& GB------------------------------ ----------USERS&&&&&&&&&&&&&&&&&&&&&&&&& .UNDOTBS2&&&&&&&&&&&&&&&&&&&&&&& .SYSTEM&&&&&&&&&&&&&&&&&&&&&&& .SYSAUX&&&&&&&&&&&&&&&&&&&&&&& .WAPCM_TS_VISIT_DETAIL&&&&&&&&&&& .9765625HY_DS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&&&& 1MINT_TS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&& 1MMS_TS_DATA2&&&&&&&&&&&&&&&&&&&&&&& 1.375MMS_IDX_SJH&&&&&&&&&&&&&&&&&&&&&&&&&&& 2MMS_TS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&&&& 2IVRCN_TS_DATA&&&&&&&&&&&&&&&&&&&&&&&&& 2
TABLESPACE_NAME&&&&&&&&&&&&&&&&&&&&&&& GB------------------------------ ----------MMS_TS_DATA1&&&&&&&&&&&&&&&&&&&&&&&&&&& 2CM_TS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&&&& 5TEMP&&&&&&&&&&&&&&&&&&&&&&&&& 20.5498047UNDOTBS1&&&&&&&&&&&&&&&&&&&&& 27.1582031
1.确认文件SQL& select file_name,bytes/ from dba_data_files& 2& where tablespace_name like 'UNDOTBS1';
FILE_NAME--------------------------------------------------------------------------------BYTES/---------------+ORADG/danaly/datafile/undotbs1.265.&&&&&&&&& 278102.检查UNDO Segment状态SQL& select usn,xacts,rssize/24,hwmsize/24,shrinks& 2& from v$roll
&&&&& USN&&&&& XACTS RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------------- ---------------------- ----------&&&&&&& 0&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 2&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 3&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 9&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 10&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 5&&&&&&&&& 1&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 8&&&&&&&&& 0&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 4&&&&&&&&& 1&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 7&&&&&&&&& 0&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 1&&&&&&&&& 0&&&&&&&&&&& 2.&&&&&&&&&&& 2.&&&&&&&&& 0&&&&&&& 6&&&&&&&&& 0&&&&&&&&&&& 2.9671936&&&&&&&&&&&&& 2.9671936&&&&&&&&& 0
11 rows selected.3.创建新的UNDO表空间SQL& create undo tablespace undotbs2 ;(经测试,在9i环境下后面还要加上datafile '/opt/..../undotbs2.dbf' size 1024M)Tablespace created.4.切换UNDO表空间为新的UNDO表空间SQL& alter system set undo_tablespace=undotbs2 scope=
System altered.
5.等待原UNDO表空间所有UNDO SEGMENT OFFLINE SQL& select usn,xacts,status,rssize/24,hwmsize/24,shrinks& 2 from v$roll
&&&&& USN&&&&& XACTS STATUS&&&&&&&&& RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------- --------------------- ---------------------- ----------&&&&&&& 14&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 19&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 11&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 12&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 13&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 20&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 15&&&&&&&&& 1 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 16&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 17&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 18&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 0&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0
&&&&& USN&&&&& XACTS STATUS&&&&&&&&& RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------- --------------------- ---------------------- ----------&&&&&&& 6&&&&&&&&& 0 PENDING OFFLINE&&&&&&&&&&& 2.9671936&&&&&&&&&&&&& 2.9671936&&&&&&&&& 0
12 rows selected.再看:11:32:11 SQL& /
&&&&& USN&&&&& XACTS STATUS&&&&&&&&& RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------- --------------------- ---------------------- ----------&&&&&&& 15&&&&&&&&& 1 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 11&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 12&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 13&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 14&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 20&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 16&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 17&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 18&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 19&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 0&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0
11 rows selected.
Elapsed: 00:00:00.006.删除原UNDO表空间11:34:00 SQL& drop tablespace undotbs1
&
相关资料:|||||||如何Shrink Undo表空间,释放过度占用的空间 来源网络,如有侵权请告知,即处理!编程Tags:                &                    如何收缩表空间大小 - xuzhengzhu - 博客园
把握现在,领导未来
posts - 580, comments - 21, trackbacks - 18, articles - 0
1.查看数据文件的使用情况
包括内容:数据文件大小,已经used空间,free空间,hwm信息
1 select /*+ ordered use_hash(a,b,c) */
2 a.file_id,a.file_name,a.filesize, b.freesize,
3 (a.filesize-b.freesize) usedsize,
c.hwmsize,
c.hwmsize - (a.filesize-b.freesize) unsedsize_belowhwm,
a.filesize - c.hwmsize canshrinksize
9 select file_id,file_name,round(bytes/1024/1024) filesize from dba_data_files
12 select file_id,round(sum(dfs.bytes)/1024/1024) freesize from dba_free_space dfs
13 group by file_id
16 select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents
17 group by file_id) c
18 where a.file_id = b.file_id
and a.file_id = c.file_id
20 order by unsedsize_belowhwm desc
查看数据文件使用情况
结果说明:File_id : 文件编号File_name: 文件名称File_size: 数据文件占用磁盘空间大小Freesize:文件中被标记为free的空间大小Usedsize: 使用的空间大小。Hwmsize: 已经分配出去的空间大小,如果希望通过alter database datafile & resize integerM回收空间,将需要这个值作为参考,不能回收到这个值之下,否则会报错。Freee_belowhwm_size: 在HWM(高水位标记线之下的空闲空间数),这个是理论上的可以回收的空间大小。Curr_can_shrink: 这个是实际大小与HWM标记之间的差,就是还没有分配出去的空间大小。
2.对想收缩的表空间中的表及索引进行rebuild
建立测试表空间
SQL& create tablespace HWM datafile &/oradata/HWM01.dbf& size 5000M;
SQL& alter tablespace HWM add datafile '/oradata/HWM02.dbf' size 5000M;
Tablespace altered
建立测试案例
2.1move表空间的long类型
  LONG类型的数据超难管理,不能通过move来传输,也不能通过诸如insert t1 select long_col from t2的方式(或者使用游标可以解决这个问题)请注意在设计中尽量避免使用LONG类型。检查当前表空间中的LONG类型字段。
select /*+use_hash(ds,dtc)*/
ds.tablespace_name,ds.owner||'.'||ds.segment_name,ds.segment_type,
dtc.DATA_TYPE,dtc.COLUMN_NAME
from dba_tab_columns dtc , dba_segments ds
where dtc.TABLE_NAME = ds.segment_name
and dtc.OWNER = ds.owner
and ds.tablespace_name not in ('SYSTEM','CWMLITE','EXAMPLE','UNDOTBS2','HWM')
and data_type = 'LONG'
tablespace
segmentname
CTL.ETL_LOG
EXECUTE_SQL
CTL.PLAN_TABLE
DW.PLAN_TABLE
OD.PLAN_TABLE
FBI.PLAN_TABLE
对long类型的数据处理的一个简单的方法实将LONG类型字段直接修改为LOB类型。
select /*+use_hash(ds,dtc)*/
'alter table '||ds.owner||'.'||ds.segment_name||' modify '||dtc.COLUMN_NAME||''
from dba_tab_columns dtc , dba_segments ds
where dtc.TABLE_NAME = ds.segment_name
and dtc.OWNER = ds.owner
and ds.tablespace_name not in ('SYSTEM','CWMLITE','EXAMPLE','UNDOTBS2','HWM')
and data_type = 'LONG'
修改类型语句
alter table CTL.ETL_LOG modify EXECUTE_SQL
alter table CTL.PLAN_TABLE modify OTHER
alter table DW.PLAN_TABLE modify OTHER
alter table OD.PLAN_TABLE modify OTHER
alter table FBI.PLAN_TABLE modify OTHER
SQL& alter table CTL.ETL_LOG modify EXECUTE_SQL
Table altered
SQL& alter table CTL.PLAN_TABLE modify OTHER
Table altered
SQL& alter table DW.PLAN_TABLE modify OTHER
Table altered
SQL& alter table OD.PLAN_TABLE modify OTHER
Table altered
SQL& alter table FBI.PLAN_TABLE modify OTHER
Table altered
2.2move表空间下的普通table及index
SQL& alter table tbname move
Move一个表到另外一个表空间时,索引不会跟着一块move,而且会失效。在创建失效的索引之前,使用到索引的查询语句将会报错。失效的索引需要使用rebuild重创建。
Alter index index_Alter index pk_
如果我们需要move索引到另外一个表空间,则需要使用rebuild
Alter index index_name rebuild tablespace tbs_Alter index pk_name rebuild tablespace tbs_
ds.tablespace_name,'alter table '||ds.owner||'.'||ds.segment_name||' move tablespace HWM;'
from dba_segments ds
where ds.tablespace_name not in('SYSTEM','CWMLITE','EXAMPLE','UNDOTBS2',
'HWM','XDB','WKSYS','CTXSYS','ODM_MTR','USERS','DRSYS','HTEC','HAPPYTREE')
and ds.segment_type = 'TABLE';
SQL& alter table ODS.SM_PRODUCT_SPEC_SHOW move tablespace HWM;
Table altered
SQL& alter table DW.D_PRODUCT_INFO move tablespace HWM;
Table altered
ds.tablespace_name,'alter INDEX '||ds.owner||'.'||ds.segment_name||' rebuild tablespace HWM;'
from dba_segments ds
where ds.tablespace_name not in('SYSTEM','CWMLITE','EXAMPLE','UNDOTBS2',
'HWM','XDB','WKSYS','CTXSYS','ODM_MTR','USERS','DRSYS','HTEC','HAPPYTREE')
and ds.segment_type = 'INDEX'
SQL& alter INDEX CTL.IDX_TL_ADJUSTMENT_CONFIRMDATE rebuild tablespace HWM;
Index altered
SQL& alter INDEX CTL.IDX_TL_ADJUSTMENT_ORDER rebuild tablespace HWM;
Index altered
2.3move表空间下的分区table及index
和普通表一样,索引也会失效,区别的仅仅是语法而已。分区表move基本语法如果是单级分区,则使用关键字partition,如果是多级分区,则使用subpartition替代partition。如果分区或分区索引比较大,可以使用并行move或rebuild,parallel(degree 2)。
重建全局索引Alter index global_或Alter index global_index rebuild tablespace tbs_
重建局部索引Alter table tab_name modify partition partition_name rebuild un或Alter index local_index_name rebuild partition partition_name tablespace tbs_
  2.3.1Move分区表
select cname
rownum rm,'alter table '||ds.owner||'.'||ds.segment_name||' move partition '||ds.partition_name||' tablespace HWM;' cname
from dba_segments ds
where ds.tablespace_name not in('SYSTEM','CWMLITE','EXAMPLE','UNDOTBS2',
'HWM','XDB','WKSYS','CTXSYS','ODM_MTR','USERS','DRSYS','HTEC','HAPPYTREE')
and ds.segment_type = 'TABLE PARTITION'
where rm between 1 and 100;
  循环执行上述语句,直到选不出结果。
SQL& alter table ODS.CR_PS_INVENTORY_ITEM move partition CR_PS_INVENTORY_ITEM_P070603 tablespace HWM;
Table altered
SQL& alter table ODS.CR_PS_INVENTORY_ITEM move partition CR_PS_INVENTORY_ITEM_P070604 tablespace HWM;
Table altered
重建全局索引&&& Oracle的全局索引也存储在dba_segments中,并以index标志,而且其重建方式跟普通索引一致,所以在执行忘回导入的时候需要按照move 普通表;move分区表;move全局索引;move分区索引;move lob对象的顺序进行。
重建分区索引视图dba_part_indexes存储分区表的本地索引,查询发现当前系统中不存在本地索引,可以忽略。
select * from dba_part_indexes t where t.owner not in ('SYSTEM','SH');
2.3.2move表空间下的LOB类型
  在建立含有Lob字典的表时,oracle会自动为Lob字段建立两个单独的segment,一个用来存放数据(segment_type=LOBSEGMENT),另一个用来存放索引(segment_type=LOBINDEX)。默认他们会存储在和表一起的表空间。
  我们对表move时,LOB类型字段和该字段索引不会跟着move,必须使用单据的语句来执行该字段的move,语法如下:
Alter table t321 move tablespace HWM;Later table t321 move lob(en) store as (tablespace HWM);
'alter table '||dtc.owner||'.'||dtc.TABLE_NAME||' move lob('||dtc.COLUMN_NAME||') store as(tablespace HWM);'
from dba_tab_columns dtc
where dtc.OWNER
in('CTL','DW','RPT','OD','ODS','TODS','FBI','DP22','DP23','TCLKING')
and dtc.DATA_TYPE like '%LOB'
SQL& alter table DP22.D_KPI move lob(KPIFORM) store as(tablespace HWM);
Table altered
SQL& alter table DP22.D_KPI move lob(KPIFORMDSPN) store as(tablespace HWM);
Table altered
  执行完上述操作步骤后,我们检查tablespace的空间使用情况可以发现,所有相关数据文件的hwm都已经变为0,也就是说所有的空间都已经变为未分配状态。但这时如果我们将数据文件dump出去,会发现原来的数据还在,只不过在数据字典中将其标识为未分配。
2.4Move对象的逆顺序
2.4.1普通表对象  
  将普通表对象和分区表对象按照其owner的不同从HWM临时表空间move到其默认的表空间中区。
ds.tablespace_name,'alter table '||ds.owner||'.'||ds.segment_name||' move tablespace '||du.default_tablespace||';'
from dba_segments ds , dba_users du
where ds.owner = du.username
and ds.owner in ('CTL','DW','RPT','OD','ODS','TODS','FBI','DP22','DP23','TCLKING')
and ds.tablespace_name = 'HWM'
and ds.segment_type = 'TABLE';
SQL& alter table TODS.CR_PARTY_RELATIONSHIP move tablespace TODSD;
Table altered
SQL& alter table TODS.CR_PARTY_RELATIONSHIP_TYPE move tablespace TODSD;
Table altered
2.4.2分区表对象
select cname
rownum rm,'alter table '||ds.owner||'.'||ds.segment_name||' move partition '||ds.partition_name||' tablespace '||du.default_tablespace||';' cname
from dba_segments ds , dba_users du
where ds.owner = du.username
and ds.owner in ('CTL','DW','RPT','OD','ODS','TODS','FBI','DP22','DP23','TCLKING')
and ds.tablespace_name = 'HWM'
and ds.segment_type = 'TABLE PARTITION'
where rm between 1 and 500;
反复执行上述过程,直到没有记录可以选择。
SQL& alter table ODS.CR_PS_INVENTORY_ITEM move partition CR_PS_INVENTORY_ITEM_P080513 tablespace ODSD;
Table altered
SQL& alter table ODS.CR_PS_INVENTORY_ITEM move partition CR_PS_INVENTORY_ITEM_P080514 tablespace ODSD;
Table altered
  2.4.3索引对象&&&
  索引对象存储的tablespace的命令标准为username+&I&,如果类似的表空间不存在,我们就将索引数据存储到用户的默认表空间中。所以我们可以使用下面的语句将index rebuild到对应的表空间中。
'alter INDEX '||ds.owner||'.'||ds.segment_name||' rebuild tablespace '||nvl(dt.tablespace_name,du.default_tablespace)||';'
from dba_segments ds , dba_users du, dba_tablespaces dt
where ds.owner = du.username
and dt.tablespace_name(+) = du.username||'I'
and ds.owner in ('CTL','DW','RPT','OD','ODS','TODS','FBI','DP22','DP23','TCLKING')
and ds.tablespace_name = 'HWM'
and ds.segment_type = 'INDEX'
2.4.4LOB类型
Lob类型数据随着table对象存储在对象owner的默认表空间中。
'alter table '||dtc.owner||'.'||dtc.TABLE_NAME||' move lob('||dtc.COLUMN_NAME||') store as(tablespace '||du.default_tablespace||');'
from dba_tab_columns dtc,dba_users du
where dtc.OWNER = du.username
and dtc.OWNER
in('CTL','DW','RPT','OD','ODS','TODS','FBI','DP22','DP23','TCLKING')
and dtc.DATA_TYPE like '%LOB'
SQL& alter table FBI.TIME_FORMAT move lob(FORMAT) store as(tablespace FBI);
Table altered
SQL& alter table FBI.URLTABLE move lob(DETAIL) store as(tablespace FBI);
Table altered
SQL& alter table OD.PLAN_TABLE move lob(OTHER) store as(tablespace OD);
Table altered
3.收缩空闲表空间
首先,如果没有分配的空间不足100M,则不考虑收缩。收缩目标:当前数据文件大小 - (没分配空间- 100M)&0.8
select /*+ ordered use_hash(a,c) */
'alter database datafile '''||a.file_name||''' resize '
||round(a.filesize - (a.filesize - c.hwmsize-100) *0.8)||'M;',
a.filesize,
select file_id,file_name,round(bytes/1024/1024) filesize from dba_data_files
select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents
group by file_id) c
where a.file_id = c.file_id
and a.filesize - c.hwmsize & 100
收缩表空间
,segment_name
,segment_type
,tablespace_name
from dba_extents
where file_id=6
and 193673
between block_id and block_id + blocks - 1
查义最大数据块对应的表博客访问: 157753
博文数量: 60
博客积分: 2500
博客等级: 少校
技术积分: 651
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
首先将undo_retion 设置小点,但是不能太小,否则会报错
SQL> select tablespace_name,sum(bytes)/24 GB& 2& from dba_data_files group by tablespace_name& 3& union all& 4& select tablespace_name,sum(bytes)/24 GB& 5& from dba_temp_files group by tablespace_name order by GB;
TABLESPACE_NAME&&&&&&&&&&&&&&&&&&&&&&& GB------------------------------ ----------USERS&&&&&&&&&&&&&&&&&&&&&&&&& .UNDOTBS2&&&&&&&&&&&&&&&&&&&&&&& .SYSTEM&&&&&&&&&&&&&&&&&&&&&&& .SYSAUX&&&&&&&&&&&&&&&&&&&&&&& .WAPCM_TS_VISIT_DETAIL&&&&&&&&&&& .9765625HY_DS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&&&& 1MINT_TS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&& 1MMS_TS_DATA2&&&&&&&&&&&&&&&&&&&&&&& 1.375MMS_IDX_SJH&&&&&&&&&&&&&&&&&&&&&&&&&&& 2MMS_TS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&&&& 2IVRCN_TS_DATA&&&&&&&&&&&&&&&&&&&&&&&&& 2
TABLESPACE_NAME&&&&&&&&&&&&&&&&&&&&&&& GB------------------------------ ----------MMS_TS_DATA1&&&&&&&&&&&&&&&&&&&&&&&&&&& 2CM_TS_DEFAULT&&&&&&&&&&&&&&&&&&&&&&&&& 5TEMP&&&&&&&&&&&&&&&&&&&&&&&&& 20.5498047UNDOTBS1&&&&&&&&&&&&&&&&&&&&& 27.1582031
1.确认文件SQL> select file_name,bytes/ from dba_data_files& 2& where tablespace_name like 'UNDOTBS1';
FILE_NAME--------------------------------------------------------------------------------BYTES/---------------+ORADG/danaly/datafile/undotbs1.265.&&&&&&&&& 278102.检查UNDO Segment状态SQL> select usn,xacts,rssize/24,hwmsize/24,shrinks& 2& from v$roll
&&&&& USN&&&&& XACTS RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------------- ---------------------- ----------&&&&&&& 0&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 2&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 3&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 9&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 10&&&&&&&&& 0&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 5&&&&&&&&& 1&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 8&&&&&&&&& 0&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 4&&&&&&&&& 1&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 7&&&&&&&&& 0&&&&&&&&&&& 1.&&&&&&&&&&& 1.&&&&&&&&& 0&&&&&&& 1&&&&&&&&& 0&&&&&&&&&&& 2.&&&&&&&&&&& 2.&&&&&&&&& 0&&&&&&& 6&&&&&&&&& 0&&&&&&&&&&& 2.9671936&&&&&&&&&&&&& 2.9671936&&&&&&&&& 0
11 rows selected.3.创建新的UNDO表空间SQL> create undo tablespace undotbs2 ;(经测试,在9i环境下后面还要加上datafile '/opt/..../undotbs2.dbf' size 1024M)Tablespace created.4.切换UNDO表空间为新的UNDO表空间SQL> alter system set undo_tablespace=undotbs2 scope=
System altered.
5.等待原UNDO表空间所有UNDO SEGMENT OFFLINE SQL> select usn,xacts,status,rssize/24,hwmsize/24,shrinks& 2 from v$roll
&&&&& USN&&&&& XACTS STATUS&&&&&&&&& RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------- --------------------- ---------------------- ----------&&&&&&& 14&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 19&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 11&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 12&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 13&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 20&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 15&&&&&&&&& 1 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 16&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 17&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 18&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 0&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0
&&&&& USN&&&&& XACTS STATUS&&&&&&&&& RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------- --------------------- ---------------------- ----------&&&&&&& 6&&&&&&&&& 0 PENDING OFFLINE&&&&&&&&&&& 2.9671936&&&&&&&&&&&&& 2.9671936&&&&&&&&& 0
12 rows selected.再看:11:32:11 SQL> /
&&&&& USN&&&&& XACTS STATUS&&&&&&&&& RSSIZE/24 HWMSIZE/24&&& SHRINKS---------- ---------- --------------- --------------------- ---------------------- ----------&&&&&&& 15&&&&&&&&& 1 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 11&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 12&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 13&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 14&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 20&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 16&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 17&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 18&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 19&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0&&&&&&& 0&&&&&&&&& 0 ONLINE&&&&&&&&&&&&&&&&&&& .&&&&&&&&&&& .&&&&&&&&& 0
11 rows selected.
Elapsed: 00:00:00.006.删除原UNDO表空间11:34:00 SQL> drop tablespace undotbs1
阅读(1609) | 评论(0) | 转发(0) |
上一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 undotbs1表空间满了 的文章

 

随机推荐