溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle11g中出現(xiàn)ORA-00845錯(cuò)誤怎么辦

發(fā)布時(shí)間:2021-11-20 11:55:24 來(lái)源:億速云 閱讀:306 作者:小新 欄目:云計(jì)算

小編給大家分享一下oracle11g中出現(xiàn)ORA-00845錯(cuò)誤怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在升級(jí)oracle11g11.1.0.6版本數(shù)據(jù)庫(kù)到11.1.0.7版本,在安裝補(bǔ)丁p6890831_111070_Linux-x86.zip后,接著通過(guò)dbua升級(jí)數(shù)據(jù)庫(kù)時(shí),出現(xiàn)“MEMORY_TARGET not supported on this system”的提示,接著數(shù)據(jù)庫(kù)升級(jí)就中止了,于是,仔細(xì)查閱了這個(gè)問(wèn)題,原來(lái)oracle 11g版本不但在升級(jí)時(shí)會(huì)出現(xiàn)這個(gè)問(wèn)題,如果設(shè)置MEMORY_TARGET不當(dāng),也會(huì)出現(xiàn)此問(wèn)題。

其實(shí),這個(gè)問(wèn)題是SGA的設(shè)置超出了操作系統(tǒng)/dev/shm大小導(dǎo)致的。

下面是老楊寫(xiě)的關(guān)于此錯(cuò)誤的一篇文章:

Oracle 11g的Linux版本在修改了MEMORY_TARGET或者SGA_TARGET后啟動(dòng)可能會(huì)報(bào)錯(cuò):

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system(剛好遇到這個(gè)問(wèn)題,把這篇文章轉(zhuǎn)過(guò)來(lái))

這個(gè)問(wèn)題是由于設(shè)置SGA的大小超過(guò)了操作系統(tǒng)/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中進(jìn)行了說(shuō)明。解決這個(gè)問(wèn)題只有兩個(gè)方法,一種是修改初始化參數(shù),使得初始化參數(shù)中SGA的設(shè)置小于/dev/shm的大小,另一種方法就是調(diào)整/dev/shm的大小。

修改/dev/shm的大小可以通過(guò)修改/etc/fstab來(lái)實(shí)現(xiàn):

[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社區(qū)論壇  
 

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,然后就可以啟動(dòng)數(shù)據(jù)庫(kù)了。

以上是“oracle11g中出現(xiàn)ORA-00845錯(cuò)誤怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI