最新消息:把Logo换了一下,虽然丑了点,但至少完全是自己的设计

Oracle Undo表空间清空方法

Oracle 宇托 708浏览 暂无评论

之前一个系统,总是出现Oracle Undo表空间不足的异常。一看Oralce发现Undo表空间使用量已经100%了。

在网上找一下,发现清空的方法也不难。大概方法是新建一个Undo表空间,把Oralce的Undo表空间设置到新建的空间,然后删除重建原来的Undo表空间,再把Undo表空间设置回去就行。

其具体步骤如下:

1. 创建新的UNDO表空间

SQL
CREATE UNDO TABLESPACE "UNDOTEMP"
    DATAFILE 'G:\ORACLE\ORADATA\HOME\UNDOTEMP.ora' SIZE 5M

2. 把Oralce的Undo表空间设置到新建的空间

SQL
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTEMP

3. 删除原来的系统默认UNDO表空间

SQL
DROP TABLESPACE "UNDOTBS" INCLUDING CONTENTS AND DATAFILES

4. 重建原来的系统默认UNDO表空间

SQL
CREATE UNDO TABLESPACE "UNDOTBS"
    DATAFILE 'G:\ORACLE\ORADATA\HOME\UNDOTBS01.DBF' SIZE 200M
    AUTOEXTEND ON NEXT  4096K MAXSIZE 500M

5. 把Oralce的Undo表空间设置到新建的默认空间

SQL
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS

6. 删除临时创建的UNDO表空间UNDOTEMP

SQL
DROP TABLESPACE "UNDOTEMP" INCLUDING CONTENTS AND DATAFILES

参考地址:http://www.itpub.net/thread-373265-1-1.html

转载请注明:宇托的狗窝 » Oracle Undo表空间清空方法

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址