oracle几个网络,ORACLE网络的几个重点概念
數(shù)據(jù)庫名(DB_NAME)、數(shù)據(jù)庫實例名(INSTANCE_NAME)、操作系統(tǒng)環(huán)境變量ORACLE_SID、數(shù)據(jù)庫服務(wù)名 (SERVICE_NAME)、數(shù)據(jù)庫域名(DB_DOMAIN)以及全局?jǐn)?shù)據(jù)庫名(GLOBAL_DB_NAME)是幾個使用Oracle數(shù)據(jù)庫容易混 淆的概念。
1、數(shù)據(jù)庫名與實例名
×數(shù)據(jù)庫名(DB_NAME):是區(qū)分?jǐn)?shù)據(jù)的內(nèi)部標(biāo)識(即是給Oracle數(shù)據(jù)庫內(nèi)部使用的),因為其在數(shù)據(jù)庫多處保存,并且控制文件中保存是二進(jìn)制的,所以很難改變其名字(是難不是不可以,當(dāng)初設(shè)計好數(shù)據(jù)庫了還改它干嘛)
在pfile中有db_name參數(shù)就是它。
數(shù)據(jù)庫名作用:內(nèi)部標(biāo)記,在數(shù)據(jù)庫安裝、創(chuàng)建、創(chuàng)建控制文件、修改數(shù)據(jù)庫結(jié)構(gòu)、使用數(shù)據(jù)庫備份與恢復(fù)時都使用數(shù)據(jù)庫名(注意這些時候不是用什么sid。。。)
如alter database時都是使用該數(shù)值
查看:可以看參數(shù)(多種方法,show parameter db_name等)或者查v$database視圖
修改數(shù)據(jù)庫名:略,壇子里有
×實例名
實例名(Instance_name):用于和操作系統(tǒng)間聯(lián)系(對外連接使用),一個數(shù)據(jù)庫可以有多個實例(并行服務(wù))。要和一個數(shù)據(jù)庫服務(wù)器相連,必須知道其實例名,光知道數(shù)據(jù)庫名是沒用的。
在pfile中有instance_name參數(shù),其實一般設(shè)置與數(shù)據(jù)庫名稱是相同的(不相同是自找麻煩),可以較容易改變該參數(shù)
查看:看參數(shù)
INSTANCE_NAME與ORALCE_SID區(qū)別:
都是指數(shù)據(jù)庫實例名,但ORACLE_SID是操作系統(tǒng)的環(huán)境變量設(shè)置,用于和操作系統(tǒng)交互,其取值必須與INSTANCE_NAME相同,而INSTANCE_NAME可在參數(shù)文件中查到(說明白了嗎)
(2000下需要注意到注冊表中定義修改相關(guān)參數(shù)即ORACLE_SID)
在網(wǎng)絡(luò)服務(wù)配置中(舊的協(xié)議不說了),net8i里面有一個選項就是sid配置就是指ORALCE_SID名稱!(9i的新的服務(wù)配置后面有說明)
2、數(shù)據(jù)庫域名與服務(wù)名(8i以后版本引入的名稱)
×數(shù)據(jù)庫域名:類似網(wǎng)絡(luò)域名的概念,(所以一個數(shù)據(jù)庫名db_name在不同的域里可以相同)
在安裝時確定(全局?jǐn)?shù)據(jù)庫名中填寫),定義規(guī)則也相似于網(wǎng)絡(luò)定義。
參數(shù)文件中db_domain,沒有該項則全局?jǐn)?shù)據(jù)庫名和數(shù)據(jù)庫名相同,該數(shù)據(jù)庫沒有使用域名
查詢:
×全局?jǐn)?shù)據(jù)庫名:=db_name+db_domain,若沒有db_domain,則...
×數(shù)據(jù)庫服務(wù)名(SERVICE_NAMES);這可不是你在客戶端配置的網(wǎng)絡(luò)服務(wù)的概念(要分清!!!),這是數(shù)據(jù)庫本身的概念!!!
定義為=全局?jǐn)?shù)據(jù)庫名(參照全局?jǐn)?shù)據(jù)庫名的定義,則有分支,如果有域名,則服務(wù)名=...,無域名則。。。)
參數(shù)文件中service_names
在9i新提供的Net Services網(wǎng)絡(luò)服務(wù)中,推薦使用該種方式連接(Net8i也可配)
域名可以容易修改(改參數(shù)重起實例可)
總結(jié)
以上是生活随笔為你收集整理的oracle几个网络,ORACLE网络的几个重点概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java select下拉标签_java
- 下一篇: Java JDK 自带排序(Arrays