天河数据库.DBF文件占用内存大的解决方法

简单问题介绍

UNDOTBS01.DBF,是表空间文件,主要就是为了undo,即撤销、回滚,只要有DML操作等,就会产生undo数据,久而久之会变得非常大,占用大量磁盘空间。
lbdw8K.jpg

解决步骤

  1. 进入机房的服务器,先用管理员身份登录 plsqidev.exe 。

lbdvxU.png

  1. 输入用户名,选择对应的选项。

    用户名:sys/change_on_install(管理员身份)
    密码:oracle 或者密码:123456
    数据库orcl
    连接名用sysdba

  2. 按下面步骤操作一番。

    New -> SQL Window (新建一个.sql脚本文件)
    1)create undo tablespace undotBS2 datafile ‘C:\Oracle\oradata\thapp\UNDOTBS2.DBF’ size 100m;
    //在这个路径是大文件所在路径,新创建这个UNDOTBS2.DBF文件,先不执行
    2)注释掉上面那一条
    select * from dba_tablespaces;
    执行这个
    3)只执行1)中的命令
    4)alter system set undo_tablespace=undotBS2;
    依旧只执行这一条
    5)drop tablespace undotbs1 including contents;
    6)执行2)中的命令
    7)alter database datafile ‘C:\Oracle\oradata\thapp\undotbs2.dbf’ autoextend off;
    //跟之前创建的文件名保持一致
    8)重启oracle服务
    右击计算机->管理->服务->
    lbweMD.png
    ->右击重新启动

  3. 登陆 plsqidev.exe 。

    Username:THAPP_ENTITY
    Passwd:thsoft
    Database:THAPP
    Connect as:Normal

  4. 查看三张表。

    Myproject -> Tables -> DEMO_xxx
    右击Query Data即可

完结

按照以上步骤,就可以删除原来占用内存比较大的.DBF文件啦~
不然的话,天河数据库会跑崩,或者思科的dataflow界面数据上不去!

本方法参考的网址:https://blog.csdn.net/sinat_27933301/article/details/80932226