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