2026/6/7 19:40:57
网站建设
项目流程
成都代做网站,设计签名,做家政网站公司名称,网创项目Oracle数据库在Unix和Linux系统中的内存与磁盘I/O管理 1. ISM与LOCK_SGA参数 1.1 ISM(Intimate Shared Memory) 在Solaris 2.6及更高版本,以及Oracle 8i及更高版本中,ISM默认是启用的。数据库中的 init.ora 参数 USE_ISM 默认将该参数设置为 TRUE 。可以在操作系统…Oracle数据库在Unix和Linux系统中的内存与磁盘I/O管理1. ISM与LOCK_SGA参数1.1 ISM(Intimate Shared Memory)在Solaris 2.6及更高版本,以及Oracle 8i及更高版本中,ISM默认是启用的。数据库中的init.ora参数USE_ISM默认将该参数设置为TRUE。可以在操作系统级别的/etc/system文件中禁用它。要使用ISM,必须在数据库和操作系统级别都启用它。此外,SGA(System Global Area)必须分配在一个连续的共享内存段中,而不是之前讨论的多个段。如果SGA没有按要求分配,不会有任何消息提示,但可能会出现SGA部分被分页的情况。早期的ISM需要操作系统补丁来防止因漏洞导致的损坏,所以要与系统管理员(SA)确认操作系统是否已为此漏洞打补丁。1.2 LOCK_SGA参数如果不是在Sun Solaris系统上,也可以使用LOCK_SGA参数。可以将init.ora参数LOCK_SGA设置为TRUE,以防止SGA被移出物理内存。但要注意,和ISM一样,将SGA锁定在物理内存中可能会导致其他进程的分页和交换,从而影响其他应用程序。2. 清理共享内存和信号量当实例崩溃时,有时该实例的共享内存和信号量仍然存在。在重启实例之前,必须清除这些共享内存区域和