打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ORA——00845报错解决办法
今天晚上新装一台Oracle 11g的数据库,打算将SGA设大一点,知道 11g 中有一个新特新 MEMORY_TARGET,于是尝一下鲜,谁知报了个 ORA-00845,报错比较容易迷惑人,不借助Google真得想半天:

  



  

1

  

2

  

3

  

4

  

5

  

6

  

7

  

8

  

9

  

10

  

11

  

12

  

13

  

14

  

15

  

SQL> alter system set memory_max_target=3G scope=spfile ;

  

System altered.

  

SQL> alter system set memory_target=2G scope=spfile ;

  

System altered.

  

SQL>

  

SQL> shutdown immediate

  

Database closed.

  

Database dismounted.

  

ORACLE instance shut down.

  

SQL> startup ;

  

ORA-00845: MEMORY_TARGET not supported on this system

  

  

  来自Oracle的官方解析是:

  Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory should be at least the greater of MEMORY_MAX_TARGET and MEMORY_TARGET for each Oracle instance on the computer. If MEMORY_MAX_TARGET or MEMORY_TARGET is set to a non zero value, and an incorrect size is assigned to the shared memory, it will result in an ORA-00845 error at startup.

  简单来说就是 MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小:

  



  

1

  

2

  

[oracle@FWDB FWDB]$ df -h | grep shm

  

tmpfs 2.0G 0 2.0G 0% /dev/shm

  

  

  还真是撞到这个枪口上了:

  马上把它加大:

  



  

1

  

2

  

[root@FWDB ~]# cat /etc/fstab | grep tmpfs

  

tmpfs /dev/shm tmpfs defaults,size=4G 0 0

  

  

  现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:

  



  

1

  

2

  

3

  

[root@FWDB ~]# mount -o remount,size=4G /dev/shm

  

[root@FWDB ~]# df -h | grep shm

  

tmpfs 4.0G 0 4.0G 0% /dev/shm

  

  

  再次启动数据库,没有报错了。

  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ORA-00845 startup启动不起来关于磁盘空间扩充
LINUX对硬件支持有上限么?最大多少内存?多大硬盘容量?
tmpfs使用
浅析 Linux 的共享内存与 tmpfs 文件系统
linux /dev/shm的用途
Oracle Linux 6.1 安装Oracle 10g ORA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服