ORACLE_SID超過8個字元,監聽器的配置,tnsnames.ora檔案配置範例

djb1008發表於2011-04-07

我們使用dbca建立資料庫時,如果在全域性資料庫名稱輸入框中輸入了超過8個字元的名稱(例如:SDEFOSHANDIANXIN),dbca在建立庫是資料庫名稱(DB_NAME引數設定)自動截斷為8個字元(db_name=SDEFOSHA),而資料庫的例項名稱仍然保持原來(INSTANCE_NAME不要超過21個字元,如果超過21個字元將會截斷)。資料庫建立完成後將建立一個SERVICE,名稱與db_name 相同(service_name=SDEFOSHA).

[@more@]

本例的資料庫環境:

SID=SDEFOSHANDIANXIN

DB_NAME=SDEFOSHA

HOST=192.168.1.55

PORT=1521

USER=SYSTEM

PASSWORD=TESTSYSTEM

重新編輯伺服器監聽器檔案($ORACLE_HOME/network/admin/listener.ora),其內容如下

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = SDEFOSHA) ##這是設定的是資料庫的全名,已經8為截斷

(SID_NAME = SDEFOSHANDIANXIN) ##這裡是INSTANCE_NAME,保持原來的長度

)

)

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521))

)

編輯完listener.ora檔案後,重新啟動listener

重新啟動listener

lsnrctl>stop

lsnrctl>start

啟動tnslsnr: 請稍候...

......

監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.55)(PORT=1521)))

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.55)(PORT=1521)))

LISTENER 的 STATUS

------------------------

別名 LISTENER

.....

監聽端點概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.55)(PORT=1521)))

服務摘要..

服務 "SDEFOSHA" 包含 1 個例程。

例程 "SDEFOSHANPOWER", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...

命令執行成功

配置客戶端連線定義檔案資訊($ORACLE_HOME/network/admin/tnsnames.ora),其內容如下:

TESTSDE =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = sdefosha)

)

)

測試資料庫連線

$sqlplus user01/password01@testsde

Connected.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1048362/,如需轉載,請註明出處,否則將追究法律責任。

相關文章