当前位置:首页 > 内存 > 正文

linux中oracle内存占满

  • 内存
  • 2024-06-14 20:19:01
  • 6816

一、虚拟机中linux安装oracle,为什么会占用大量的物理磁盘也许你没有足够的空间。vmware可以直接增加虚拟机磁盘文件大小。进入系统后扩容磁盘即可。
二、Oracle临时表空间和回滚段被占满了,该怎么办在我们日常的数据库维护和编程中,经常会遇到波动。对大量数据进行DML操作后,ORACLE的undo表空间必须扩展到几十、几十GB以上。然而,这些表所占用的物​​理磁盘大小。空间非常大。Oracle不释放空间。如果您使用的是PC,您很可能会遇到磁盘空间不足的问题。自定义组织并执行以下操作后,即可恢复undo表空间。,查询数据库时也可以使用临时表空间。创建索引时,数据可以无限扩展,导致磁盘空间不足。这个问题也可以通过以下方法解决:--查看各个表的名称。spaceselectnamefromv$tablespace--查看表空间信息selectfile_name,bytes/1024/1024fromdba_data_fileswheretablespace_namelike'UNDOTBS1'-检查回滚段使用情况,哪个用户正在使用回滚段资源,如果有用户最好改一下时间(尤其是在生产环境)。me,omv$transactiont,v$rollstatr,v$rollnameu,v$sessions其中.taddr===me;--检查UNDO段状态selectusn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinksfromv$rollstatorderbyrssize--创建新的UNDO表空间并设置自动扩展选项;createundotablespaceundotbs2datafile'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\'size10mreuseautoextendonnext100mmaxsizeunlimited;--动态改spfile配置文件;--备用系统setundo_tablespace=undotbs2scope=both;--等待源UNDO表空间中的所有UNDOSEGMENTOFFLINE;/1024/1024,hwmsize/1024/1024/1024,shrinksfromv$rollstatorderbyrssize;--再次运行查看整个表空间UNDOSEGMENTONLINE;源表空间UNDO;droptablespaceundotbs1incontents;--确认删除成功;


三、oracle结构化数据占用空间约20G。据CSDN官方博客介绍,Oracle数据库用于存储文件,占用内存较大,通常在20G左右。