前提是電腦必須安裝oracle客戶端。

成都創(chuàng)新互聯(lián)是專業(yè)的城北網(wǎng)站建設(shè)公司,城北接單;提供網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行城北網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
配置方法:
1、找到oracle的安裝目錄。如:C:\oracle\product\10.2.0\db_1\network\ADMIN
2、找到tnsnames.ora文件。
3、用文本方式打開,添加以下內(nèi)容:
本地實例名?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?遠程數(shù)據(jù)庫IP地址)(PORT?=?遠程服務(wù)器端口號))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?遠程數(shù)據(jù)庫服務(wù)名)
)
)
其中中文部分是需要修改的部分,除第一個“本地實例名”外,其他需要跟遠程數(shù)據(jù)庫管理員咨詢,本地實例名就是方便自己識別數(shù)據(jù)庫的一個名字,可以自定義。
4、然后打開pl/sql就能看到自己創(chuàng)建的鏈接,如圖:
如何操作Oracle數(shù)據(jù)庫中的(+)連接
本文主要向你介紹的是Oracle數(shù)據(jù)庫中的(+)連接的實際操作,本文是以相關(guān)使用代碼的描述來引出其實際的操作,你如果是Oracle數(shù)據(jù)庫中的'(+)連接的瘋狂一族的話,就一起來看看吧!
1. 從表A.A1 (+) = 主表B.B1
復制代碼SELECT
1.TO_CHAR(TBA.FBS_IO_DATE,'YYYY/MM/DD') A1
2.,TBA.TBA_TBD_NO A2
3.,TBB.TBB_NAME_S A3
4.,TBC.TBC_CHAR1 A4
5.,TBD.TBD_NAME A5
6.,TBA.TBA_SNS_NAME_SP A6
7.,TBA.TBA_TORI_KIN A7
8.,TO_CHAR(TBA.TBA_RPL_DATE,'YYYY/MM/DD') A8
9.FROM
10.SNTBATRN TBA
11.,ZMTBCMST TBC
12.,CMTBBMST TBB
13.,CMTBDMST TBD
14.WHERE
15.TBA.TBA_KAI_CODE = 'XXX'
16.AND TBA.TBA_KESHI_KBN = '0'
17.AND TBA.TBA_TAISYO_KBN IN ('0', '2')
18.AND TBB_KAI_CODE (+) = 'XXX'
19.AND TBB_BUN_CODE (+) = 'S001'
20.AND TBB_START_DATE = SYSDATE
21.AND TBB_END_DATE = SYSDATE
22.AND TBB.TBB_CODE (+)= TBA.TBA_STN_CODE
23.AND TBC.TBC_KAI_CODE (+) = 'XXX'
24.AND TBC.TBC_SUB_KBN (+) = 'SN'
25.AND TBD.TBD_KAI_CODE (+) = 'XXX'
26.AND TBD.TBD_CODE (+) = TBA.TBA_SNS_CODE
2. 主表A.A1 = 從表B.B1 (+)
1.復制代碼
2.SELECT
3.TBA.TBA_1,
4.TBB.TBB_1,
5.TBC.TBC_1
6.FROM
7.TBA,
8.(SELECT TBB.TBB_1, TBB.TBB_2
9.FROM TBB
10.WHERE
11.TBB.TBB_3 LIKE '%NEWWEAPON%' TBB),
12.TBC
13.WHERE
14.主表TBC
15.TBA.TBA_A 2
16.從表TBB
17.AND TBA.TBA_2 = TBB.TBB_2
18.從表TBC
19.注意TRIM
20.AND TRIM(TBA.TBA_3) = TRIM(TBC.TBC_3 (+))
;
需要一些前提條件:
1、對方的主機能被連接(如在同一局域網(wǎng)內(nèi))
2、需要知道對方數(shù)據(jù)庫IP、端口號、服務(wù)名
3、需要知道對方提供的管理數(shù)據(jù)庫的用戶名及密碼
連接方法:
1、在本地的oracle安裝目錄,找到tnsnames.ora文件,一般在~\oracle\product\10.2.0\db_1\network\ADMIN目錄下,如圖:
2、用文本打開tnsnames.ora文件,添加以下內(nèi)容:
本地自定義實例名?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP或數(shù)據(jù)庫主機名)(PORT?=?數(shù)據(jù)庫端口號))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?數(shù)據(jù)庫服務(wù)名)
)
)
3、保存文件即可。
4、打開第三方工具,如plsq,輸入對方提供的用戶名及密碼,選擇新建的數(shù)據(jù)庫鏈接即可。
內(nèi)連接和外連接是SQL語句的標準,不是oracle獨有的。
內(nèi)連接(inner join) 指兩個表關(guān)聯(lián)的時候,關(guān)聯(lián)字段全部匹配。
外連接有幾種(oracle支持3種,有些數(shù)據(jù)庫只支持1-2種):
左外連接(left outer join) 是關(guān)聯(lián)時,只要匹配到左邊的表中相關(guān)字段,不用關(guān)心右邊的表是否有匹配數(shù)據(jù)。
右外連接(right outer join) 是關(guān)聯(lián)時,只要匹配到右邊的表中相關(guān)字段,不用關(guān)心左邊的表是否有匹配數(shù)據(jù)。
全外連接 (full outer join)是關(guān)聯(lián)時,只要匹配到任意兩邊的表中相關(guān)字段就可以。
第一步,前往oracle官方網(wǎng)站下載oracle19c(這里是windows版本)并且下載好PLSQLdeveloper客戶端以及oracle提供的連接工具instantclient。
2、安裝oracle19c把安裝包存放在指定的目錄下放好,解壓后點擊進去安裝。
3、中間過程中會需要設(shè)置基目錄和數(shù)據(jù)庫文件位置自行指定位置,并且設(shè)置好口令(此口令是sys超級管理員的密碼),點擊下一步。
4、安裝完成后,在命令窗口下執(zhí)行services.msc查看oracle相關(guān)服務(wù)是否正常開啟正常開啟之后,可以進行下一步的安裝PLSQLdeveloper,點擊下一步即可。
5、打開plsqldeveloper,點擊cancel,隨后打開plsqldevelope的主界面,點擊configure,點擊最左邊的preferences。
6、之后找到instantclient的目錄以及instantclient目錄下的oci.dll文件路徑,將其設(shè)置在下面圖片的對應(yīng)位置上。
6、設(shè)置好關(guān)閉,點擊登錄session菜單下的logon。
2=7、使用管理員登錄賬號為sys,密碼為安裝時設(shè)置的口令,database設(shè)置ORCL,點擊登錄就連接上oracle了。
8、編輯tnsnames.ora,替換和增加。
9、保存后重新啟動監(jiān)聽,lsnrctlstop,lsnrctlstart打開命令行,輸入lsnrctlstop,停止后再輸入lsnrctlstart重新連接oracle。
如何配置才能使客戶端連到數(shù)據(jù)庫:\x0d\x0a\x0d\x0a要使一個客戶端機器能連接oracle數(shù)據(jù)庫,需要在客戶端機器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫的時候,可以用 \x0d\x0ajdbc \x0d\x0athin模式,不用裝oracle的客戶端軟件。加入你在機器上裝了oracle數(shù)據(jù)庫,就不需要在單獨在該機器上安裝oracle客戶端了,因為裝 \x0d\x0aoracle數(shù)據(jù)庫的時候會自動安裝oracle客戶端。\x0d\x0a 用過sql \x0d\x0aserver數(shù)據(jù)庫然后又用oracle的新手可能會有這樣的疑問:問什么我用sql server的時候不用裝sql \x0d\x0aserver的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql \x0d\x0aserver客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機器裝oracle\x0d\x0a 客戶端軟機就可訪問數(shù)據(jù)庫了,不過,這好像是不可能實現(xiàn)的事情。\x0d\x0a 也有的人會問:為什么在sql \x0d\x0aserver中沒有偵聽端口一說,而在oracle中要配置偵聽端口?其實sql \x0d\x0aserver中也有偵聽端口,只不過microsoft將偵聽端口固定為1433,不允許你隨便改動,這樣給你一個錯覺感覺sql \x0d\x0aserver中沒有偵聽端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而oracle中的偵聽端口直接\x0d\x0a 在配置文件中,允許隨便改動,只不過無論怎樣改動,要與oracle服務(wù)器端設(shè)置的偵聽端口一致。\x0d\x0a好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C器連接到oracle數(shù)據(jù)庫呢?\x0d\x0aA. 安裝相關(guān)軟件\x0d\x0aB. 進行適當?shù)呐渲肻x0d\x0a\x0d\x0aA.在適當?shù)奈恢冒惭b適當?shù)能浖篭x0d\x0a在客戶端機器:\x0d\x0a1.在客戶端機器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。\x0d\x0a2.正確配置了sqlnet.ora文件:\x0d\x0aNAMES.DIRECTORY_PATH = (TNSNAMES, ?.)\x0d\x0aNAMES.DEFAULT_DOMAIN=DB_DOMAIN\x0d\x0a一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數(shù)有時需要注釋掉,在下面有詳細解釋。\x0d\x0a3.正確配置了tnsname.ora文件\x0d\x0a\x0d\x0a在服務(wù)器端機器:\x0d\x0a1.保證listener已經(jīng)啟動\x0d\x0a2.保證數(shù)據(jù)庫已經(jīng)啟動。\x0d\x0a如果數(shù)據(jù)庫沒有啟動,用:\x0d\x0aOracle 9i:\x0d\x0adossqlplus “/ as sysdba”\x0d\x0asqlplus startup\x0d\x0aOracle 8i:\x0d\x0adossvrmgrl\x0d\x0asvrmgrlconnect internal\x0d\x0asvrmgrlstartup\x0d\x0a命令啟動數(shù)據(jù)庫\x0d\x0a如果listener沒有啟動,用:\x0d\x0alsnrctl start [listener name]\x0d\x0alsnrctl status [listener name]\x0d\x0a命令啟動listener\x0d\x0aB.進行適當?shù)呐渲肻x0d\x0a如何正確配置tnsname.ora文件:\x0d\x0a\x0d\x0a可\x0d\x0a 以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net \x0d\x0aManager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,\x0d\x0a 下面以直接修改tnsnames.ora文件為例:\x0d\x0a該文件的位置為: ?\network\admin\tnsnames.ora (for windows)\x0d\x0a?/network/admin/tnsnames.ora (for unix)\x0d\x0a此處,假設(shè)服務(wù)器名為testserver,服務(wù)名為orcl.testserver.com,使用的偵聽端口為1521,則tnsnams.ora文件中的一個test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫別名)為:\x0d\x0atest =\x0d\x0a(DESCRIPTION=\x0d\x0a(ADDRESS_LIST=\x0d\x0a(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))\x0d\x0a)\x0d\x0a(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)\x0d\x0a)\x0d\x0a)\x0d\x0a此處的笑臉為)。\x0d\x0a 紅色的內(nèi)容為需要根據(jù)實際情況修改的內(nèi)容,現(xiàn)解釋如下:\x0d\x0a PROTOCOL:客戶端與服務(wù)器端通訊的協(xié)議,一般為TCP,該內(nèi)容一般不用改。\x0d\x0a\x0d\x0aHOST:數(shù)據(jù)庫偵聽所在的機器的機器名或IP地址,數(shù)據(jù)庫偵聽一般與數(shù)據(jù)庫在同一個機器上,所以當我說數(shù)據(jù)庫偵聽所在的機器一般也是指數(shù)據(jù)庫所在的機 \x0d\x0a \x0d\x0a器。在UNIX或WINDOWS下,可以通過在數(shù)據(jù)庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(for\x0d\x0a WINDOWS) or ifconfig(for \x0d\x0aUNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通數(shù)據(jù)庫偵聽所在的機器的機器名,否則需要在\x0d\x0a hosts文件中加入數(shù)據(jù)庫偵聽所在的機器的機器名的解析。\x0d\x0a\x0d\x0aPORT:數(shù)據(jù)庫偵聽正在偵聽的端口,可以察看服務(wù)器端的listener.ora文件或在數(shù)據(jù)庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與數(shù)據(jù)庫偵聽正在偵聽的端口一樣。\x0d\x0a SERVICE_NAME:在服務(wù)器端,用system用戶登陸后,sqlplus show parameter service_name命令察看。\x0d\x0a 如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫:\x0d\x0a 用sqlplus程序通過test網(wǎng)絡(luò)服務(wù)名進行測試,如sqlplus system/manager@test。\x0d\x0a 如果不能連接到數(shù)據(jù)庫,則在tnsname.ora文件中的test網(wǎng)絡(luò)服務(wù)名(net \x0d\x0aservice)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數(shù)的值,此處我的參數(shù)值為 \x0d\x0atestserver.com,將其加到網(wǎng)絡(luò)服務(wù)名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡(luò)服務(wù)名的內(nèi)容為:\x0d\x0a\x0d\x0a 什么情況下會引起oracle自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?\x0d\x0a \x0d\x0a 出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計算機名à更改à其它?à此計算機的主DNS后綴’中設(shè)置了‘primary \x0d\x0a dns \x0d\x0asuffix’,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當把計算機\x0d\x0a 加入域中安裝oracle客戶端時也會出現(xiàn)這種情況,有條件的話大家可以試一下。\x0d\x0a\x0d\x0a我在設(shè)置oracle的客戶端時一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時會引起其它的問題:\x0d\x0a\x0d\x0a在用oracle的圖形配置軟件'net assistant'或‘Net Configuration \x0d\x0aAssistant’配置網(wǎng)絡(luò)服務(wù)名時,假如已經(jīng)設(shè)置了‘primary dns \x0d\x0asuffix’,但是在圖形配置軟件中寫的網(wǎng)絡(luò)服務(wù)名的名字中沒有‘primary dns \x0d\x0asuffix’,如只是寫了test,則圖形配置軟件會自動在后面加上‘primary dns \x0d\x0asuffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有 \x0d\x0aNAMES.DEFAULT_DOMAIN參數(shù)。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有 \x0d\x0aNAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時應(yīng)該使用在tnsnames.ora中的 \x0d\x0atest.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:\x0d\x0a可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數(shù)據(jù)庫\x0d\x0a在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接數(shù)據(jù)庫。\x0d\x0a\x0d\x0a關(guān)于為什們在網(wǎng)絡(luò)服務(wù)名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫的原理,我在后面解決12154常見故障中給出了詳細的說明。\x0d\x0a\x0d\x0a如果上面的招數(shù)還不奏效的話,只好用一下乾坤大挪移了。\x0d\x0a將客戶端的網(wǎng)絡(luò)服務(wù)名部分\x0d\x0atest.testserver.com =\x0d\x0a(DESCRIPTION=\x0d\x0a(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))\x0d\x0a)\x0d\x0a(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)\x0d\x0a)\x0d\x0a)\x0d\x0a此處的笑臉為)。\x0d\x0a拷貝到服務(wù)器的tnsnames.ora文件中。然后再服務(wù)器端用sqlplus system/manager@test.testserver.com連接到數(shù)據(jù)庫。\x0d\x0a 如果能連接成功,說明你的客戶端與服務(wù)器端的網(wǎng)絡(luò)有問題。\x0d\x0a 如果連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問題,建議重新安裝數(shù)據(jù)庫。\x0d\x0a該錯誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶在連接時用sqlplus system/manager@test1則就會給出TNS-12154錯誤。\x0d\x0a要注意的是,有時即使在tnsnames.ora文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時還會出錯,出現(xiàn)這種情況的典型配置如下(在客戶端的機器上):\x0d\x0asqlnet.ora文件:\x0d\x0aNAMES.DIRECTORY_PATH = (TNSNAMES, ?.)\x0d\x0aNAMES.DEFAULT_DOMAIN = server.com\x0d\x0atnsnames.ora文件:\x0d\x0atest =\x0d\x0a(DESCRIPTION=\x0d\x0a(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))\x0d\x0a)\x0d\x0a(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)\x0d\x0a)\x0d\x0a)\x0d\x0a此處的笑臉為)。\x0d\x0asql*plus運行基本機理:\x0d\x0a 在用戶輸入sqlplus system/manager@test后,sqlplus程序會自動到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面, \x0d\x0a\x0d\x0a即此例中你的輸入由sqlplus system/manager@test自動變?yōu)閟qlplus system/manager@test.server.com\x0d\x0a \x0d\x0a,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò)服務(wù)名,這當然找不到了,因為該文件中只有test網(wǎng)絡(luò)服務(wù)名,所以報 \x0d\x0a 錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如 \x0d\x0a#NAMES.DEFAULT_DOMAIN = \x0d\x0aserver.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會直接到tnsnames.ora文件中找 \x0d\x0atest網(wǎng)絡(luò)服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請求發(fā)送到正確的數(shù)據(jù)庫服務(wù)器上。\x0d\x0a 另外原則上tnsnames.ora中的配置不區(qū)分大小寫,但是我的確遇到區(qū)分大小寫的情況,所以最好將使用的網(wǎng)絡(luò)服務(wù)與tnsnames.ora中配置的完全一樣。\x0d\x0aORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.\x0d\x0a該錯誤表示能在tnsnames.ora中找到網(wǎng)絡(luò)服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。\x0d\x0a\x0d\x0a 易混淆術(shù)語介紹:\x0d\x0a \x0d\x0a Db_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標識,該數(shù)據(jù)庫為第一章講到的Oracle \x0d\x0adatabase。這種表示對于單個數(shù)據(jù)庫是足夠的,但是隨著由多個數(shù)據(jù)庫構(gòu)成的分布式數(shù)據(jù)庫的普及,這種命令數(shù)據(jù)庫的方法給數(shù)據(jù)庫的管理造成一定的負 \x0d\x0a 擔,因為各個數(shù)據(jù)庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫的標識是由Db_name和 \x0d\x0aDb_domain兩個參數(shù)共同決定的,避免了因為數(shù)據(jù)庫重名而造成管理上的混亂。這類似于互連網(wǎng)上的機器名的管理。我們將Db_name和 \x0d\x0aDb_domain兩個參數(shù)用’.’連接起來,表示一個數(shù)據(jù)庫,并將該數(shù)據(jù)庫的名稱稱為Global_name,即它擴展了Db_name。 \x0d\x0aDb_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個字符。\x0d\x0a\x0d\x0a Db_domain:定義一個數(shù)據(jù)庫所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒有任何關(guān)系,只是數(shù)據(jù)庫管理員為了更好的管理分布式數(shù)據(jù)庫而根據(jù)實際情況決定的。當然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。\x0d\x0a\x0d\x0aGlobal_name:對一個數(shù)據(jù)庫(Oracle \x0d\x0adatabase)的唯一標識,oracle建議用此種方法命令數(shù)據(jù)庫。該值是在創(chuàng)建數(shù)據(jù)庫是決定的,缺省值為Db_name. \x0d\x0aDb_domain。在以后對參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改 \x0d\x0aGlobal_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO \x0d\x0a命令進行修改,然后修改相應(yīng)參數(shù)。\x0d\x0a\x0d\x0aService_name:該參數(shù)是oracle8i新引進的。在8i以前,我們用SID來表示標識數(shù)據(jù)庫的一個實例,但是在Oracle的并行環(huán)境中,\x0d\x0a \x0d\x0a一個數(shù)據(jù)庫對應(yīng)多個實例,這樣就需要多個網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進了Service_name參數(shù),該參數(shù)對應(yīng)一個數(shù)據(jù)庫,\x0d\x0a 而不是一個實例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name. \x0d\x0aDb_domain,即等于Global_name。一個數(shù)據(jù)庫可以對應(yīng)多個Service_name,以便實現(xiàn)更靈活的配置。該參數(shù)與SID沒有直接關(guān)\x0d\x0a 系,即不必Service name 必須與SID一樣。\x0d\x0aNet service name:網(wǎng)絡(luò)服務(wù)名,又可以稱為數(shù)據(jù)庫別名(database alias)。是客戶端程序訪問數(shù)據(jù)庫時所需要,屏蔽了客戶端如何連接到服務(wù)器端的細節(jié),實現(xiàn)了數(shù)據(jù)庫的位置透明的特性。
當前文章:oracle如何內(nèi)連接,oracle內(nèi)連接和外連接
文章網(wǎng)址:http://chinadenli.net/article11/dsedcdd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站維護、移動網(wǎng)站建設(shè)、小程序開發(fā)、搜索引擎優(yōu)化、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)