天河数据库.DBF文件占用内存大的解决方法
简单问题介绍
UNDOTBS01.DBF,是表空间文件,主要就是为了undo,即撤销、回滚,只要有DML操作等,就会产生undo数据,久而久之会变得非常大,占用大量磁盘空间。
解决步骤
- 进入机房的服务器,先用管理员身份登录 plsqidev.exe 。
输入用户名,选择对应的选项。
用户名:sys/change_on_install(管理员身份)
密码:oracle 或者密码:123456
数据库orcl
连接名用sysdba按下面步骤操作一番。
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服务
右击计算机->管理->服务->
->右击重新启动登陆 plsqidev.exe 。
Username:THAPP_ENTITY
Passwd:thsoft
Database:THAPP
Connect as:Normal查看三张表。
Myproject -> Tables -> DEMO_xxx
右击Query Data即可
完结
按照以上步骤,就可以删除原来占用内存比较大的.DBF文件啦~
不然的话,天河数据库会跑崩,或者思科的dataflow界面数据上不去!
本方法参考的网址:https://blog.csdn.net/sinat_27933301/article/details/80932226