Linux-x86_64错误:12:无法分配内存| ORA-27102:交易期间内存不足

时间:2017-10-17 23:14:53

标签: oracle

我实际上有两个运行Oracle RAC的Oracle Linux 7服务器,但有时我得到了ORA-27102:在事务处理期间内存不足,我有大约25GB的可用内存和物理内存128GB

shmmax:4398046511104 shmmni:4096 小天堂:1073741824

          total        used        free      shared  buff/cache   available

记忆:128815 49772 21275 46708 57767 31767 交换:20479 0 20479

我不知道有什么建议是错的吗?

非常感谢,

亲切的问候!!!

2 个答案:

答案 0 :(得分:1)

尝试以下步骤。

  1. SELECT tablespace_name, SUM(bytes)/1024/1024 "Used Megabytes", SUM(maxbytes)/1024/1024 "Max Megabytes" FROM dba_data_files WHERE tablespace_name IN ('SYSTEM') GROUP BY tablespace_name; 
    
  2. SELECT tablespace_name, file_name FROM dba_data_files WHERE tablespace_name IN ('SYSTEM');
    
  3. ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/XE/system1.dbf' SIZE 600M AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED; 
    

答案 1 :(得分:0)

此错误是由于不需要的缓存数据引起的。重新启动服务器可以解决该问题,同时还要确认/proc/sys/vm/drop_caches中的值为1。重新启动后,重新启动所有服务,包括oracle。

echo 1 > /proc/sys/vm/drop_caches
reboot