真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle如何登錄連庫(kù) oracle直連數(shù)據(jù)庫(kù)

怎樣登錄到oracle數(shù)據(jù)庫(kù)??

你用記事本打開(kāi)一下自己安裝oracle客戶(hù)端的文件下的tnsnames.ora文件夾下配置的網(wǎng)絡(luò)服務(wù)名是什么

夷陵網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

在如下路徑里面找

我是安裝在了f盤(pán)

f:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora

連接數(shù)據(jù)庫(kù)的時(shí)候會(huì)讓你輸入服務(wù)名

那里要輸入的就是你的網(wǎng)絡(luò)服務(wù)名

一般情況下就是你所鍵的數(shù)據(jù)庫(kù)名稱(chēng)

如果沒(méi)有tnsnames.ora這個(gè)文件夾的話(huà)

你就打開(kāi)oracle

-

oraclient10g_home1/配置和移植工具/net

configuration

assistant到里面配置一個(gè)網(wǎng)絡(luò)服務(wù)名即可

如何用命令行連接oracle數(shù)據(jù)庫(kù)

1,非集群下 Windows環(huán)境下數(shù)據(jù)庫(kù)

conn scott/123@127.0.0.1:1521/orcl

conn scott/123456@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =

(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

Linux環(huán)境下數(shù)據(jù)庫(kù)

conn scott/123@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST

= 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =

orcl)))

2,集群下連接

conn scott/123@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE = yes)(FAILOVER = on)

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

(PROTOCOL=TCP)(HOST=127.0.0.2)(PORT=1521)))(CONNECT_DATA=(SERVER=default)

(SERVICE_NAME=orcl)))

擴(kuò)展資料

在命令行中登錄oracle數(shù)據(jù)庫(kù):

sqlplus username/password ?如:普通用戶(hù)登錄 ?sqlplus scott/tiger

sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl

sqlplus username/password@//host:port/sid

參考資料:百度百科 - Oracle數(shù)據(jù)庫(kù)

如何用?oracle?sqlplus?登錄遠(yuǎn)程數(shù)據(jù)庫(kù)

公司使用linux開(kāi)發(fā)機(jī)進(jìn)行程序開(kāi)發(fā)時(shí),由于開(kāi)發(fā)用Oracle數(shù)據(jù)庫(kù)是由日方提供,所以經(jīng)常使用sqlplus連接到遠(yuǎn)程數(shù)據(jù)庫(kù)上進(jìn)行開(kāi)發(fā),

例如:sqlplus

username/password@servicename

于是想,用我的兩臺(tái)電腦雙機(jī)互聯(lián)試一試,也玩?zhèn)€遠(yuǎn)程連接。實(shí)驗(yàn)如下:

首先在我的臺(tái)式機(jī)上安裝了Oracle9i的數(shù)據(jù)庫(kù)管理系統(tǒng),并建立了一個(gè)數(shù)據(jù)庫(kù)實(shí)例:xy然后為該實(shí)例新增了一個(gè)用戶(hù),用戶(hù)名和密碼都是kxy01

。啟動(dòng)實(shí)例xy后,在臺(tái)式機(jī)上,直接在cmd環(huán)境鍵入:sqlplus

kxy01/kxy01@xy

就可以連接上數(shù)據(jù)庫(kù),呵呵,想來(lái)本地連接都是不費(fèi)吹灰之力就行的。

之后,在我的筆記本上安裝了Oracle9i的Client工具。然后試著直接用上述命令訪(fǎng)問(wèn),顯然是不行的,系統(tǒng)返回?zé)o法解析服務(wù)名的錯(cuò)誤信息。

要實(shí)現(xiàn)連接到遠(yuǎn)程數(shù)據(jù)庫(kù),先了解一下相關(guān)知識(shí)吧,查了一下書(shū)。原來(lái),

Net

Configuration

Assitant

的工具,應(yīng)該就是它了。啟動(dòng)之:

Net

Configuration

Assitant共提供了4個(gè)配置功能:

監(jiān)聽(tīng)程序配置,

命名方法配置,

本地網(wǎng)絡(luò)服務(wù)名配置

目錄使用配置。

要從遠(yuǎn)程位置連接Oracle數(shù)據(jù)庫(kù),必須配置Oracle網(wǎng)絡(luò)監(jiān)聽(tīng)程序。

Net

Configuration

Assitant

