錯誤檔案ORACLE 常見錯誤以及解決辦法

2021-09-06 09:11:46 字數 4652 閱讀 1023

ps:今天上午,非常鬱悶,有很多簡單基礎的題問搞得我有些迷茫,哎,**幾天不寫就忘。目前又不當coo,還是得用心記**哦!

好忘性不如爛筆頭,後以將專案中見常的oracle的錯誤,已處理辦法具體記錄下來。

1.ora-24324:

錯誤描述:

sql> shutdown immediate;

ora-24324: service handle not initialized

ora-24323: value not allowed

ora-01089: immediate shutdown in progress - no operations are permitted

錯誤處理辦法:

a、 切換到root使用者下,殺掉oracle相干的程序:

root> ps -ef|grep $oracle_sid|grep -v grep|awk ''|xargs -i kill -9

b、 用ipcs令指來查檢資料庫占用的記憶體:

root> ipcs –m

ipc status from /dev/kmem as of mon sep 10 16:45:16 2001

t id key mode owner group segsz cpid lpid

shared memory:

m 24064 0x4cb0be18 --rw-r----- oracle dba 28975104 1836 23847

m 1 0x4e040002 --rw-rw-rw- root root 31008 572 572

m 2 0x411ca945 --rw-rw-rw- root root 8192 572 584

m 4611 0x0c6629c9 --rw-r----- root root 7216716 1346 23981

m 4 0x06347849 --rw-rw-rw- root root 77384 1346 1361

c、用ipcrm命令釋放掉資料庫占用的記憶體:

root> ipcrm -m 24064

d、進入sqlplus重新動啟資料庫例項

2.見常的表空間缺乏,須要展擴表空間:

錯誤描述:

********表空間缺乏等 

錯誤處理辦法:

3.undo日記過大

錯誤描述:

當空間夠不,沒有東西可以刪,只能通過重建undo日記

錯誤處理辦法:

1. 新增乙個undo tablespace.

sql> create undo tablespace undotbs2 datafile '/opt/oracle/oradata/undotbs001.dbf' size 2048m extent management local;

tablespace created.

sql>

2. 設定用使新增的undo tablespace.

sql> alter system set undo_tablespace=undotbs2 scope=both;

system altered.

sql>

3. 除刪。

sql> drop tablespace undotbs1 including contents and datafiles cascade constraints;

tablespace dropped.

sql>

4. 重建

sql> create undo tablespace undotbs1 datafile '/opt/oracle/oradata/undotbs01.dbf' size 3048m extent management local;

tablespace created.

sql>

5. 設定用使新的

sql> alter system set undo_tablespace=undotbs1 scope=both;

system altered.

sql>

6. 除刪臨時undo tablespace.

sql> drop tablespace undotbs2 including contents and datafiles cascade constraints;

tablespace dropped.

每日一道理

「一年之計在於春」,十幾歲的年紀,正是人生的春天,別辜負了歲月老人的厚愛與恩賜。行動起來,播種夢想吧!

3.ora-03113

錯誤描述:

ora-03113: end-of-file on communication channel

process id: 21812

session id: 170 serial number: 3

錯誤處理辦法:

動啟資料庫   #su - oracle

#sqlplus / as sysdba

#startup

看查它的動啟日記

#cd /opt/oracle/db/diag/rdbms/iptvmem/iptvmem/trace

#tail -f alert_iptvmem.log

會有如下的錯誤:

alter database mount

errors in file /opt/oracle/db/diag/rdbms/iptvmem/iptvmem/trace/iptvmem_mman_29092.trc:

ora-27103: internal error

linux-x86_64 error: 17: file exists

看查專家的處理辦法,建創spfile檔案然後在其中入加這樣的引數:

*.memory_max_target=3200m

*.memory_target=1500m

但是如果你修改了前當的spfile檔案,那你再次動啟就會報錯:

