不幸的发现,UNDO表空间已经扩展至27G,而TEMP表空间也扩展至20G,这2个表空间加起来占用了47G的磁盘空间,导致了空间不足。 显然曾经有大事务占用了大量的UNDO表空间和Temp表空间,Oracle的AUM(Auto Undo Management)从出生以来就经常出现只扩展,不收缩(shrink)的情况(通常我们可以设置足够的UNDO表空间大小,然后取消其...
一般的做法是,重启一次数据库,这样就可以确保所有事物使用的都是新建的undo tablespace。 通过以下sql可以查看当前系统中undo segment的情况: SQL>selectowner,segment_name,tablespace_namefromdba_rollback_segsorderby3; OWNER SEGMENT_NAME TABLESPACE_NAME--- --- ---PUBLIC _SYSSMU1$ RBS PUBLIC _SYSSMU2$ RB...
This post provides the steps to resize the Undo tablespace.ie, to add space or shrink the current Undo tablespace. Shrinking Undo Tablespace Size Undo space once allocated will be available for reuse but will not be deallocated to the OS. The best way to shrink Undo tablespace is to switch ...
oracle 收缩 UNDO表空间 Oracle的AUM(AutoUndoManagement)从出生以来就经常出现只扩展,不收缩(shrink)的情况(通常我们可以设置足够的UNDO表空间大小,然后取消其自动扩展属性). 现在我们可以采用如下步骤回收UNDO空间: 1.确认文件 SQL>selectfile_name,bytes/1024/1024fromdba_data_files 2wheretablespace_namelike'UNDO...
(1)常规表空间(create tablespace/create bigfile tablespace...),permanent段。 (2) undo表空间(create undo),undo段。 (3) 临时表空间(create temporary),temporary段。 Oracle临时表空间主要是存储数据库的排序操作、临时表、中间排序结果等临时对象,其信息不需要REDO,因此临时表...
参考MOS文章How to Shrink the datafile of Undo Tablespace (文档 ID 268870.1) 操作步骤如下 Create a new undo tablespace with a smaller size: SQL> create undo tablespace UNDO_RBS1 datafile 'undorbs1.dbf' size <new size>; Set the new tablespace as the undo tablespace to be used: ...
undo tablespace undotbs01 datafile 'i:/oracle/oradata/undotbs0101.dbf' ...; 2.在数据库建立之后创建撤销表空间 create undo tablespace undotbs02 datafile 'i:/oracle/oradata/undotbs0201.dbf' autoextend on; (建议将撤销表空间的数据文件增长方式设置为自动增长方式) 修改...
undo tablespace表空间使用率达到100%时,没有业务系统用户反映系统出现表空间不能扩展的报错(ORA-30036),但曾经出现过快照过旧报错(ORA-01555)。 2.2 数据库日志 查看alert_instdb.log报警文件,发现从Tue May 18 10:51:27 2010到Sat May 22 14:55:59 2010,共出现了15次与undo tablespace有关的ORA-01555报错...
几种收缩的情形:收缩表段(shrink space)收缩临时表空间收缩undo表空间 1、演示收缩数据文件 代码语言:javascript 复制 robin@ORADB:~/dba_scripts/custom/sql>sqlSQL*Plus:Release10.2.0.3.0-Production on Wed Oct3015:05:182013Copyright(c)1982,2006,Oracle.All Rights Reserved.Connected to:Oracle Database 10g...
手动清理undo表空间可以通过以下步骤实现: 设置undo保留时间为0:这会导致系统立即回收未使用的undo数据。 sql ALTER SYSTEM SET UNDO_RETENTION = 0; 刷新共享池:释放未使用的undo数据。 sql ALTER SYSTEM FLUSH SHARED_POOL; 收缩undo表空间:释放未使用的空间。 sql ALTER TABLESPACE undotbs1 SHRINK SPACE; ...