NO IMAGE

ORA錯誤小彙總

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

ORA-12560 協議介面卡錯誤

可能是以下原因:

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

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

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

更多:

http://apps.hi.baidu.com/share/detail/38149122

關於SQLNET.AUTHENTICATION_SERVICES

!!!!!!!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 transaction

Cause: 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隔離的分別:

參考:http://blog.csdn.net/wyzxg/archive/2009/11/20/4842769.aspx