今天看到一篇不錯的匯總哈 表示立刻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