Oracle數據庫在使用的過程中常常會遇到這樣或那樣的問題,而這些問題常常又使我們感到很困惑,本文我們總結了Oracle數據庫在使用過程中的一些問題,并給出了解決方法,下面我們就開始分析一下這些問題。
一、oracle監聽啟動后,立即停止。
TNS-12545: 因目標主機或對象不存在,連接失敗。
TNS-12560: TNS: 協議適配器錯誤。
TNS-00515: 因目標主機或對象不存在,連接失敗。
32-bit Windows Error: 1004: Unknown error。
不再監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC0ipc)))。
原因是我安裝了oracle之后,又修改了主機名。
解決方法:
1.直接修改listener.ora
路徑是: oracle安裝目錄/product/10.2.0/db_1/NETWORK/ADMIN/listener.ora.
修改HOST 為主機名或者IP.
2.通過 Net Manager,在 監聽程序/LISTENER 下直接修改主機即可
二.錯誤碼及解決辦法
1.ORA:-12545:因目標主機和對象不存在,連接失敗。
錯誤代碼ORA-12545表示網絡連接串(即tnsnames.ora文件中的HOST處)中使用的機器名和IP地址不存在,重新修改和重新連接即可。
2.ORA-12651:TNS:沒有監聽器。
該信息說明所要連接的服務器沒有啟動監聽進程Listener(該進程為Oracle服務器上操作系統進程,監聽進程沒有啟動時,服務器可以正常進行,但是客戶端不能與服務器產生連接。這時可以在服務器使用操作系統命令lsnrctl正常起啟動監聽進程)。
3.ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] 。
產生原因:這種錯誤通常為ORACLE的內部錯誤,只對OSS和ORACLE開發有用。ORA-600的錯誤經常伴隨跟蹤文件的狀態轉儲(系統狀態和進程狀態),系統狀態存儲將包括ORACLE RDBMS持有的當前對象的信息,進程狀態轉儲則將顯示特殊進程持有的對象,當進程符合了某錯誤條件時,經常是由于一些信息取自它持有的一個塊,如果我們知道這些錯誤進程持有的塊,就容易跟蹤問題的來源。
解決方法:一般來說出現這個錯誤我們本身是無法解決的,只有從提高系統本身各方面來解決這個內部問題,如增加硬件設備,調整系統性能,使用OPS(當然OPS從某種意義上說并不是一種好的解決方式)等。ORA-600錯誤的第一個變量用于標記代碼中錯誤的位置(代碼中的每個部分的第一變量都不一樣),從第二個到第五個變量顯示附加信息,告訴OSS代碼在哪里出現了錯誤
4.ORA-12560 協議適配器錯誤:
有關ORA-12560: TNS:協議適配器錯誤的問題
①.檢查Terminal Service, 遠程桌面是不是起因。
②.環境變量set oracle_sid=需要的服務名。
③.listener.ora, tnsnames.ora等內機器名或者IP地址是否正確。
④.netstat 主站蜘蛛池模板: 桂东县| 广汉市| 扎鲁特旗| 灵山县| 裕民县| 德安县| 昌图县| 江陵县| 崇礼县| 武川县| 同仁县| 宜兰县| 万年县| 华安县| 合川市| 永平县| 甘谷县| 三河市| 宝坻区| 肃宁县| 曲阳县| 寿光市| 太白县| 黄大仙区| 泸定县| 大姚县| 禄丰县| 当阳市| 宿松县| 多伦县| 额济纳旗| 邻水| 德安县| 类乌齐县| 敦煌市| 汨罗市| 余姚市| 万山特区| 渭源县| 惠来县| 台南县|