您的位置:首页 > 其它

如何缩小undo表空间的大小

2012-03-15 11:16 399 查看
一. 查出数据库当前的undo表空间和数据文件

SELECT a.name, b.name
FROM v$tablespace a, v$datafile b
WHERE a.name = (SELECT VALUE
FROM v$parameter
WHERE name = 'undo_tablespace')
AND a.ts# = b.ts#;


二.用查询结果替代下面的<>部分,然后执行脚本

Create UNDO TABLESPACE UNDOTBS2 DATAFILE <'/opt/oracle/oradata/orcl/undotbs02.dbf'> SIZE 100M REUSE AUTOEXTEND ON;
Alter SYSTEM SET UNDO_TABLESPACE=UNDOTBS2;
Drop TABLESPACE <UNDOTBS1> INCLUDING CONTENTS AND DATAFILES;
Select * FROM DBA_TABLESPACES;
Create UNDO TABLESPACE <UNDOTBS1> DATAFILE <'/opt/oracle/oradata/orcl/undotbs01.dbf'> SIZE <100M> REUSE AUTOEXTEND ON;
Alter SYSTEM SET UNDO_TABLESPACE=UNDOTBS1;
Drop TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES;
Select * FROM DBA_TABLESPACES;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: