oracle錯誤一覽

10g 啓動錯誤

【錯誤1】

  1. ORA-00371: not enough shared pool memory, should be atleast 123232153 bytes

<方法>

  1. startup的時候是從pfile裏讀取shared pool memory值,所以手動修改爲大於62198988的值。

  2. >vi initorcl.ora  

  3. shared_pool_size = 70000000

【錯誤2】

  1. ORA-27125: unable to create shared memory segment

  2. Linux-x86_64 Error: 1: Operation not permitted

<方法>

  1. vi /etc/security/limits.conf  #注意用切換爲root用戶

  2. oracle soft nofile 131072

  3. oracle hard nofile 131072

  4. oracle soft nproc 131072

  5. oracle hard nproc 131072

  6. oracle soft core unlimited

  7. oracle hard core unlimited

  8. oracle soft memlock 50000000

  9. oracle hard memlock 50000000

【錯誤3】

  1. [root@localhost ~]# su - oracle

  2. -bash: ulimit: open files: cannot modify limit: Operation not permitted

  3. -bash: /opt/10g/oracle/product/10.2.0/dbhome_1/rdbms/jlib: is a directory

  4. -bash: ulimit: open files: cannot modify limit: Operation not permitted

<方法>

在查找錯誤2的解決方法時,人家給的答案是:

  1. soft nofile 131072

  2. hard nofile 131072

  3. soft nproc 131072

  4. hard nproc 131072

  5. soft core unlimited

  6. hard core unlimited

  7. soft memlock 50000000

  8. hard memlock 50000000

/etc/security/limits.conf的第一列應該是用戶,所以應該加上oracle.

【錯誤4】

  1. 找不到控制文件、數據庫掛載不上

<方法>

  1. 暫時沒有找到解決方法,mark一下

【錯誤5】

  1. ORA-01078: failure in processing system parameters

  2. LRM-00109: could not open parameter file '/opt/10g/oracle/product/10.2.0/dbhome_1/dbs/initorcl.ora'

<方法>

  1. 原因:cd到這個目錄下,ls查看,這個文件根本就不存在,自然也無法打開

  2. 將$ORACLE_BASE/admin/orcl/pfile目錄下的init.ora.0212012125517形式的文件copy到$ORACLE_HOME/dbs目錄下initorcl.ora即可。(注:initorcl.ora中的orcl爲你的實例名 ORACLE_SID,這裏我的SID爲:orcl10g)

  3. echo $ORACLE_SID  #查看ORACLE_SID

 【錯誤6】

  1. ORA-27125: unable to create shared memory segmen

<方法>

http://www.2cto.com/database/201206/136593.html

這個是鏈接,不過感覺不靠譜,問題還是照樣有,先mark一下

 【錯誤7】

Exception in thread "main" java.lang.NoClassDefFoundError
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:164)
       at java.awt.Toolkit$2.run(Toolkit.java:821)
       …
       …

<方法>

最大的可能是:root用戶直接su - oracle過去的。官方給的解釋是,要退出root用戶,然後用oracle用戶登錄。
如果你成功的su了一次,只能說明僥倖


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章