可以用于此項(xiàng)配置工作,啟動(dòng)后選擇監(jiān)聽(tīng)程序配置,一路下一步即可。

之后點(diǎn)開(kāi)命名方法配置,系統(tǒng)已經(jīng)默認(rèn)提供了三種,其他兩種也不太認(rèn)識(shí),干脆不改了,直接點(diǎn)后退,回到主菜單。

主菜單中,第三項(xiàng)是本地網(wǎng)絡(luò)服務(wù)名配置。要通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)或其他服務(wù),要使用網(wǎng)絡(luò)服務(wù)名,該項(xiàng)配置允許使用由本地命名解析的網(wǎng)絡(luò)服務(wù)名。而第四項(xiàng)為目錄使用配置,點(diǎn)開(kāi)一看,居然要選擇目錄服務(wù)器,我這一共就兩臺(tái)電腦,要什么目錄服務(wù),看來(lái)第四項(xiàng)不適合本實(shí)驗(yàn)了,顯然,關(guān)鍵配置就在第三項(xiàng):本地網(wǎng)絡(luò)服務(wù)名配置。

將其點(diǎn)開(kāi),選擇添加網(wǎng)絡(luò)服務(wù)名操作,然后會(huì)詢(xún)問(wèn)你希望訪(fǎng)問(wèn)何種版本的Oracle數(shù)據(jù)庫(kù)服務(wù)。

按照常理,我裝的是Oracle9i自然應(yīng)該選擇第一個(gè)(Oracle8i或更高版本數(shù)據(jù)庫(kù)服務(wù)),可經(jīng)過(guò)實(shí)踐證明,只有選擇第二個(gè)(Oracle8i發(fā)行版8.0數(shù)據(jù)庫(kù)或服務(wù))才能正常實(shí)現(xiàn)遠(yuǎn)程連接,不明其中原因,也就只有選第二個(gè)拉。

然后輸入我的數(shù)據(jù)庫(kù)實(shí)例SID:xy然后選擇網(wǎng)絡(luò)協(xié)議,雙機(jī)互聯(lián)應(yīng)該選擇TCP吧,再然后填寫(xiě)數(shù)據(jù)庫(kù)所在的主機(jī)名:kxyhome

。端口號(hào)采用默認(rèn)的1521。

點(diǎn)擊下一步,進(jìn)行數(shù)據(jù)庫(kù)連接的測(cè)試,測(cè)試成功后進(jìn)行網(wǎng)絡(luò)服務(wù)名的填寫(xiě),這個(gè)名字就應(yīng)該是sqlplus連接時(shí)候用的服務(wù)名了,這里我們使用:xyhome之后一切配置完成,來(lái)到命行,使用sqlplus進(jìn)行連接:sqlplus

kxy01/kxy01@xyhome成功啦!

如何連接oracle數(shù)據(jù)庫(kù)?

如何配置才能使客戶(hù)端連到數(shù)據(jù)庫(kù):

要使一個(gè)客戶(hù)端機(jī)器能連接oracle數(shù)據(jù)庫(kù),需要在客戶(hù)端機(jī)器上安裝oracle的客戶(hù)端軟件,唯一的例外就是java連接數(shù)據(jù)庫(kù)的時(shí)候,可以用

jdbc

thin模式,不用裝oracle的客戶(hù)端軟件。加入你在機(jī)器上裝了oracle數(shù)據(jù)庫(kù),就不需要在單獨(dú)在該機(jī)器上安裝oracle客戶(hù)端了,因?yàn)檠b

oracle數(shù)據(jù)庫(kù)的時(shí)候會(huì)自動(dòng)安裝oracle客戶(hù)端。

用過(guò)sql

server數(shù)據(jù)庫(kù)然后又用oracle的新手可能會(huì)有這樣的疑問(wèn):?jiǎn)柺裁次矣胹ql server的時(shí)候不用裝sql

server的客戶(hù)端呢?原因很簡(jiǎn)單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql

server客戶(hù)端,如果microsoft與oracle有協(xié)議,將oracle客戶(hù)端也集成到操作系統(tǒng)中,那我們也就不用在客戶(hù)端機(jī)器裝oracle

客戶(hù)端軟機(jī)就可訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)了,不過(guò),這好像是不可能實(shí)現(xiàn)的事情。

也有的人會(huì)問(wèn):為什么在sql

