在oracle中,服務名是指listener提供的對外的服務名,參數(shù)名稱是“SERVICE_NAME”,服務名在“l(fā)istener.ora”文件中可以靜態(tài)注冊,也可以在初始化文件中動態(tài)注冊,都可以“l(fā)snrctl-sevice”來檢查。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle中什么是服務名
服務名(service_names):指listener提供的對外的服務名,客戶端可以通過配置tnsnmaes.ora連進行連接,
tnsnmaes.ora文件中的service_name要等于服務器端listener所注冊的服務名,
服務名可以通過輸入lsnrctl后,在輸入service查看,一般的service_name在listener.ora文件中配置(靜態(tài)注冊),
或者當沒有l(wèi)istener.ora文件時,在初始化文件中配置instance_name和service_names這2個參數(shù)進行動態(tài)注冊。
但是無論采用那種注冊方式,都可以通過lsnrctl-sevice來檢查。
從oracle9i版本開始,引入了一個新的參數(shù),即數(shù)據(jù)庫服務名。參數(shù)名是SERVICE_NAME。
如果數(shù)據(jù)庫有域名,則數(shù)據(jù)庫服務名就是全局數(shù)據(jù)庫名;否則,數(shù)據(jù)庫服務名與數(shù)據(jù)庫名相同。
查詢數(shù)據(jù)庫服務名
方法一:
select value from v$parameter where name = 'service_name';
方法二:
show parameter service_name
方法三:在參數(shù)文件中查詢。
數(shù)據(jù)庫服務名與網(wǎng)絡連接
從oracle8i開如的oracle網(wǎng)絡組件,數(shù)據(jù)庫與客戶端的連接主機串使用數(shù)據(jù)庫服務名。之前用的是ORACLE_SID,即數(shù)據(jù)庫實例名
推薦教程:《Oracle視頻教程》