当前位置:  数据库>oracle

ORA-00845 Oacle 11g常见的shm问题

    来源: 互联网  发布时间:2017-05-24

    本文导语: 问题报错过程srv-bioradb:~> sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 25 18:27:45 2013 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Connected to an idle instance. SQL> startupORA-00845: MEMORY_TARGET not supported on this systemSQL> show sga;ORA-01034: O...

问题报错过程
srv-bioradb:~> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 25 18:27:45 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
SQL> show sga;
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0

上网google发现是shm设置太小的问题

重新设置shm
1)卸载shm,遭遇报错
srv-bioradb:~> df -h
df: `/root/.gvfs': Permission denied
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/system-lv_root      358G  8.5G  331G  3% /
devtmpfs                        127G  624K  127G  1% /dev
tmpfs                            195G  932K  195G  1% /dev/shm
/dev/cciss/c0d0p1                1.6G  106M  1.4G  8% /boot
/dev/mapper/data-lv_data        2.3T  1.8T  364G  84% /oracle
/dev/mapper/oraclevg-oraclelv01  2.9T  201M  2.7T  1% /oracle1
srv-bioradb:~> more /etc/fstab
/dev/system/lv_swap  swap                swap      defaults              0 0
/dev/system/lv_root  /                    ext3      acl,user_xattr        1 1
/dev/disk/by-id/cciss-3600508b1001c59983f902a5494c7d076-part1 /boot
  ext3      acl,user_xattr        1 2
#/dev/data/lv_data    /oracle_bk          ext3      acl,user_xattr        1 2
/dev/data/lv_data    /oracle              ext3      defaults              0 0
proc                /proc                proc      defaults              0 0
sysfs                /sys                sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts              /dev/pts            devpts    mode=0620,gid=5      0 0


#/dev/mapper/oraclevg-oraclelv01  /oracle          ext3  defaults        0 0
#/dev/mapper/oraclevg-oraclelv02  /oracle/oradata2  ext3  defaults        0 0
srv-bioradb:~>
srv-bioradb:~>
srv-bioradb:~> umount /dev/shm
umount: /dev/shm is not in the fstab (and you are not root)
srv-bioradb:~> exit
exit

srv-bioradb:~ #
srv-bioradb:~ # umount /dev/shm
umount: /dev/shm: device is busy.
        (In some cases useful info about processes that use
        the device is found by lsof(8) or fuser(1))

srv-bioradb:~ #

2)查看谁在使用shm,踢掉
srv-bioradb:~ # fuser -cu /dev/shm
/dev/shm:            12555m(root) 12614m(root) 12622m(root)
srv-bioradb:~ # ps -ef | grep 12555
root    12555    1  0 Jul24 ?        00:00:05 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
root    43817 43683  0 18:36 pts/2    00:00:00 grep 12555
srv-bioradb:~ # ps -ef | grep  12614
root    12614 12445  0 Jul24 ?        00:00:00 gnome-volume-control-applet
root    43819 43683  0 18:37 pts/2    00:00:00 grep 12614
srv-bioradb:~ # ps -ef | grep  12622
root    12622    1  0 Jul24 ?        00:00:00 /usr/bin/pulseaudio --start
root    43821 43683  0 18:37 pts/2    00:00:00 grep 12622
srv-bioradb:~ # kill -9  12555
srv-bioradb:~ # kill -9 12614
srv-bioradb:~ # kill -9 12622
这里啰嗦一下,查找到的进程必须ps一下看看具体是什么进程在占用shm文件系统,如果是应用程序占用,退出程序。如果是僵死进程或不重要的shell终端,直接kill即可

3)再次卸载shm
srv-bioradb:~ #
srv-bioradb:~ # umount /dev/shm
srv-bioradb:~ #

srv-bioradb:~ # df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/system-lv_root      358G  8.5G  331G  3% /
devtmpfs                        127G  624K  127G  1% /dev
/dev/cciss/c0d0p1                1.6G  106M  1.4G  8% /boot
/dev/mapper/data-lv_data        2.3T  1.8T  364G  84% /oracle
/dev/mapper/oraclevg-oraclelv01  2.9T  201M  2.7T  1% /oracle1
srv-bioradb:~ #

4)重新设置shm大小
srv-bioradb:~ # vi /etc/fstab


SQL> host more /etc/fstab
/dev/system/lv_swap  swap                swap      defaults              0 0
/dev/system/lv_root  /                    ext3      acl,user_xattr        1 1
/dev/disk/by-id/cciss-3600508b1001c59983f902a5494c7d076-part1 /boot
  ext3      acl,user_xattr        1 2
#/dev/data/lv_data    /oracle_bk          ext3      acl,user_xattr        1 2
/dev/data/lv_data    /oracle              ext3      defaults              0 0
proc                /proc                proc      defaults              0 0
sysfs                /sys                sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts              /dev/pts            devpts    mode=0620,gid=5      0 0
tmpfs                /dev/shm            tmpfs      defaults,size=256G    0 0
#/dev/mapper/oraclevg-oraclelv01  /oracle          ext3  defaults        0 0
#/dev/mapper/oraclevg-oraclelv02  /oracle/oradata2  ext3  defaults        0 0

srv-bioradb:~ # mount /dev/shm

srv-bioradb:~ # df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/system-lv_root      358G  8.5G  331G  3% /
devtmpfs                        127G  624K  127G  1% /dev
/dev/cciss/c0d0p1                1.6G  106M  1.4G  8% /boot
/dev/mapper/data-lv_data        2.3T  1.8T  364G  84% /oracle
/dev/mapper/oraclevg-oraclelv01  2.9T  201M  2.7T  1% /oracle1
tmpfs                            256G    0  256G  0% /dev/shm
srv-bioradb:~ #
srv-bioradb:~ #

srv-bioradb:~ #

启动oracle,不再报错,问题解决
srv-bioradb:~ # whoami
root
srv-bioradb:~ # su - oracle
srv-bioradb:~> sqlplus / as sysdba


SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 25 18:46:06 2013


Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to an idle instance.


SQL> startup
ORACLE instance started.


Total System Global Area 2.1913E+11 bytes
Fixed Size                  2241384 bytes
Variable Size            1.0469E+11 bytes
Database Buffers        1.1435E+11 bytes
Redo Buffers              88821760 bytes
Database mounted.
Database opened.

SQL>

推荐阅读:

通过expdp&impdp把11g的数据迁移到10g平台的要点

Oracle Data Pump使用范例及部分注意事项(expdp/impdp)

Oracle datapump expdp/impdp 导入导出数据库时hang住

expdp/impdp做Oracle 10g 到11g的数据迁移


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 出现ORA-01401和ORA-01008错误?
  • Eclipse连接Oracle数据库的ORA-00604 ORA-12705错误
  • oracle ORA-01114、ORA-27067错误解决方法
  • Oracle不能删除表 ORA-00604 ORA-01422 错误
  • 如何得到带有ora的行的下一行
  • 编程语言 iis7站长之家
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 解决报错ora-32035的方法分析
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • Oracle 数据库闪回功能设置出现ORA-19809和ORA-19804错误
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • 在UNIX下,我的ORA817该怎么样才可以自己启动呀?
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • plsql连接oracle数据库报ora 12154错误解决方法
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决
  • 谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,