ORA錯誤小彙總

2022-08-31 03:42:11 字數 1657 閱讀 9451

今天看到一篇不錯的彙總哈  表示立刻mark下哈

ora-12560 協議介面卡錯誤

可能是以下原因:

1:服務沒有開啟(oracle的服務,oraclehome92tnslistener)

2:資料庫例項沒有開啟(oracleserviceorcl)

3:登錄檔中預設oracle_sid設定錯誤(oracle_id=orcl)

更多:!!!!!!!ora-28547:連線伺服器失敗,可能是net8管理錯誤。

解決辦法

1.在$\network\admin\sqlnet.ora中將

sqlnet.authentication_services= (nts)改為

sqlnet.authentication_services= (none)

sqlnet.authentication_services= (nts)解釋:使用windows作業系統本地驗證,一般不用,有安全問題。通常需要改成下面的值:

sqlnet.authentication_services= (none)

!!!!!!!在將sqlnet.authentication_services= (all)設定為all後,報錯:

ora-12641驗證服務無法初始化 。

!!!!!!!將sqlnet.authentication_services= (all)改成

sqlnet.authentication_services= (none)後,報錯:

使用scott登入normal登入成功

使用system登入sysdba提示錯誤。ora-01031:許可權不足

使用sys登入sysoper登入成功。

!!!!!!!最後又將sqlnet.authentication_services=(nts)最開始那個錯誤居然不報了。繞了個圈圈問題就解決了。很莫名其妙。這一系列問題花了我2、3個小時都沒搞明白,希望有碰到過類似問題並解決的分享經驗!!

ora-01453: set transaction 必須是事務處理的第乙個語句

造成原因:之前的事務沒有結束。

比如insert或update後,沒有commit!

ora-01453: set transaction must be first statement of transactioncause:self-evident

action:commit (or rollback) transaction, and re-execute

ora-01456: 不能在 read only 事務處理中執行插入/刪除/更新操作

>  set transaction read only後,依舊可以進行讀寫事務。可能是由於登入使用者是dba造成的,我自己更新為scott登入就可以限制讀寫事務。具體原因不明。

--------------------------------------

ora-08177: 無法連續訪問此事務處理

可能原因是設定了事務隔離為序列隔離

set transaction isolation level serializable;這時候如果另外乙個事務正在修改某資料,與序列隔離的事務有衝突就會報錯。

事務read committed 與serialiazable隔離的分別:

參考:

ORA錯誤編碼

ora 00942 表或檢視不存在 在oracle新建乙個表並在oracle中用select查得到,可是在asp.net執行sql語句總報錯 ora 00942 表或檢視不存在 原因分析 須在select from table 前加當前使用者名稱 如 select from sys.table 使用...

ORA 12571 ORA 03113錯誤解決

問題現象 windows2000 環境下system 檔案壞掉了,不能啟動,修復以後機器是啟動了,但發現原來的 oracle 服務都不見了,也沒有什麼重要的資料,就重灌了一遍,裝完以後一切正常,連線 oracle 正常,重啟動機器以後發現連線 oracle 出現錯誤 ora 12571 tns 包寫...

ORA 00119,ORA 00132 錯誤處理

故障現象 由於我修改過資料庫的dbname,之後重啟資料庫時出現了 ora 00119,ora 00132 如下 sql startup nomount pfile oracle home dbs initetdb.ora ora 00119 invalid specification for sy...