首页
首页
文章目录
  1. 简介
  2. 解决思路
    1. 1、创建临时undo表空间
    2. 2、修改undo表空间到刚刚创建的表空间
    3. 3、删除老的表空间文件
    4. 4、创建一个新的undo表空间文件
    5. 5、修改系统默认的undo表空间
    6. 6、删除第一步创建的临时Undo表空间
    7. 7、检查

oracle undo表空间的清理记录

简介

偶尔检查我们的一个项目上的oracle运行情况,发现我们的undo表空间居然快要满了,所以就有了今天这篇文章《oracle undo表空间的清理记录》。

解决思路

1、创建临时undo表空间

1
create undo tablespace undotemp datafile ‘/u01/oradata/undotemp.dbf’ size 500M;

2、修改undo表空间到刚刚创建的表空间

1
alter system set undo_tablespace=undotemp;

3、删除老的表空间文件

1
drop tablespace undotbs including contents and datafiles;

4、创建一个新的undo表空间文件

1
create undo tablespace undotbs datafile ‘/u01/oradata/undotbs01.dbf’ size 32700M;

5、修改系统默认的undo表空间

1
alter  system set undo_tablespace=undotbs;

6、删除第一步创建的临时Undo表空间

1
drop tablespace undotemp including contents and datafiles;

7、检查

1
2
3
4
5
6
7
SQL> show parameter undo

NAME TYPE VALUE
———————————— ———– ———————–
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1

undo_management 参数:指定系统管理undo的模式。参数有AUTO/Manual

undo_retention参数:指定undo数据保留时长,系统默认为900秒。

undo_tablespace参数:undo使用的表空间。

以上

有几天没写文档了,今天这个是前几天遇到的仅作记录。

End!

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