Previous Topic: 还原 Oracle 服务器Next Topic: 对 Oracle 数据库执行即时恢复


内存目标在还原后的 Oracle 服务器上不受支持

症状

我已对 Oracle 服务器执行裸机恢复。目标计算机的内存大小少于源 Oracle 服务器,并且 Oracle 数据库使用了 AMM(自动内存管理)。执行 BMR 后,当我启动 Oracle 数据库实例时,我得到了以下错误:

SQL> startup

ORA-00845:MEMORY_TARGET 不受该系统支持

解决方案

要解决此错误,请增加共享内存虚拟文件系统的大小。

请按照下列步骤操作:

  1. 以 root 用户身份登录目标计算机。
  2. 打开命令提示符,验证共享内存虚拟文件系统的大小。
    # df -k /dev/shm
    Filesystem           1K-blocks      Used Available Use% Mounted on
    tmpfs                   510324        88    510236   1% /dev/shm
    
  3. 输入以下命令,并指定共享内存的必需大小:
    # mount -o remount,size=1200m /dev/shm
    
  4. 导航到“/ etc/fstab”文件夹,然后更新 tmpfs 设置:
    tmpfs /dev/shm tmpfs size=1200m 0 0
    

注意:共享内存虚拟文件系统大小应该足以满足  MEMORY_TARGET  和  MEMORY_MAX_TARGET  值。有关变量的详细信息,请参阅 Oracle 文档。