动态亲密共享内存(DISM)
关于文档
此文档描述了DISM的目的、功能、确保其有效行为所需的步骤以及应避免的事项。
1.简介
Oracle数据库的最新版本可以自动将更多内存分配给系统全局区域(SGA),淘客群,达到规定的大小如果额外的内存将提高性能,则限制缓冲区缓存和共享池。Oracle Solaris操作系统通过动态亲密共享内存(DISM)功能支持此类操作。
需要注意的是,如果DISM配置不正确,可能会导致性能严重下降,因此Oracle建议在基于SPARC的服务器上默认关闭DISM。Oracle建议在运行Oracle Solaris 10的基于x86的系统上始终关闭DISM。对于Oracle Solaris上的Oracle Database 11.2.0.1,云产品,真正云服务器,DISM在默认情况下处于启用状态,这使得数据库管理员(DBA)了解其功能和行为非常重要。
2.ISM和DISM简介
由于共享内存在Oracle数据库环境中被大量使用,淘客app源码,优化对它的访问并最小化引用它时所消耗的CPU量是很重要的。有鉴于此,多年前在oraclesolaris中引入了一种经过特别调整的systemv共享内存变体,称为亲密共享内存(ISM)。自
Oracle Solaris动态私密共享内存(DISM)提供共享内存以来,ISM被广泛应用于数据库共享内存,除了可以动态地重新调整大小外,它与ISM具有相同的基本特性。这意味着,如果配置正确,DISM可以提供ISM的性能优势,同时允许动态重新调整共享内存段的大小,这既可以提高性能,也可以允许动态重新配置(例如,从系统或域中添加或删除内存)。当Oracle数据库决定使用DISM时,当附加到Oracle数据库的SGA共享内存段(通过shmat(2)系统调用)时,它通过添加一个可选标志(SHM\u PAGEABLE标志)来代表您自动调用它。
3.潜在的DISM问题和解决方案
3.1 Oradism权限设置不正确
安装Oracle数据库的正确方法是使用安装程序。如果使用tar、cpio或类似实用程序将现有安装复制到另一个系统。如果文件传输不是以超级用户权限执行的,Oracle数据库oradism进程(ora\U dism)将无法以正确的权限运行。
诊断时,如果在警报日志中看到以下行,则该条目表示Oracle无法以超级用户权限启动oradism进程
警告:---------警告:oradism未启动正确上升。无法锁定动态ISM。--------------oradism的Exec失败。错误为13:权限被拒绝警告:检测到太多内存锁定问题。警告:性能可能会下降。
或
警告:-----------警告:oradism设置不正确。无法锁定动态ISM。请设置oradism,或取消设置sga\u max\u size。[诊断0,8,268]------------------
建议
解决方案
文件路径:oracle//11202/bin/oradism
3.2如果oracle数据库oradism进程因某种原因死亡,自助建站系统哪个好,oradism进程将终止
(除非具有超级用户权限的系统管理员将其杀死,否则这是不可能的),所有锁定的内存将自动解锁。业绩将因此受到影响。从Oracle Database 10g版本开始,如果oradism死机,它将重新启动。但不幸的是,SGA锁将无法重建。在这种情况下,需要重新启动数据库实例以确保SGA内存被正确锁定。
建议:
解决方案
有用的文档。。。