oracle數(shù)據(jù)庫常見問題處理總結(jié)1
1、數(shù)據(jù)庫密碼被鎖定
2、刪除oracle賬戶
3、解瑣
4、修改用戶名與密碼
5、表空間不足與修改表空間為自動增長
6、local_listener沒有值
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
原因:報(bào)錯原因是local_listener沒有值
解決:設(shè)置local_listener參數(shù)
7、執(zhí)行impdp報(bào)錯
ORA-39002: 操作無效
ORA-39070: 無法打開日志文件。
ORA-29283: 文件操作無效
ORA-06512: 在 “SYS.UTL_FILE”, line 488
ORA-29283: 文件操作無效等類似的錯誤。
備注:使用expdp導(dǎo)出的11g的數(shù)據(jù)可以使用 10g的impdp導(dǎo)入到10g的數(shù)據(jù)庫里面,需要在兩個(gè)命令里面都添加一個(gè)version =10.2.0.1.0 指定相應(yīng)的版本號
8、執(zhí)行netca報(bào) file too short
UnsatisfiedLinkError exception loading native library: njni12
java.lang.UnsatisfiedLinkError: /u01/oracle/product/12c/dbhome_1/lib/libnjni12.so: /u01/oracle/product/12c/dbhome_1/lib/libclntsh.so.12.1: file too short
9、glicb缺失
10、統(tǒng)計(jì)報(bào)錯 ora-39126 ora-06502 LPX-00225
添加參數(shù)EXCLUDE=STATISTICS
11、ORA-01102 的解決辦法
安裝完oracle 數(shù)據(jù)庫后啟時(shí),遇到ora-01102錯誤。
了解ORA-1102 錯誤原因:
(1) 在ORACLE_HOME/dbs/存在 “sgadef.dbf” 文件或者lk 文件。這兩個(gè)文件是用來用于鎖內(nèi)存的。
(2 )oracle的 pmon, smon, lgwr and dbwr等進(jìn)程未正常關(guān)閉。
(3) 數(shù)據(jù)庫關(guān)閉后,共享內(nèi)存或者信號量依然被占用。
說明DATABASE 已經(jīng)是MOUNT狀態(tài)了,不用再次MOUNT.當(dāng) DATABASE 被UNMOUNT 后會被自動刪除,如果DATABASE沒有MOUNT,卻依然存在這個(gè)問題,只有手工將其刪除。
具體解決ORA-01102問題的步驟:
12、ORA-39346: data loss in character set conversion for object PACKAGE_BODY
導(dǎo)出與導(dǎo)入時(shí)均設(shè)置全局字符集變量:
13、impdp實(shí)施數(shù)據(jù)導(dǎo)入時(shí)遭遇ORA-31631、ORA-39122報(bào)錯:
14、ORA-28547:連接服務(wù)器失?。?/p>
在listener.ora 文件中把(PROGRAM = extproc)刪除# extproc是一個(gè)擴(kuò)展的程序調(diào)用接口協(xié)議, 連接和調(diào)用外部的操作系統(tǒng)程序或進(jìn)程用時(shí)會用到。
15、ora-12514 tns 監(jiān)聽程序當(dāng)前無法識別:
修改listener.ora文件中的SID、host、key值
16、更新到同一庫時(shí),使用 table_exists_action=replace參數(shù)
17、ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file
‘/u01/oracle/product/11.2.0/dbhome_1/dbs/initsorcl.ora’
解決方法:
18、ORA-00821: Specified value of sga_target 512M is too small, needs to be at least 700M
19、Fatal NI connect error 12170
解決思路:
(1)查看oracle的告警日志
巡檢數(shù)據(jù)庫alert log路徑:
(2)查看監(jiān)聽器日志路徑
記一次該問題的處理方法:
(1),在sqlnet.ora 中末增加以下參數(shù): (建議操作前先備份原文件)
(2),在 listener.ora 末增加以下參數(shù):
(3),重讀監(jiān)聽器配置文件:
再查看alter log警報(bào)日志
二、告警日志文件大小過大處理:診斷追蹤信息不再寫入到告警日志文件中
(路徑cd $ORACLE_HOME/network/admin)
(1). 在服務(wù)端的sqlnet.ora文件中增加一行
(2). 在服務(wù)端的listener.ora中增加一行(其中l(wèi)istenername替換為你自己的監(jiān)聽器名稱)
(3). 使用lsnrctl命令使以上配置生效(業(yè)務(wù)不會中斷,如果業(yè)務(wù)不是很緊張,最好使用lsnrctl restart確保參數(shù)生效)
20、 用pl/sql developer 調(diào)試存儲過程報(bào)錯
錯誤信息:debugging requires the debug connect session system privilege.
原因:用戶權(quán)限不夠,使用以下命令授予權(quán)限:
下一篇:Oracle數(shù)據(jù)庫故障處理