Oracle常見問題及解決方案

2021-09-24 13:20:50 字數 2513 閱讀 6306

沒有人會否認oracle是全球最有影響的資料庫產品之一;但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。

1、ora-12541:tns:沒有***

原因:沒有啟動***或者***損壞。如果是前者,使用命令net start oracleorahome81tnslistener(名字可能有出入)即可;如果是後者,則使用「net8 configuration assistant」工具嚮導之「監聽程式配置」增加乙個***即可(基本不用寫任何資訊,一路ok。在新增之前可能需要把所有的***先刪除!)

2、ora-12500:tns:監聽程式無法啟動專用伺服器程序或ora-12560:tns:協議介面卡錯誤

原因:oracle的資料庫服務沒有啟動。使用命令net start oracleserviceoradb(oradb為資料庫名字)即可。

3、資料庫服務啟動失敗,則很有可能是其登錄檔項值損壞,最好的做法是以下兩步:

1)oradim -delete -sid oradb 刪除資料庫服務項

2)oradim -new -sid oradb 新增資料庫服務項

注:這個過程中如果出錯,就重啟計算機!

4、ora-12154:tns:能解析服務名

原因:oracle的網路服務名沒有正確配置。請使用「net8 configuration assistant」工具嚮導之「本地網路服務名配置」配置tns即可。如果仍沒有解決,請繼續向下看。

5、ora-1034:tns:oracle不可用

原因:oracle的資料庫服務正確啟動,但是資料庫沒有開啟!

解決:使用命令:

1)svrmgrl 啟動服務管理器

2)connect internal 以internal身份登陸

3)startup 開啟資料庫

6、ora-12560:tns:協議介面卡錯誤(頑固性的)

原因:未知。

解決:必殺技--開啟「windows任務管理器」,殺死oracle.exe及oradim.exe程序,書寫自己的ora_startup.bat,執行之!

安裝好oracle資料庫和客戶端後, 伺服器端用lsnrctl start啟動監聽程式, 在客戶端用net config 配置,連線資料庫, 最後生成tnsnames.ora檔案, 格式如下(這是管理兩個節點的配置).#c:\oracle\ora92\network\admin\tnsnames.oraservicename =(description =(address_list =(address = (protocol = tcp)(host = 10.120.1.70)(port = 1521)))(connect_data =(service_name = test)))test_2 =(description =(address_list =(address = (protocol = tcp)(host = 10.120.1.71)(port = 1526)))(connect_data =(service_name = myora)))可以用tnsping servicename來測試連線然後sqlplus username/passwd@servicename 連線常見問題:ora-12537: tns: 連線已關閉a:監聽程式沒有啟動, 執行lsnrctl start命令ora-12545: 因目標主機或物件不存在,連線失敗a: 檢查tnsnames.ora檔案配置, 主機名和埠是否正確, 監聽程式是否啟動.ora-12560: tns:protocol adapter errora: 檢查tnsnames.ora檔案配置,主機名和埠是否正確, 監聽程式是否啟動. sid是否正確,可以用tnsping 檢測ora-03113 :通訊通道的檔案結束a:這個原因的問題很多, 一般應檢查網路狀況, 或者系統引數的配置具體見:  查詢時,有2000條記錄符合條件,如何先取出符合條件前1000條,然後再取出符合條件的後1000條?a:select * from table_name where rownumselect * from table_name where rownumselect * from table_name where rownum怎樣能夠查到資料庫的名字?a: select value from v$parameter where upper(name) like '%db_name%'怎樣得到乙個表的最後更新時間?a: 1. 開啟審計功能, 設定初始化檔案: audit_trail = true2. 重新啟動instance.3. 審計表:audit insert,select,delete,update on tablename by access whenever successful4. 得到詳細資訊:select obj_name,action_name ,to_char(timestamp,'dd/mm/yyyy , hh:mm:ss') from sys.dba_audit_object.察看表空間都有哪些表a; select table_name from dba_tables where tablespace_name='***';

Oracle常見問題及解決方案

沒有人會否認oracle是全球最有影響的資料庫產品之一 但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。1 ora 12541 tns 沒有 原因 沒有啟動 或者 損...

Oracle常見問題及解決方案

沒有人會否認oracle是全球最有影響的資料庫產品之一 但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。1 ora 12541 tns 沒有 原因 沒有啟動 或者 損...

Matrikon OPC常見問題及解決方案(一)

本文主要分享了使用matrikonopc伺服器時遇到的一些最常見的問題和相應的解決方案。在聯絡matrikonopc支援團隊之前,你可以看一下以下問題 解決方案和問題 答案部分是否能幫助你解決目前問題。安裝時出現 aprxdist 錯誤問題 安裝時出現的 aprxdist 錯誤是什麼?解決方案 以管...