云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          最近在Oracle網站上下載一個Oracle 10g安裝了一下,只有一張盤,而且安裝時還有一個便捷的選項,非常方便。
          可以安裝完畢后,使用的時候卻遇到了麻煩:如果只是本機的訪問 sqlplus system/manager這樣是沒有問題的。
          但是如果使用 sqlplus system/manager@orcl的時候卻會報ora-12514的錯誤。

          解決方法:
          1. 打開<OracleHome>/network/admin/listener.ora文件,找到:

          ?? SID_LIST_LISTENER =
          ?? (SID_LIST =
          ???? (SID_DESC =
          ?????? (SID_NAME = PLSExtProc)
          ?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          ?????? (PROGRAM = extproc)
          ???? )
          ?? )
          ? 2.?添加:
          ??????????? (SID_DESC =
          ?????? (GLOBAL_DBNAME = ORACLE)
          ?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)?
          ?????? (SID_NAME = ORACLE)
          ????? )
          ? 3. 最后變成:
          ?SID_LIST_LISTENER =
          ?? (SID_LIST =
          ???? (SID_DESC =
          ?????? (SID_NAME = PLSExtProc)
          ?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          ?????? (PROGRAM = extproc)
          ???? )
          ???? (SID_DESC =
          ?????? (GLOBAL_DBNAME = ORACLE)
          ?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)?
          ?????? (SID_NAME = ORACLE)
          ????? )
          ?? )
          ? 4. 保存文件,重啟服務中的TNSListener,OK!

          PS: Oracle10g有一個好處:不再與Tomcat的端口沖突了。原來的Oracle9i安裝完成后,8080端口就會被占用,一般都需要改tomcat的端口。現在終于輕松了。


          評論

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-02-13 09:35 by pierce
          我在listener.ora中添加過SID_NAME,結果無效

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2007-02-13 09:59 by 云自無心水自閑
          我昨天晚上通過這樣的修改確實解決了我的問題。
          如果你的錯誤還存在,那試一下:
          set oracle_sid=<sid_name>
          sqlplus /nolog
          connect sys/pwd as sysdba
          start
          看看行不行。

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-03-11 11:08 by 123
          是不是要把
          (SID_DESC =
          (GLOBAL_DBNAME = ORACLE)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (SID_NAME = ORACLE)
          )

          中的兩個ORACLE改為我自己的 全局數據庫名 和 sid 名??
          如果不改,還是報原來的錯誤
          改完后,登陸時報Oracle不可用

          請教是什么原因?謝謝

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-03-11 11:10 by 123
          報 ORA-01034: ORACLE不可用

          謝謝

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2007-03-12 00:40 by 云自無心水自閑
          @123

          是需要改的。
          如果報01034錯誤,可以看一下這篇帖子:
          http://dev.csdn.net/article/20/20163.shtm
          是不是上面所說的原因?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-03-21 09:10 by 點點
          是要把
          (SID_DESC =
          (GLOBAL_DBNAME = ORACLE)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (SID_NAME = ORACLE)
          )

          中的兩個ORACLE改為我自己的 全局數據庫名 和 sid 名

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-03-21 09:12 by 點點
          但最后要重啟服務中的TNSListener,才可

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-04-17 20:20 by poscard
          我一般是本機訪問時,報“ORA-12514”錯誤,解決辦法是:把listener.ora和tnsnames.ora文件中的HOST = localhost(或本機器的IP)改成自己的機器名,比如:HOST = poscard

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-04-18 09:03 by zxt
          在Windows環境下有的時候連接不上遠程的數據庫,會報告如此的錯誤。

           解決辦法是把sqlnet.ora文件中的
           SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS換為NONE.

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2007-04-18 21:09 by 云自無心水自閑
          @zxt
          SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS換為NONE.
          Oracle 9i中是需要這樣改.

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-04-21 17:36 by 我有兩個數據庫怎么辦
          按照你的方法我成功了!但是只能啟動一個!我有兩個數據庫怎么辦?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-04-22 14:40 by 云自無心水自閑
          @我有兩個數據庫怎么辦

          你是說你有兩個實例?
          那么SID_name不一樣啊.

          你添加的時候注意了嗎?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2007-06-07 13:59 by zxlzxlde1979
          在WINDOWS XP里面用10G數據庫,SHUTDOWN IMMEDIATE后再STARTUP MOUNT或者STARTUP 時就報12514錯誤,只有在后臺服務里重起了相應的數據庫服務比如ORCL后,用SQLPLUS連接才不報此錯.可是,怎么樣才能實現ORCL數據庫的只MOUNT,而不是啟動呢????

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2008-01-12 08:30 by sunny
          Thank you !已經解決我的問題.

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2008-01-23 10:24 by zhjh
          狂謝LZ

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2008-01-24 21:50 by 云自無心水自閑
          呵呵,能解決問題就好!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2008-05-18 09:57 by hl8189
          謝謝樓主,問題解決了。

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2008-07-23 13:51 by spring
          wo 我按照樓主說的方法后修改了,但還是報ora-01034錯誤,然后又按照給的連接中的帖子里針對ora-01034錯誤說的方法作了修改,結果還是不行。報ora-01034錯誤。請問還可能是什么原因?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2008-07-23 14:57 by usherlight
          @spring
          你修改的時候,有沒有根據你自己的情況填寫你自己的數據庫名和路徑?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2008-07-23 16:36 by spring
          填寫了 是我自己機器上的數據庫名和路徑。

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2008-07-25 14:03 by usherlight
          重啟了服務了嗎?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2008-08-26 21:16 by
          host 改成機器名就可以了
          謝謝
          而用127.0.0.1 或者LOCALHOST卻不行

          不知道是什么原因?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2008-10-28 16:01 by joan
          確實是改listener.ora,可以

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2009-02-27 13:56 by Dennis
          thank u so much.
          按你說的問題解了。
          想知道原因,我的 db 突然變成這樣的說。為什么
          (SID_DESC =
          (GLOBAL_DBNAME = ORACLE)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (SID_NAME = ORACLE)
          )

          這段會丟掉呢?
          謝謝!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2009-04-19 11:53 by 我哈哈
          解決問題??!

          3Q

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2009-05-26 10:08 by yuyu
          @賴
          你應該是在別的機器訪問的吧?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2010-05-16 10:33 by chende
          是要把ORACLE都修改為你的全局數據庫名,我的可以了,萬分感謝!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2010-05-19 09:34 by usherlight
          @chende
          不客氣

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2010-06-29 17:30 by 淘寶網
          SID_LIST_LISTENER =
          (SID_LIST =
          (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
          )
          (SID_DESC =
          (GLOBAL_DBNAME = ORACLE)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (SID_NAME = ORACLE)
          )
          )
          4. 保存文件,重啟服務中的TNSListener,OK!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2010-07-02 09:36 by usherlight
          謝謝你的分享

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2010-11-17 14:45 by jack
          在運行中 寫services.msc,把你的數據庫實例服務打開了沒?》

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2010-11-17 14:46 by jack
          運行 中 打開services.msc 啟動oracl 數據庫實例服務啊

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2010-12-18 11:03 by avenir
          添加了
          (SID_DESC =
          (GLOBAL_DBNAME = ORCLWH)
          (ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
          (SID_NAME = ORCLWH)
          )
          之后還是連接不上 <原來沒有重啟服務>
          現在已經連接上了!

          謝謝樓主!
          有個問題,為什么這段需要手工添加呢??
          以前裝oracle10g也沒有出現過這樣的情況,這次裝后為什么會報ora-12514

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2011-01-10 10:25 by steve
          zxt

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2011-04-22 16:24 by 蕭竹
          感謝樓主,我改了之后也可以了。

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2012-03-19 15:29 by dutloving
          學習了 謝謝討論

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2012-05-17 16:55 by twtja
          @poscard
          我跟據這條所說的修改后總算可以連接成功了!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2012-05-17 16:58 by twtja
          解決辦法是:把listener.ora和tnsnames.ora文件中的HOST = localhost(或本機器的IP)改成自己的機器名,比如:HOST = poscard
          本人的人的就是因為上面這個原因引起的。

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2012-07-26 11:05 by
          我按照樓主說的方法后修改了,但還是報ora-01034錯誤,請問還可能是什么原因?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2012-08-30 08:42 by 吸死你
          如果是遠程連接其他oracle數據庫呢?非本地
          HCP =
          (DESCRIPTION =
          (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.1.11)(PORT = 1521))
          )
          (CONNECT_DATA =
          (SERVICE_NAME = hcp)
          )
          )

          # 您的用戶名和/或口令無效  回復  更多評論   

          2012-09-19 23:06 by 李玉嬋
          該問題怎麼解決(通過cmd)

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2013-02-02 17:05 by
          按照樓主的方法是試了,很好用。
          非常感謝!!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2013-04-20 16:49 by
          問題解決 謝謝!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2013-04-20 16:59 by
          問題解決 謝謝 ! 想問一下樓主們 我想用java代碼來訪問一個網頁 能夠用代碼自動操作網頁上的控件 提交給遠程服務器 有沒有人能夠提供代碼發我郵箱1466301125@qq.com 萬分感謝!

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2013-05-01 23:27 by sli
          感謝樓主,連上了

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2013-07-15 10:12 by dragonchina
          看看環境變量有沒有改, 我也遇到這個問題,最后發現是安裝了一個oracle客戶端后,我的環境變更改了,最后導致找不到配置。

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決[未登錄]  回復  更多評論   

          2014-09-24 11:01 by 向日葵
          謝謝 好了

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2014-10-16 19:55 by orange_jia
          通過應用發布服務器遠程連接另一臺數據庫時報ORA-12514:TNS錯誤,請問上面代碼里添加的語句中兩個ORACLE,分別需要填的是什么?

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2015-06-16 13:17 by wssf
          確實解決問題了

          # re: 連接Oracle 10g時ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 錯誤的解決  回復  更多評論   

          2015-06-17 07:43 by 云自無心水自閑
          @wssf

          很高興這篇文章能夠幫助到你
          主站蜘蛛池模板: 罗源县| 平定县| 阳新县| 牙克石市| 泸溪县| 丰原市| 正蓝旗| 通江县| 凌云县| 奉化市| 汶川县| 长武县| 金湖县| 茶陵县| 沿河| 滦南县| 鄢陵县| 乐至县| 渝中区| 乐都县| 中卫市| 上思县| 凤凰县| 安泽县| 博野县| 镇原县| 舟曲县| 宁都县| 神木县| 龙岩市| 游戏| 嘉禾县| 杭州市| 靖边县| 新河县| 桐柏县| 浏阳市| 额尔古纳市| 保康县| 寻甸| 南和县|