共计 2048 个字符,预计需要花费 6 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 oracle11g 中出现 ORA-00845 错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在升级 oracle11g11.1.0.6 版本数据库到 11.1.0.7 版本,在安装补丁 p6890831_111070_Linux-x86.zip 后,接着通过 dbua 升级数据库时,出现“MEMORY_TARGET not supported on this system”的提示,接着数据库升级就中止了,于是,仔细查阅了这个问题,原来 oracle 11g 版本不但在升级时会出现这个问题,如果设置 MEMORY_TARGET 不当,也会出现此问题。
其实,这个问题是 SGA 的设置超出了操作系统 /dev/shm 大小导致的。
下面是老杨写的关于此错误的一篇文章:
Oracle 11g 的 Linux 版本在修改了 MEMORY_TARGET 或者 SGA_TARGET 后启动可能会报错:
SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL startup
ORA-00845: MEMORY_TARGET not supported on this system(刚好遇到这个问题,把这篇文章转过来)
这个问题是由于设置 SGA 的大小超过了操作系统 /dev/shm 的大小:
[root@enterprice64 ~]# df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 4089416 0 4089416 0% /dev/shm
Oracle 在 metalink 的文档:Doc ID: Note:460506.1 中进行了说明。解决这个问题只有两个方法,一种是修改初始化参数,使得初始化参数中 SGA 的设置小于 /dev/shm 的大小,另一种方法就是调整 /dev/shm 的大小。
修改 /dev/shm 的大小可以通过修改 /etc/fstab 来实现:
[root@enterprice64 ~]# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
LABEL=/data /data ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
#tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=10240M 0 0
LABEL=/home /home ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-sda8 swap swap defaults 0 0
~
~
/etc/fstab 13L, 965C written
[root@enterprice64 ~]# umount /dev/shm
[root@enterprice64 ~]# mount /dev/shm
[root@enterprice64 ~]# df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 10485760 0 10485760 0% /dev/shm
[root@enterprice64 ~]# su – oracle
[oracle@enterprice64 ~]$ sqlplus / as sysdba
IXDBA.NET 社区论坛
SQL*Plus: Release 11.1.0.6.0 – Production on Tue Oct 23 15:42:42 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to an idle instance.
SQL startup
ORACLE instance started.
Total System Global Area 4743446528 bytes
Fixed Size 2143824 bytes
Variable Size 3892316592 bytes
Database Buffers 805306368 bytes
Redo Buffers 43679744 bytes
Database mounted.
Database opened.
修改 /etc/fstab,重新 mount /dev/shm,然后就可以启动数据库了。
以上是“oracle11g 中出现 ORA-00845 错误怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!