天天看點

Linux ora-12514多執行個體,ora-12514 錯誤小記 2

C:\Documents and Settings\dliu>sqlplus

system/[email protected]:1521/us7

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 6

19:29:16 2010

Copyright (c) 1982, 2005, Oracle.All rights reserved.

ERROR:

ORA-12514: TNS:listener does not currently know of service

requested in connect

descriptor

檢查了一下,懷疑是us7有問題,

于是

C:\Documents and

Settings\dliu>sqlplus system/[email protected]:1521/us7.tibco-support.com

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 6

20:56:07 2010

Copyright (c) 1982, 2005, Oracle.All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -

Production

With the Partitioning, OLAP and Data Mining options

SQL>

檢查了一下,net

service的配置文檔

用服務名進行資料庫辨別

Oracle資料庫是作為服務呈現給客戶機的,即資料庫代表客戶機執行工作。資料庫可以有一個或多個與其有關的服務。到Oracle8i為止,Oracle資料庫服務由Oracle系統辨別符(SID)唯一辨別。SID也由資料庫内部使用,以作為指向系統全局區(SGA)的指針。客戶機通過指定連接配接描述符中的SID連接配接到資料庫執行個體。此命名方案不區分執行個體的服務。由于Oracle資料庫可以分布到多個計算機上,是以在Oracle9i和Oracle8i中都指定了作為整體的服務和每個執行個體的服務。

服務名現在,資料庫由其服務名進行辨別。服務名由初始化參數檔案中的SERVICE_NAMES參數指定。SERVICE_NAMES指定可能跨執行個體和/或節點的Oracle資料庫服務的最進階别視圖的名稱。SERVICE_NAMES的預設值為全局資料庫名,全局資料庫名由資料庫名稱和域名組成。

執行個體名資料庫執行個體由初始化參數檔案中帶有INSTANCE_NAME參數的執行個體名辨別。INSTANCE_NAME對應于執行個體的SID。

連接配接描述符用SERVICE_NAME (沒有S)參數配置連接配接描述符,以連接配接到Oracle9i或Oracle8i資料庫。例如,以下連接配接描述符包含一個位于sales1-sun上的監聽程式位址,此監聽程式監聽名為sales.us.acme.com的資料庫服務的連接配接請求:sales=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=tcp)(HOST=sales-sun1)(PORT=1521))

(CONNECT_DATA=

(SERVICE_NAME=sales.us.acme.com)))

也可以用INSTANCE_NAME參數配置連接配接描述符,以連接配接到資料庫的特定執行個體。如果您具有帶多個執行個體的Oracle9i Real Application Clusters,可能需要使用這種方法。例如,以下連接配接描述符包含一個位于sales-sun1上的監聽程式位址,此監聽程式監聽與sales1資料庫相關的名為sales1的執行個體的連接配接請求:sales=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=tcp)(HOST=sales-sun1)(PORT=1521))

(CONNECT_DATA=

(SERVICE_NAME=sales.us.acme.com)

(INSTANCE_NAME=sales1)))