亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JDBC連不上Oracle數(shù)據(jù)庫(kù)的解決方法

系統(tǒng) 2186 0
JDBC連不上Oracle數(shù)據(jù)庫(kù)的解決方法

??? 問(wèn)題:sqlplus可以連上數(shù)據(jù)庫(kù),但是在外部通過(guò)JDBC卻連不上

??? 解決方法:

??? 1. 先看幾個(gè)配置文件:listener.ora?? tnsnames.ora?? sqlnet.ora

??? sqlnet.ora-----作用類似于linux或者其他unix的nsswitch.conf文件,通過(guò)這個(gè)文件來(lái)決定怎么樣找一個(gè)連接中出現(xiàn)的連接字符串.假如我的sqlnet.ora是下面這個(gè)樣子
??? SQLNET.AUTHENTICATION_SERVICES= (NTS)

??? NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

??? 那么,當(dāng)你連接數(shù)據(jù)庫(kù)的時(shí)候,如sqlplus sys/oracle@XE 客戶端就會(huì)首先在tnsnames.ora文件中找XE的記錄.如果沒(méi)有相應(yīng)的記錄則嘗試把XE當(dāng)作一個(gè)主機(jī)名,通過(guò)網(wǎng)絡(luò)的途徑去解析它的ip地址然后去連接這個(gè)ip上的GLOBAL_DBNAME=XE這個(gè)實(shí)例。如果sqlnet.ora是這個(gè)樣子:

??? NAMES.DIRECTORY_PATH= (TNSNAMES)
??? 那么客戶端就只會(huì)從tnsnames.ora查找XE的記錄。

??? tnsnames.ora------這個(gè)文件類似于unix 的hosts文件,提供的tnsname到主機(jī)名或者ip的對(duì)應(yīng),只有當(dāng)sqlnet.ora中類似NAMES.DIRECTORY_PATH= (TNSNAMES) 這樣,也就是客戶端解析連接字符串的順序中有TNSNAMES時(shí),才會(huì)嘗試使用這個(gè)文件。

??? listener.ora------listener監(jiān)聽(tīng)器進(jìn)程的配置文件。listener進(jìn)程,接受遠(yuǎn)程對(duì)數(shù)據(jù)庫(kù)的接入申請(qǐng)并轉(zhuǎn)交給oracle的 服務(wù)器進(jìn)程。所以如果不是使用的遠(yuǎn)程的連接,listener進(jìn)程就不是必需的,同樣的如果關(guān)閉listener進(jìn)程并不會(huì)影響已經(jīng)存在的數(shù)據(jù)庫(kù)連接。

??? listener.ora的例子

????? #下面定義LISTENER進(jìn)程為哪個(gè)實(shí)例提供服務(wù)

#這里是XE,并且它對(duì)應(yīng)的ORACLE_HOME和GLOBAL_DBNAME

#其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做數(shù)據(jù)庫(kù)連接

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME =XE)

(ORACLE_HOME = F:\Oracle\app\oracle\product\10.2.0\server)

(SID_NAME = XE)

)

)

#監(jiān)聽(tīng)器的名字,一臺(tái)數(shù)據(jù)庫(kù)可以有不止一個(gè)監(jiān)聽(tīng)器

#再向下面是監(jiān)聽(tīng)器監(jiān)聽(tīng)的協(xié)議,ip,端口等,這里使用的tcp1521端口,并且使用的是主機(jī)名

LISTENER =

(DESCRIPTION =

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

)

上面的例子是一個(gè)最簡(jiǎn)單的例子,但也是最普遍的。一個(gè)listener進(jìn)程為一個(gè)instance(SID)提供服務(wù)。

??? 2. 問(wèn)題解決步驟

??????? (1) 在sqlnet.ora中增加一條(我用的是主機(jī)名做數(shù)據(jù)庫(kù)連接)

?????????? NAMES.DIRECTORY_PATH= (HOSTNAME)

???????? (2) 修改listener.ora文件

??????????? SID_LIST_LISTENER =
????????????? (SID_LIST =
?????????????? (SID_DESC =
???????????????? (SID_NAME = PLSExtProc)
?????????????? ?? (ORACLE_HOME = F:\Oracle\app\oracle\product\10.2.0\server)
????????????????? (PROGRAM = extproc)
?????????????? )
????????????? (SID_DESC =
???????????????? (SID_NAME = CLRExtProc)
????????????????? (ORACLE_HOME = F:\Oracle\app\oracle\product\10.2.0\server)
?????????????????? (PROGRAM = extproc)
?????????????? )

????????????? (SID_DESC =
???????????????? (SID_NAME = XE)

????????????????? (GLOBAL_DBNAME=XE)
????????????????? (ORACLE_HOME = F:\Oracle\app\oracle\product\10.2.0\server)
?????????????????? #(PROGRAM = extproc)
?????????????? )
???????????? )

???? 其中紅色部分是新增內(nèi)容,然后lsnrctl stop,lsnrctl start一下,問(wèn)題搞定

??? 3. 排錯(cuò)常用命令

??????? tnsping XE

??????? lsnrctl stop

??????? lsnrctl start

??????? lsnrctl status

??????? show sga //查看instance是否已經(jīng)啟動(dòng)

??????? select open_mode from v$database;?? //查看數(shù)據(jù)庫(kù)是打開還是mount狀態(tài)。

??????? show parameter v$instance_name;

??????? show parameter v$database;

??????? show parameter db;

??????? show parameter service_name;

??? 4. 幾種連接命令形式

?????? 1) sqlplus / as sysdba 這是典型的操作系統(tǒng)認(rèn)證,不需要listener進(jìn)程

2) sqlplus sys/oracle 這種連接方式只能連接本機(jī)數(shù)據(jù)庫(kù),同樣不需要listener進(jìn)程

3) sqlplus sys/oracle@XE 這種方式需要listener進(jìn)程處于可用狀態(tài)。最普遍的通過(guò)網(wǎng)絡(luò)連接。

JDBC連不上Oracle數(shù)據(jù)庫(kù)的解決方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 91久久综合九色综合欧美98 | 亚洲欧美日韩人成 | 精品久久久久国产免费 | 亚洲伊人久久综合影院2021 | 亚洲偷图色综合色就色 | 国产欧美另类性视频 | 在线观看福利影院 | 久久www成人看片 | 在线观看日韩精品 | 亚洲波多野结衣日韩在线 | 天天操夜夜操夜夜操 | 日韩伦理一区二区 | 成人美女黄网站色大色费 | 99热这里有免费国内精品 | 九九精品视频一区在线 | 午夜色网 | 成人免费国产欧美日韩你懂的 | 久久国产免费福利永久 | 亚洲精品一区二区三区中文字幕 | 91久久综合九色综合欧美亚洲 | 欧美精品福利视频 | 天天靠天天擦天天摸 | 久久最近最新中文字幕大全 | 国产美女流白浆的免费视 | 日韩午夜在线观看 | 免费国产一区二区三区四区 | 日韩精品中文字幕在线观看 | 欧美人与动性xxxxbbbb | 四虎视频国产精品免费 | 久久精品午夜视频 | 97人人干 | 欧美性精品hd在线观看 | 久草久草久草 | 日韩亚洲一区中文字幕 | 国产亚洲第一精品社区麻豆 | 狠狠色欧美亚洲狠狠色五 | 国产激情一区二区三区 | 久久99蜜桃精品久久久久小说 | 久久激情五月 | 99久热国产精品视频尤物不卡 | 色偷偷88888欧美精品久久久 |