新聞中心
Oracle是目前世界上更大的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一,廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用系統(tǒng)中。在使用Oracle數(shù)據(jù)庫(kù)的過(guò)程中,有時(shí)我們會(huì)遇到無(wú)法連接的問(wèn)題,這對(duì)于我們來(lái)說(shuō)是非常煩惱的,因?yàn)闊o(wú)法連接數(shù)據(jù)庫(kù)會(huì)導(dǎo)致我們無(wú)法操作數(shù)據(jù),而數(shù)據(jù)又是重要的資產(chǎn)。本文主要介紹如何。

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)銅山,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
一、檢查網(wǎng)絡(luò)連接
我們需要檢查網(wǎng)絡(luò)連接是否正常。如果網(wǎng)絡(luò)連接不正常,那么就無(wú)法連接到數(shù)據(jù)庫(kù),因此我們必須首先解決網(wǎng)絡(luò)連接問(wèn)題。
如果我們使用的是Lan 網(wǎng)絡(luò),那么我們需要檢查網(wǎng)絡(luò)設(shè)備是否正常工作,如交換機(jī)是否工作正常,網(wǎng)線是否損壞,IP地址是否配置正確等。如果我們使用的是Wan 網(wǎng)絡(luò),那么我們需要檢查網(wǎng)絡(luò)帶寬是否正常,網(wǎng)絡(luò)延遲是否過(guò)高等。
二、檢查Oracle監(jiān)聽(tīng)器
如果網(wǎng)絡(luò)連接沒(méi)有問(wèn)題,那么我們需要檢查Oracle監(jiān)聽(tīng)器是否正常。Oracle監(jiān)聽(tīng)器是Oracle數(shù)據(jù)庫(kù)的一個(gè)系統(tǒng)進(jìn)程,它負(fù)責(zé)監(jiān)聽(tīng)來(lái)自客戶端的連接請(qǐng)求,并向客戶端提供連接服務(wù)。如果Oracle監(jiān)聽(tīng)器不正常,那么就會(huì)導(dǎo)致客戶端無(wú)法連接到數(shù)據(jù)庫(kù)。
我們可以使用lsnrctl命令來(lái)檢查Oracle監(jiān)聽(tīng)器狀態(tài)。lsnrctl命令是Oracle Listener Control工具,用于管理Oracle監(jiān)聽(tīng)器。在命令行中輸入以下命令:
lsnrctl status
如果監(jiān)聽(tīng)器狀態(tài)為“READY”,那么監(jiān)聽(tīng)器正常運(yùn)行。如果監(jiān)聽(tīng)器狀態(tài)為“UNKNOWN”或“DOWN”,那么我們需要重新啟動(dòng)監(jiān)聽(tīng)器。
三、檢查Oracle服務(wù)
如果Oracle監(jiān)聽(tīng)器正常,那么我們需要檢查Oracle服務(wù)是否正常。Oracle服務(wù)是由Windows操作系統(tǒng)管理的,它負(fù)責(zé)在Oracle數(shù)據(jù)庫(kù)啟動(dòng)時(shí)自動(dòng)啟動(dòng)。如果Oracle服務(wù)不正常,那么就無(wú)法啟動(dòng)Oracle數(shù)據(jù)庫(kù),從而導(dǎo)致客戶端無(wú)法連接到數(shù)據(jù)庫(kù)。
我們可以打開(kāi)“服務(wù)”窗口,查找Oracle服務(wù)。如果Oracle服務(wù)的狀態(tài)為“正在運(yùn)行”,那么服務(wù)正常。如果Oracle服務(wù)的狀態(tài)為“停止”,那么我們需要手動(dòng)啟動(dòng)服務(wù)。
四、檢查TNSnames.ora文件
如果Oracle監(jiān)聽(tīng)器和服務(wù)都正常,那么我們需要檢查TNSnames.ora文件是否正確。TNSnames.ora文件是Oracle客戶端與數(shù)據(jù)庫(kù)之間的配置文件,它包含了數(shù)據(jù)庫(kù)的連接參數(shù)。
我們可以打開(kāi)TNSnames.ora文件,查找我們要連接的數(shù)據(jù)庫(kù)。如果連接參數(shù)正確,那么就可以連接數(shù)據(jù)庫(kù)了。如果連接參數(shù)不正確,那么我們需要修改TNSnames.ora文件,確保連接參數(shù)正確。
五、檢查防火墻設(shè)置
如果以上問(wèn)題都沒(méi)有解決數(shù)據(jù)庫(kù)連接問(wèn)題,那么我們需要檢查防火墻設(shè)置。防火墻是網(wǎng)絡(luò)安全的重要組成部分,它可以阻止惡意攻擊和垃圾信息。
我們需要確保防火墻沒(méi)有阻止我們的數(shù)據(jù)庫(kù)連接。我們可以打開(kāi)防火墻設(shè)置,查找是否有與Oracle數(shù)據(jù)庫(kù)連接相關(guān)的規(guī)則。如果有,我們需要添加相應(yīng)的規(guī)則,以允許數(shù)據(jù)庫(kù)連接。
六、
通過(guò)以上幾個(gè)方面的檢查,我們可以有效地。在使用Oracle數(shù)據(jù)庫(kù)時(shí),我們需要時(shí)刻保持警惕,及時(shí)解決出現(xiàn)的問(wèn)題,以確保我們的數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行穩(wěn)定可靠。
相關(guān)問(wèn)題拓展閱讀:
- 如何連接oracle數(shù)據(jù)庫(kù)?
- plsql連接ORacle數(shù)據(jù)庫(kù)時(shí)報(bào):因目標(biāo)主機(jī)或?qū)ο蟛淮嬖冢B接失敗怎樣解決?
如何連接oracle數(shù)據(jù)庫(kù)?
如何配置才能使客戶端連到數(shù)據(jù)庫(kù):\x0d\x0a\x0d\x0a要使一個(gè)客戶端機(jī)器能連接oracle數(shù)據(jù)庫(kù),需要在客戶端機(jī)器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫(kù)的時(shí)候,可以用 \x0d\x0ajdbc \x0d\x0athin模式,不用裝oracle的客戶端軟件。加入你在機(jī)器上裝了oracle數(shù)據(jù)庫(kù),就不需要在單獨(dú)在該機(jī)器上安裝oracle客戶端了,因?yàn)檠b \x0d\x0aoracle數(shù)據(jù)庫(kù)的時(shí)候會(huì)瞎培余自動(dòng)安裝oracle客戶端。\x0d\x0a 用過(guò)sql \x0d\x0aserver數(shù)據(jù)庫(kù)然后又用oracle的新手可能會(huì)有這樣的疑問(wèn):?jiǎn)柺裁次矣胹ql server的時(shí)候不用裝sql \x0d\x0aserver的客戶端呢?原因很簡(jiǎn)單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql \x0d\x0aserver客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機(jī)器裝oracle\x0d\x0a 客戶端軟機(jī)就可訪問(wèn)數(shù)據(jù)庫(kù)了,不過(guò),這好像是不可能實(shí)現(xiàn)的事情。\x0d\x0a 也有的人會(huì)問(wèn):為什么在sql \x0d\x0aserver中沒(méi)有偵聽(tīng)端口一說(shuō),而在oracle中要配置偵聽(tīng)端口?其實(shí)sql \x0d\x0aserver中也有偵聽(tīng)端口,只不過(guò)microsoft將偵聽(tīng)端口固定為1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯(cuò)覺(jué)感覺(jué)sql \x0d\x0aserver中沒(méi)有偵聽(tīng)端口,咳,microsoft把太多的東西都封裝到黑盒子磨滾里,方便使用的同時(shí)也帶來(lái)的需要副作用。而oracle中的偵聽(tīng)端口直接\x0d\x0a 在配置文件中,允許隨便改動(dòng),只不過(guò)無(wú)論怎樣改動(dòng),要與oracle服務(wù)器端設(shè)置的偵聽(tīng)端口一致。\x0d\x0a好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C(jī)器連接到oracle數(shù)據(jù)庫(kù)呢?\x0d\x0aA. 安裝相關(guān)軟件\x0d\x0aB. 進(jìn)行適當(dāng)?shù)呐渲肻x0d\x0a\x0d\x0aA.在適當(dāng)?shù)奈恢冒惭b適當(dāng)?shù)能浖篭x0d\x0a在客戶端機(jī)器:\x0d\x0a1.在客戶端機(jī)器上安裝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ù)刪除即可,對(duì)于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對(duì)于NAMES.DEFAULT_DOMAIN參數(shù)有時(shí)需要注釋掉,在下面有詳細(xì)解釋。\x0d\x0a3.正確配置了tnsname.ora文件\x0d\x0a\x0d\x0a在服務(wù)器端機(jī)器:\x0d\x0a1.保證listener已經(jīng)啟動(dòng)\x0d\x0a2.保證數(shù)據(jù)庫(kù)已經(jīng)啟動(dòng)。\x0d\x0a如果數(shù)據(jù)庫(kù)沒(méi)有啟動(dòng),用:\x0d\x0aOracle 9i:\x0d\x0ados>sqlplus “/ as sysdba”\x0d\x0asqlplus> startup\x0d\x0aOracle 8i:\x0d\x0ados>svrmgrl\x0d\x0asvrmgrl>connect internal\x0d\x0asvrmgrl>startup\x0d\x0a命令啟動(dòng)數(shù)據(jù)庫(kù)\x0d\x0a如果listener沒(méi)有啟動(dòng),用:\x0d\x0alsnrctl start \x0d\x0alsnrctl status \x0d\x0a命令啟動(dòng)listener\x0d\x0aB.進(jìn)行適當(dāng)?shù)呐渲肻x0d\x0a如何正確配置tnsname.ora文件:\x0d\x0a\x0d\x0a可\x0d\x0a 以在客戶端機(jī)器上使用oracle Net Configuration Assistant或oracle Net \x0d\x0aManager圖形配置工具對(duì)客戶端進(jìn)行中賀配置,該配置工具實(shí)際上修改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,使用的偵聽(tīng)端口為1521,則tnsnams.ora文件中的一個(gè)test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫(kù)別名)為:\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ù)實(shí)際情況修改的內(nèi)容,現(xiàn)解釋如下:\x0d\x0a PROTOCOL:客戶端與服務(wù)器端通訊的協(xié)議,一般為TCP,該內(nèi)容一般不用改。\x0d\x0a\x0d\x0aHOST:數(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ī) \x0d\x0a \x0d\x0a器。在UNIX或WINDOWS下,可以通過(guò)在數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的命令提示符下使用hostname命令得到機(jī)器名,或通過(guò)ipconfig(for\x0d\x0a WINDOWS) or ifconfig(for \x0d\x0aUNIX)命令得到IP地址。需要注意的是,不管用機(jī)器名或IP地址,在客戶端一定要用ping命令ping通數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名,否則需要在\x0d\x0a hosts文件中加入數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名的解析。\x0d\x0a\x0d\x0aPORT:數(shù)據(jù)庫(kù)偵聽(tīng)正在偵聽(tīng)的端口,可以察看服務(wù)器端的listener.ora文件或在數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的命令提示符下通過(guò)lnsrctl status 命令察看。此處Port的值一定要與數(shù)據(jù)庫(kù)偵聽(tīng)正在偵聽(tīng)的端口一樣。\x0d\x0a SERVICE_NAME:在服務(wù)器端,用system用戶登陸后,sqlplus> show parameter service_name命令察看。\x0d\x0a 如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫(kù):\x0d\x0a 用sqlplus程序通過(guò)test網(wǎng)絡(luò)服務(wù)名進(jìn)行測(cè)試,如sqlplus system/manager@test。\x0d\x0a 如果不能連接到數(shù)據(jù)庫(kù),則在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 什么情況下會(huì)引起oracle自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?\x0d\x0a \x0d\x0a 出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計(jì)算機(jī)名à更改à其它?à此計(jì)算機(jī)的主DNS后綴’中設(shè)置了‘primary \x0d\x0a dns \x0d\x0asuffix’,因?yàn)樵谶@種情況下安裝客戶端時(shí),會(huì)在sqlnet.ora文件中自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計(jì)算機(jī)\x0d\x0a 加入域中安裝oracle客戶端時(shí)也會(huì)出現(xiàn)這種情況,有條件的話大家可以試一下。\x0d\x0a\x0d\x0a我在設(shè)置oracle的客戶端時(shí)一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時(shí)會(huì)引起其它的問(wèn)題:\x0d\x0a\x0d\x0a在用oracle的圖形配置軟件’net assistant’或‘Net Configuration \x0d\x0aAssistant’配置網(wǎng)絡(luò)服務(wù)名時(shí),假如已經(jīng)設(shè)置了‘primary dns \x0d\x0asuffix’,但是在圖形配置軟件中寫的網(wǎng)絡(luò)服務(wù)名的名字中沒(méi)有‘primary dns \x0d\x0asuffix’,如只是寫了test,則圖形配置軟件會(huì)自動(dòng)在后面加上‘primary dns \x0d\x0asuffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有 \x0d\x0aNAMES.DEFAULT_DOMAIN參數(shù)。此時(shí),用圖形工具進(jìn)行測(cè)試連接是通過(guò)的,但是假如此時(shí)sqlnet.ora文件中沒(méi)有 \x0d\x0aNAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時(shí)應(yīng)該使用在tnsnames.ora中的 \x0d\x0atest.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:\x0d\x0a可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時(shí)你可以用test或test.testserver.com連接數(shù)據(jù)庫(kù)\x0d\x0a在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時(shí)你可以用test連接數(shù)據(jù)庫(kù)。\x0d\x0a\x0d\x0a關(guān)于為什們?cè)诰W(wǎng)絡(luò)服務(wù)名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫(kù)的原理,我在后面解決12154常見(jiàn)故障中給出了詳細(xì)的說(shuō)明。\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 。\x0d\x0a 如果能連接成功,說(shuō)明你的客戶端與服務(wù)器端的網(wǎng)絡(luò)有問(wèn)題。\x0d\x0a 如果連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫(kù)則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問(wèn)題,建議重新安裝數(shù)據(jù)庫(kù)。\x0d\x0a該錯(cuò)誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶在連接時(shí)用sqlplus system/manager@test1則就會(huì)給出TNS-12154錯(cuò)誤。\x0d\x0a要注意的是,有時(shí)即使在tnsnames.ora文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時(shí)還會(huì)出錯(cuò),出現(xiàn)這種情況的典型配置如下(在客戶端的機(jī)器上):\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運(yùn)行基本機(jī)理:\x0d\x0a 在用戶輸入sqlplus system/manager@test后,sqlplus程序會(huì)自動(dòng)到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面, \x0d\x0a\x0d\x0a即此例中你的輸入由sqlplus system/manager@test自動(dòng)變?yōu)閟qlplus \x0d\x0a \x0d\x0a,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò)服務(wù)名,這當(dāng)然找不到了,因?yàn)樵撐募兄挥衪est網(wǎng)絡(luò)服務(wù)名,所以報(bào) \x0d\x0a 錯(cuò)。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如 \x0d\x0a#NAMES.DEFAULT_DOMAIN = \x0d\x0aserver.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會(huì)直接到tnsnames.ora文件中找 \x0d\x0atest網(wǎng)絡(luò)服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請(qǐng)求發(fā)送到正確的數(shù)據(jù)庫(kù)服務(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該錯(cuò)誤表示能在tnsnames.ora中找到網(wǎng)絡(luò)服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。\x0d\x0a\x0d\x0a 易混淆術(shù)語(yǔ)介紹:\x0d\x0a \x0d\x0a Db_name:對(duì)一個(gè)數(shù)據(jù)庫(kù)(Oracle database)的唯一標(biāo)識(shí),該數(shù)據(jù)庫(kù)為之一章講到的Oracle \x0d\x0adatabase。這種表示對(duì)于單個(gè)數(shù)據(jù)庫(kù)是足夠的,但是隨著由多個(gè)數(shù)據(jù)庫(kù)構(gòu)成的分布式數(shù)據(jù)庫(kù)的普及,這種命令數(shù)據(jù)庫(kù)的方法給數(shù)據(jù)庫(kù)的管理造成一定的負(fù) \x0d\x0a 擔(dān),因?yàn)楦鱾€(gè)數(shù)據(jù)庫(kù)的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫(kù)的標(biāo)識(shí)是由Db_name和 \x0d\x0aDb_domain兩個(gè)參數(shù)共同決定的,避免了因?yàn)閿?shù)據(jù)庫(kù)重名而造成管理上的混亂。這類似于互連網(wǎng)上的機(jī)器名的管理。我們將Db_name和 \x0d\x0aDb_domain兩個(gè)參數(shù)用’.’連接起來(lái),表示一個(gè)數(shù)據(jù)庫(kù),并將該數(shù)據(jù)庫(kù)的名稱稱為Global_name,即它擴(kuò)展了Db_name。 \x0d\x0aDb_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個(gè)字符。\x0d\x0a\x0d\x0a 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)的域。\x0d\x0a\x0d\x0aGlobal_name:對(duì)一個(gè)數(shù)據(jù)庫(kù)(Oracle \x0d\x0adatabase)的唯一標(biāo)識(shí),oracle建議用此種方法命令數(shù)據(jù)庫(kù)。該值是在創(chuàng)建數(shù)據(jù)庫(kù)是決定的,缺省值為Db_name. \x0d\x0aDb_domain。在以后對(duì)參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改 \x0d\x0aGlobal_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO \x0d\x0a
plsql連接ORacle數(shù)據(jù)庫(kù)時(shí)報(bào):因目標(biāo)主機(jī)或?qū)ο蟛淮嬖?,連接失敗怎樣解決?
解決方法如下:
查看主機(jī)名,LINUX看/etc/hosts里有沒(méi)有配置該主機(jī)與IP的對(duì)應(yīng)關(guān)系,如果是IP地址,如果連接本機(jī)127.0.0.1試試看網(wǎng)絡(luò)通不通;
看看防火墻配置,是不是防火墻打開(kāi)了,屏幕下方目標(biāo)主機(jī)的端口,如果主機(jī)IP能通,而端口不通,可能是你自己主機(jī)上防火墻阻止了,也有可能目標(biāo)主機(jī)限制了你IP域在端口的網(wǎng)絡(luò)連接。
oracle數(shù)據(jù)庫(kù)鏈接不上的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于oracle數(shù)據(jù)庫(kù)鏈接不上,解決Oracle數(shù)據(jù)庫(kù)鏈接問(wèn)題,避免無(wú)法連接的煩惱,如何連接oracle數(shù)據(jù)庫(kù)?,plsql連接ORacle數(shù)據(jù)庫(kù)時(shí)報(bào):因目標(biāo)主機(jī)或?qū)ο蟛淮嬖?,連接失敗怎樣解決?的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:解決Oracle數(shù)據(jù)庫(kù)鏈接問(wèn)題,避免無(wú)法連接的煩惱(oracle數(shù)據(jù)庫(kù)鏈接不上)
文章起源:http://m.fisionsoft.com.cn/article/djsihcg.html


咨詢
建站咨詢
