环境说明:
DB:Oracle 10.2.0.4.0
OS:Windows Server 2008
问题现象:
客户反馈数据库日常备份速度越来越慢。
问题原因:
远程查看数据库大小只有5G ,备份却需要5小时以上,有时甚至会出现内存溢出问题。
SQL> Select sum(bytes)/1024/1024/1024 from dba_segments where owner='CJC';
在进行exp备份时,先导出创建表的语句,在导出表数据。
查看备份日志,还没有导出表数据就开始卡住了,猜测表数据量不大,但是表数量很大,导致在exp一开始导出创建表语句时卡住。
最终查看到CJC 用户下存在67万张临时表;
SQL> select count(*) from user_tables where temporary='Y';
COUNT(*)
----------
673165
其中以TEM_开头的临时表有62万张,以 TMPTABSUBJ%开头的有4万多张;
SQL> select count(*) from user_tables where temporary='Y' and table_name like'TEM_%';
COUNT(*)
----------
623866
SQL> select count(