This Is A FineDay

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 0 文章 :: 69 評論 :: 0 Trackbacks

          今天遭遇ORA-12560: TNS: 協議適配器錯誤的問題,經過一番努力問題已經解決,與大家共享。
          造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個:
          1.監聽服務沒有起起來。windows平臺個一如下操作:開始---程序---管理工具---服務,打開服務面板

          ,啟動oraclehome92TNSlistener服務。
          2.database instance沒有起起來。windows平臺如下操作:開始---程序---管理工具---服務,打開服務
          面板,啟動oracleserviceXXXX,XXXX就是你的database SID.
          3.注冊表問題。regedit,然后進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變量

          ORACLE_SID設置為XXXX,XXXX就是你的database SID.或者右幾我的電腦,屬性--高級--環境變量---系統

          變量--新建,變量名=oracle_sid,變量值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在

          command line下輸set oracle_sid=XXXX,XXXX就是你的database SID.
          經過以上步驟,就可以解決問題

          1、ORA-12541:TNS:沒有監聽器
            原因:沒有啟動監聽器或者監聽器損壞。如果是前者,使用命令net start

          OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,則使用“Net8 Configuration

          Assistant”工具向導之“監聽程序配置”增加一個監聽器即可(基本不用寫任何信息,一路OK。在添加

          之前可能需要把所有的監聽器先刪除?。?br />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,執行之!
          PS:
          1、我的ora_startup.bat:
          net start OracleOraHome81TNSListener
          net start ORACLESERVICEORADB
          svrmgrl 一般情況下不用,不過有時少不了它的,具體步驟見第5步。
          2、我的ora_shutdown.bat:
          net stop OracleOraHome81TNSListener
          net stop ORACLESERVICEORADB
          。
            ORACLE_HOME=/u01/app/oracle/product/8.1.6
            export ORACLE_HOME/包括Oracle軟件的目錄/
            LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.6/lib;
            export LD_LIBRARY_PATH
            ORACLE_BASE=/u01/app/oracle
            export ORACLE_BASE/包括Oracle軟件的目錄和管理軟件的目錄/
            ORACLE_SID=ORCL
            export ORACLE_SID/缺省數據庫的標識/
            ORACLE_TERM=vt100
             export ORACLE_TERM
            ORA_NLS33=/u01/app/oracle/product/8.1.6/
            ocommon/nls/admin/data
            export ORA_NLS33 /語言支持/
            PATH=$PATH: /u01/app/oracle/product/8.1.6/bin
            export PATH

          posted on 2007-01-19 09:21 Peter Pan 閱讀(331) 評論(0)  編輯  收藏 所屬分類: DB
          主站蜘蛛池模板: 古蔺县| 成都市| 屏边| 定州市| 台东市| 雅江县| 远安县| 准格尔旗| 科技| 涟源市| 天柱县| 明星| 莎车县| 镶黄旗| 神池县| 岳阳市| 醴陵市| 宝兴县| 深圳市| 阳朔县| 新建县| 温州市| 上虞市| 隆化县| 康保县| 徐闻县| 丰顺县| 辛集市| 和平县| 迁西县| 成武县| 刚察县| 云安县| 改则县| 汝城县| 彭阳县| 乌苏市| 西藏| 木里| 扬州市| 泰兴市|