虛擬機器安裝Oracle備忘:ORA-12514錯誤的解決

來源:互聯網
上載者:User

[Oracle@oracle_taowei_RedHat~]$ lsnrctl status  查看監聽器是否啟動
如果沒有啟動監聽,則運行命令:lsnrctl start啟動監聽(lsnrctl stop關閉監聽)
啟動監聽後可以用sqlplus登入資料庫,查看資料庫資訊:如sqlplus emcd/emcd@192.168.1.120:1521/orcl
這種方式存在安全隱患,密碼以明文出現,容易被別人竊取;所以建議:sqlplus  emcd@oracle_taowei斷行符號
按提示輸入密碼,這樣就保證了密碼不被別人看見;
以資料庫管理員登入:sqlplus sys/oracle as sysdba  登入後可以執行關閉或啟動資料庫命令:
SQL> shutdown immediate  (關閉資料庫)
SQL> startup  (啟動資料庫)
當資料庫處於關閉狀態時,要啟動資料庫:首先啟動監聽器 lsnrctl start;然後sqlplus  sys/oracle  as  sysdba
斷行符號後會顯示Connected to an  idle instance,並出現提示符SQL>,此時輸入命令startup啟動資料庫,輸入 shutdown immediate
則可關閉資料庫;
(1).遇到的問題:
      在虛擬機器的redhat 5上安裝了Oracle10g 在本地的XP系統上,在配置好tnsnames.ora的情況下卻無法訪問虛擬機器裡面的Oracle,提示
不能解析連結串;但是本地命令列下tnsping 虛擬機器又是可以ping通的,而在虛擬機器裡面用sqlplus訪問遠程主機的Oracle資料庫也可以的;
後來發現:關閉虛擬機器的防火牆和SELinux後,就可以在本地訪問了,#chkconfig --list  iptables 查看防火牆是否關閉,運行命令
#chkconfig iptables off關閉防火牆;
(2).在處理了(1)的問題後,在本地命令列用sqlplus連結遠程Linux的Oracle:
C:\Documents and Settings\hawk>sqlplus emcd/emcd@192.168.1.120:1521/orcl,出現如下錯誤:
    ERROR:
    ORA-12514: TNS: 監聽程式當前無法識別串連描述符中請求的服務
    請輸入使用者名稱:  emcd
    輸入口令:
    ERROR:
    ORA-12560: TNS: 協議適配器錯誤
      這個問題經過一番折騰,在設定檔listener.ora裡面添加SID_DESC後重啟監聽,問題得到解決;
設定檔所新增內容如下所示:
                                        # listener.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
                                      # Generated by Oracle configuration tools.
                                     
                                      SID_LIST_LISTENER =
                                        (SID_LIST =
                                          (SID_DESC =
                                            (SID_NAME = PLSExtProc)
                                            (ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)
                                            (PROGRAM = extproc)
                                          )
                                       
                                          (SID_DESC =                                              #為添加的內容:相應得資料庫服務   
                                                                                                   #為添加的內容:相應得資料庫服務
                                            (GLOBAL_DBNAME = orcl)                                 #為添加的內容:相應得資料庫服務
                                                                                                   #為添加的內容:相應得資料庫服務
                                            (ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)#為添加的內容:相應得資料庫服務
                                                                                                   #為添加的內容:相應得資料庫服務
                                            (SID_NAME = orcl)                                      #為添加的內容:相應得資料庫服務
                                                                                                   #為添加的內容:相應得資料庫服務
                                          )                                                        #為添加的內容:相應得資料庫服務
                                        )
                                     
                                      LISTENER =
                                        (DESCRIPTION_LIST =
                                          (DESCRIPTION =
                                            (ADDRESS = (PROTOCOL = IPC)(KEY = oracle_IPC))
                                            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.120)(PORT = 1521))
                                          )
                                        )
                                     
重要的設定檔和參數檔案:
      /home/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora
      /home/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora
     /home/oracle/oracle/product/10.2.0/db_1/admin/orcl/bdump/alert_orcl.log警告日誌資訊
     /home/oracle/oracle/product/10.2.0/db_1/dbs/spfileorcl.ora可讀不可寫,為啟動參數檔案,命令strings spfileorcl.ora可查看其內容;
重新設定監聽器:netca,若果中文顯示異常,則可以先運行命令export  LC_ALL=C,再運行netca則可以英文顯示視窗出現。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.