server中沒(méi)有偵聽(tīng)端口一說(shuō),而在oracle中要配置偵聽(tīng)端口?其實(shí)sql

server中也有偵聽(tīng)端口,只不過(guò)microsoft將偵聽(tīng)端口固定為1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯(cuò)覺(jué)感覺(jué)sql

server中沒(méi)有偵聽(tīng)端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時(shí)也帶來(lái)的需要副作用。而oracle中的偵聽(tīng)端口直接

在配置文件中,允許隨便改動(dòng),只不過(guò)無(wú)論怎樣改動(dòng),要與oracle服務(wù)器端設(shè)置的偵聽(tīng)端口一致。

好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻?hù)端機(jī)器連接到oracle數(shù)據(jù)庫(kù)呢?

A. 安裝相關(guān)軟件

B. 進(jìn)行適當(dāng)?shù)呐渲?/p>

A.在適當(dāng)?shù)奈恢冒惭b適當(dāng)?shù)能浖?/p>

在客戶(hù)端機(jī)器:

1.在客戶(hù)端機(jī)器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶(hù)端軟件中。

2.正確配置了sqlnet.ora文件:

NAMES.DIRECTORY_PATH = (TNSNAMES, ….)

NAMES.DEFAULT_DOMAIN=DB_DOMAIN

一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對(duì)于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對(duì)于NAMES.DEFAULT_DOMAIN參數(shù)有時(shí)需要注釋掉,在下面有詳細(xì)解釋。

3.正確配置了tnsname.ora文件

在服務(wù)器端機(jī)器:

1.保證listener已經(jīng)啟動(dòng)

2.保證數(shù)據(jù)庫(kù)已經(jīng)啟動(dòng)。

如果數(shù)據(jù)庫(kù)沒(méi)有啟動(dòng),用:

Oracle 9i:

dossqlplus “/ as sysdba”

sqlplus startup

Oracle 8i:

dossvrmgrl

svrmgrlconnect internal

svrmgrlstartup

命令啟動(dòng)數(shù)據(jù)庫(kù)

如果listener沒(méi)有啟動(dòng),用:

lsnrctl start [listener name]

lsnrctl status [listener name]

命令啟動(dòng)listener

B.進(jìn)行適當(dāng)?shù)呐渲?/p>

如何正確配置tnsname.ora文件:

以在客戶(hù)端機(jī)器上使用oracle Net Configuration Assistant或oracle Net

Manager圖形配置工具對(duì)客戶(hù)端進(jìn)行配置,該配置工具實(shí)際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,

下面以直接修改tnsnames.ora文件為例:

該文件的位置為: …\network\admin\tnsnames.ora (for windows)

…/network/admin/tnsnames.ora (for unix)

此處,假設(shè)服務(wù)器名為testserver,服務(wù)名為orcl.testserver.com,使用的偵聽(tīng)端口為1521,則tnsnams.ora文件中的一個(gè)test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫(kù)別名)為:

test =

(DESCRIPTION=

(ADDRESS_LIST=

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

)

(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)

)

)

此處的笑臉為)。

紅色的內(nèi)容為需要根據(jù)實(shí)際情況修改的內(nèi)容,現(xiàn)解釋如下:

PROTOCOL:客戶(hù)端與服務(wù)器端通訊的協(xié)議,一般為T(mén)CP,該內(nèi)容一般不用改。

HOST:數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名或IP地址,數(shù)據(jù)庫(kù)偵聽(tīng)一般與數(shù)據(jù)庫(kù)在同一個(gè)機(jī)器上,所以當(dāng)我說(shuō)數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器一般也是指數(shù)據(jù)庫(kù)所在的機(jī)

器。在UNIX或WINDOWS下,可以通過(guò)在數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的命令提示符下使用hostname命令得到機(jī)器名,或通過(guò)ipconfig(for

WINDOWS) or ifconfig(for

UNIX)命令得到IP地址。需要注意的是,不管用機(jī)器名或IP地址,在客戶(hù)端一定要用ping命令ping通數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名,否則需要在

hosts文件中加入數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名的解析。

PORT:數(shù)據(jù)庫(kù)偵聽(tīng)正在偵聽(tīng)的端口,可以察看服務(wù)器端的listener.ora文件或在數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的命令提示符下通過(guò)lnsrctl status [listener name]命令察看。此處Port的值一定要與數(shù)據(jù)庫(kù)偵聽(tīng)正在偵聽(tīng)的端口一樣。