不能開啟檔案/opt/oracle/db/product/11.1.0/dbs/initiptvmem.ora;

而你看查前當的路徑下,不存在該檔案,當然會報這樣的錯。

為什麼報這樣的錯呢?

你輯編過前當路徑下的spfile檔案,致使它不可用,動啟時就會找認默的init$sid.ora檔案。

處理的路思如下:資料庫用pfile動啟

1.如何到得pfile

從/opt/oracle/db/admin/iptvmem/pfile路徑下獲得pfile檔案複製到/opt/oracle/db/product/11.1.0/dbs路徑下

檔名重新定義為init$sid.ora

#cp /opt/oracle/db/admin/iptvmem/pfile/*.ora /opt/oracle/db/product/11.1.0/dbs/initipevmem.ora

2.動啟資料庫

#sqlplus / as sysdba

動啟資料庫

#startup pfile='/opt/oracle/db/product/11.1.0/dbs/initipevmem.ora'

3.備份initiptvmem.ora檔案

#cp initipevmem.ora initipevmem.ora.cxm

4.在initipevmem.ora中新增:

*.memory_max_target=3200m

*.memory_target=1500m

查檢一下檔案中否是存在memory_target的配置,如果有配置,將本來的刪掉。

動啟資料庫:

#startup pfile='/opt/oracle/db/product/11.1.0/dbs/initipevmem.ora'

自此題問應當處理。

文章結束給大家分享下程式設計師的一些笑話語錄: 程式語言綜述

clipper 程式設計師不去真的獵捕大象,他們只是購買大象部分的庫然後花幾年的時間試圖綜合它們。

dbase 程式設計師只在夜間獵捕大象,因為那時沒人會注意到他們還在使用石弓。

foxpro 程式設計師開始使用更新更好的步槍,這使他們花掉比實際狩獵更多的時間學習新的射擊技術。

c 程式設計師拒絕直接購買步槍,寧可帶著鋼管和乙個移動式機器車間到非洲,意欲從零開始造一枝完美的步槍。

paradox 程式設計師去非洲時帶著好萊塢關於獵捕大象的電影劇本,他們認為照劇本行事就會逮到一頭大象。

access 程式設計師在沒有任何獵象經驗的經驗下就出發了,他們穿著華麗的獵裝、帶著全部裝備,用漂亮的望遠鏡找到了大象,然後發覺忘了帶扳機。

rbase 程式設計師比大象還要稀少,事實上,如果一頭大象看到了乙個rbase程式設計師,對他是個幸運日。

visual access 程式設計師裝上子彈、舉起步槍、瞄準大象,這使大象感到可笑,究竟誰逃跑。他們無法抓住大象,因為由於他們對多重控制的偏愛,他們的吉普車有太多的方向盤因而無法駕駛。

ada、apl和fortran 程式設計師與聖誕老人和仙女一樣是虛構的。

cobol 程式設計師對和自己一樣瀕臨滅絕的大象寄予了深切的同情。

Oracle常見錯誤

ora 28100執行如下語句既可刪除制定使用者的vpd。declare str schema varchar2 20 user name str obj name varchar2 200 str group name varchar2 200 str policy name varchar2 2...

Oracle常見錯誤記錄

原因 沒有為當前使用者分配plustrace角色 實際上,很多時候,plustrace這個角色都沒有建立 解決 1 登陸sys使用者 2 執行oracle安裝目錄下sqlplus admin plustrce.sql檔案,裡面會執行建立plustrace角色等 3 重新為當前使用者分配plustra...

Oracle錯誤檔案位置

oracle錯誤分為ora exp imp pls rman 每個錯誤,都有相應的說明檔案與之對應。在linux或者unix平台,執行oerr定位錯誤原因時,即通過遍歷錯誤說明檔案。抓取關鍵字,展現給客戶。通過linux的strace命令,可以很好的定位錯誤說明檔案 引用 oracle cent24...