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 主站蜘蛛池模板: 喀喇| 麟游县| 金乡县| 施甸县| 五指山市| 阳新县| 安平县| 宁陕县| 哈尔滨市| 西畴县| 郎溪县| 沂南县| 沂源县| 新安县| 津市市| 赣州市| 高邮市| 成安县| 武威市| 桂阳县| 和静县| 惠安县| 孝感市| 新民市| 龙陵县| 怀安县| 乡城县| 沐川县| 屏东市| 乡宁县| 南木林县| 邯郸市| 常熟市| 齐河县| 亳州市| 石楼县| 长岭县| 宜良县| 锦州市| 滁州市| 桃源县|