SERVICE_NAME:在服務(wù)器端,用system用戶(hù)登陸后,sqlplus show parameter service_name命令察看。

如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫(kù):

用sqlplus程序通過(guò)test網(wǎng)絡(luò)服務(wù)名進(jìn)行測(cè)試,如sqlplus system/manager@test。

如果不能連接到數(shù)據(jù)庫(kù),則在tnsname.ora文件中的test網(wǎng)絡(luò)服務(wù)名(net

service)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數(shù)的值,此處我的參數(shù)值為

testserver.com,將其加到網(wǎng)絡(luò)服務(wù)名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡(luò)服務(wù)名的內(nèi)容為:

什么情況下會(huì)引起oracle自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?

出現(xiàn)這種情況的典型環(huán)境為windows的客戶(hù)端的‘我得電腦à屬性à計(jì)算機(jī)名à更改à其它…à此計(jì)算機(jī)的主DNS后綴’中設(shè)置了‘primary

dns

suffix’,因?yàn)樵谶@種情況下安裝客戶(hù)端時(shí),會(huì)在sqlnet.ora文件中自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計(jì)算機(jī)

加入域中安裝oracle客戶(hù)端時(shí)也會(huì)出現(xiàn)這種情況,有條件的話(huà)大家可以試一下。

我在設(shè)置oracle的客戶(hù)端時(shí)一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時(shí)會(huì)引起其它的問(wèn)題:

在用oracle的圖形配置軟件'net assistant'或‘Net Configuration

Assistant’配置網(wǎng)絡(luò)服務(wù)名時(shí),假如已經(jīng)設(shè)置了‘primary dns

suffix’,但是在圖形配置軟件中寫(xiě)的網(wǎng)絡(luò)服務(wù)名的名字中沒(méi)有‘primary dns

suffix’,如只是寫(xiě)了test,則圖形配置軟件會(huì)自動(dòng)在后面加上‘primary dns

suffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有

NAMES.DEFAULT_DOMAIN參數(shù)。此時(shí),用圖形工具進(jìn)行測(cè)試連接是通過(guò)的,但是假如此時(shí)sqlnet.ora文件中沒(méi)有

NAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時(shí)應(yīng)該使用在tnsnames.ora中的

test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:

1可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時(shí)你可以用test或test.testserver.com連接數(shù)據(jù)庫(kù)

2在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時(shí)你可以用test連接數(shù)據(jù)庫(kù)。

關(guān)于為什們?cè)诰W(wǎng)絡(luò)服務(wù)名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫(kù)的原理,我在后面解決12154常見(jiàn)故障中給出了詳細(xì)的說(shuō)明。

如果上面的招數(shù)還不奏效的話(huà),只好用一下乾坤大挪移了。

將客戶(hù)端的網(wǎng)絡(luò)服務(wù)名部分

test.testserver.com =

(DESCRIPTION=

(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))

)

(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)

)

)

此處的笑臉為)。

拷貝到服務(wù)器的tnsnames.ora文件中。然后再服務(wù)器端用sqlplus system/manager@test.testserver.com連接到數(shù)據(jù)庫(kù)。

如果能連接成功,說(shuō)明你的客戶(hù)端與服務(wù)器端的網(wǎng)絡(luò)有問(wèn)題。

如果連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶(hù)端都連不上數(shù)據(jù)庫(kù)則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問(wèn)題,建議重新安裝數(shù)據(jù)庫(kù)。

該錯(cuò)誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶(hù)在連接時(shí)用sqlplus system/manager@test1則就會(huì)給出TNS-12154錯(cuò)誤。

要注意的是,有時(shí)即使在tnsnames.ora文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時(shí)還會(huì)出錯(cuò),出現(xiàn)這種情況的典型配置如下(在客戶(hù)端的機(jī)器上):

sqlnet.ora文件:

NAMES.DIRECTORY_PATH = (TNSNAMES, ….)

NAMES.DEFAULT_DOMAIN = server.com

tnsnames.ora文件:

test =

(DESCRIPTION=

(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))

)

(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)

)

)

此處的笑臉為)。

sql*plus運(yùn)行基本機(jī)理:

在用戶(hù)輸入sqlplus system/manager@test后,sqlplus程序會(huì)自動(dòng)到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面,

即此例中你的輸入由sqlplus system/manager@test自動(dòng)變?yōu)閟qlplus system/manager@test.server.com

