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)))