解決ora-12514 問題

 解決ora-12514 問題(2009-06-20 15:49:12)
   

我用database configuration assistant 創建了一個數據庫名爲testDB, 制定它的globle database name 和SID 都是testDB.

我又已system 登陸oracle 創建了一個anna的用戶:

c:>sqlplus system/geh*****
sql>create user anna identified by geh*****;
sql>grant all privileges to anna;

接下來我以anna向登陸前面創建的testDB. 但是在輸入

c:>sqlplus anna/geh*******@testDB

後總是出現ora-12514問題,即TNS 監聽程序不能識別給定的SID。在網上查找了解決方法如下:

到oracle 的安裝目錄下面如C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN中找到listner.ora文件,

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
   (SID_DESC =
      (GLOBAL_DBANAME = testDB)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (SID_NAME = testDB)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

在原始的文件中加入黑體字的部分,即將你創建的數據庫的SID描述告知給監聽器。保存文件。注意重新嘗試登陸之前要按順序重新啓動一下SQLplus服務和TNSListner服務。然後重新登陸sqlplus,指定username爲anna和它的密碼,在hoststring處寫入testDB,或在命令行中敲入

sqlplus anna/geh****@testDB

就可以連接入testDB database.

 

原文地址:http://blog.sina.com.cn/s/blog_5ffd70480100dm8b.html

發佈了37 篇原創文章 · 獲贊 13 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章