,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò)服務(wù)名,這當(dāng)然找不到了,因?yàn)樵撐募兄挥衪est網(wǎng)絡(luò)服務(wù)名,所以報(bào)

錯(cuò)。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如

#NAMES.DEFAULT_DOMAIN =

server.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會(huì)直接到tnsnames.ora文件中找

test網(wǎng)絡(luò)服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請(qǐng)求發(fā)送到正確的數(shù)據(jù)庫(kù)服務(wù)器上。

另外原則上tnsnames.ora中的配置不區(qū)分大小寫(xiě),但是我的確遇到區(qū)分大小寫(xiě)的情況,所以最好將使用的網(wǎng)絡(luò)服務(wù)與tnsnames.ora中配置的完全一樣。

ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.

該錯(cuò)誤表示能在tnsnames.ora中找到網(wǎng)絡(luò)服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。

易混淆術(shù)語(yǔ)介紹:

Db_name:對(duì)一個(gè)數(shù)據(jù)庫(kù)(Oracle database)的唯一標(biāo)識(shí),該數(shù)據(jù)庫(kù)為第一章講到的Oracle

database。這種表示對(duì)于單個(gè)數(shù)據(jù)庫(kù)是足夠的,但是隨著由多個(gè)數(shù)據(jù)庫(kù)構(gòu)成的分布式數(shù)據(jù)庫(kù)的普及,這種命令數(shù)據(jù)庫(kù)的方法給數(shù)據(jù)庫(kù)的管理造成一定的負(fù)

擔(dān),因?yàn)楦鱾€(gè)數(shù)據(jù)庫(kù)的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫(kù)的標(biāo)識(shí)是由Db_name和

Db_domain兩個(gè)參數(shù)共同決定的,避免了因?yàn)閿?shù)據(jù)庫(kù)重名而造成管理上的混亂。這類(lèi)似于互連網(wǎng)上的機(jī)器名的管理。我們將Db_name和

Db_domain兩個(gè)參數(shù)用’.’連接起來(lái),表示一個(gè)數(shù)據(jù)庫(kù),并將該數(shù)據(jù)庫(kù)的名稱(chēng)稱(chēng)為Global_name,即它擴(kuò)展了Db_name。

Db_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個(gè)字符。

Db_domain:定義一個(gè)數(shù)據(jù)庫(kù)所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒(méi)有任何關(guān)系,只是數(shù)據(jù)庫(kù)管理員為了更好的管理分布式數(shù)據(jù)庫(kù)而根據(jù)實(shí)際情況決定的。當(dāng)然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。

Global_name:對(duì)一個(gè)數(shù)據(jù)庫(kù)(Oracle

database)的唯一標(biāo)識(shí),oracle建議用此種方法命令數(shù)據(jù)庫(kù)。該值是在創(chuàng)建數(shù)據(jù)庫(kù)是決定的,缺省值為Db_name.

Db_domain。在以后對(duì)參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改

Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO

db_name.db_domain命令進(jìn)行修改,然后修改相應(yīng)參數(shù)。

Service_name:該參數(shù)是oracle8i新引進(jìn)的。在8i以前,我們用SID來(lái)表示標(biāo)識(shí)數(shù)據(jù)庫(kù)的一個(gè)實(shí)例,但是在Oracle的并行環(huán)境中,

一個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)多個(gè)實(shí)例,這樣就需要多個(gè)網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進(jìn)了Service_name參數(shù),該參數(shù)對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù),

而不是一個(gè)實(shí)例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name.

Db_domain,即等于Global_name。一個(gè)數(shù)據(jù)庫(kù)可以對(duì)應(yīng)多個(gè)Service_name,以便實(shí)現(xiàn)更靈活的配置。該參數(shù)與SID沒(méi)有直接關(guān)

系,即不必Service name 必須與SID一樣。

Net service name:網(wǎng)絡(luò)服務(wù)名,又可以稱(chēng)為數(shù)據(jù)庫(kù)別名(database alias)。是客戶(hù)端程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)所需要,屏蔽了客戶(hù)端如何連接到服務(wù)器端的細(xì)節(jié),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的位置透明的特性。


文章標(biāo)題:oracle如何登錄連庫(kù) oracle直連數(shù)據(jù)庫(kù)
文章出自:http://weahome.cn/article/hiihjs.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部