oracle 与 client端执行结果不一致_Oracle -PLSQLDeveloper 13 数据库连接
關(guān)于oracle 及PLSQLDeveloper 13如何下載,安裝流程不一一贅述,網(wǎng)絡(luò)帖子很多,知乎直接搜索亦可。
本次主要分享:學(xué)習(xí)前輩們關(guān)于安裝流程中出現(xiàn)設(shè)置報(bào)錯(cuò),應(yīng)如何處理(本人個(gè)例,通過網(wǎng)絡(luò)找思路,避免后人遇到類似問題,把時(shí)間浪費(fèi)在文字海洋)
一、主要問題
安裝oracle 、client 、PLSQLDeveloper 13 后如何連接產(chǎn)生問題,本人電腦win10專業(yè)版,對(duì)環(huán)境配置等問題處于被動(dòng),即從不主動(dòng)調(diào)整,或修改txt文檔,
產(chǎn)生問題也很奇怪——listener.ora和tnsnames.ora 在安裝盤文件夾11.2.0client_1networkadmin中缺失,在數(shù)據(jù)庫11.2.0dbhome_1NETWORKadmin中也是缺失狀態(tài),基于此嘗試過全面卸載,二次安裝,仍無法解決。
提問:為什么必須要有這兩個(gè)文件
顯示影響:無法連接數(shù)據(jù)庫,報(bào)錯(cuò):
Oracle ORA-12154: TNS: 無法解析指定的連接標(biāo)識(shí)符
二、解決思路與結(jié)果
1、從網(wǎng)絡(luò)尋找文本模板,針對(duì)本機(jī)情況,進(jìn)行編寫,保存文件、修改文件類型
報(bào)錯(cuò):無法解析制定的字符連接
再次通過網(wǎng)絡(luò)尋找修改文本的思路,保存再次登錄,報(bào)錯(cuò)同上。
2、第二次全面刪除oracle 、client 、PLSQLDeveloper 13 ,停服務(wù)、刪除注冊(cè)列表,這兩步給我很大思路,會(huì)不會(huì)就是服務(wù)、注冊(cè)列表問題?
嘗試:三次安裝后,仍然缺失listener.ora和tnsnames.ora
通過搜索發(fā)現(xiàn),通過Net Configuration Assistant配置監(jiān)聽程序和配置本地網(wǎng)絡(luò)服務(wù)名
出現(xiàn)轉(zhuǎn)機(jī),報(bào)錯(cuò)類型出現(xiàn)變化,步驟:在配置監(jiān)聽程序過程里,選擇端口后報(bào)錯(cuò)
文字版精煉如下:1521端口已有監(jiān)聽程序,是否不解決沖突直接配置?
聯(lián)想到缺失的listener.ora和tnsnames.ora 文件,有了解決思路,自行完成配置,生成該文件,才能有效執(zhí)行命令。
2.1、listener.ora
觀察1521是否被占用,被什么程序占用?
cmd→netstat-ano→代碼列出先1521
如果你遇到與我一樣問題,請(qǐng)往下看,如無,本篇對(duì)你幫助不大,請(qǐng)移步尋求其他辦法。
仍承接cmd→netstat-ano→netstat -aon|findstr "1521" (記錄1521后面數(shù)字,最后一段)→tasklist|findstr "上個(gè)語句出現(xiàn)數(shù)字"→出現(xiàn)進(jìn)程名稱XXXXX.exe
我這邊出現(xiàn)為:TNSLSNR.EXE,本身就是oracle的相關(guān)進(jìn)程,卻占用1521端口,導(dǎo)致監(jiān)聽配置沖突,解決思路:停止oracle監(jiān)聽服務(wù)
方法:我的電腦→管理→服務(wù)中找到:OracleOraDb11g_home1TNSListener,當(dāng)前顯示為正在運(yùn)行,右鍵停止,回到Net Configuration Assistant,1521端口沖突報(bào)錯(cuò)消失,按照網(wǎng)絡(luò)流程操作(這個(gè)隨便找,太多了,不做贅述),完成配置監(jiān)聽的操作。
2.2、tnsnames.ora
Net Configuration Assistant配置本地網(wǎng)絡(luò)服務(wù)名,下圖第三步
均是空白信息,也能理解為什么,tnsnames.ora沒有產(chǎn)生,按照網(wǎng)絡(luò)大佬們圖解一路到下圖這里:
填寫完成后,輸入本機(jī)ip(主要學(xué)習(xí)使用),后面步驟測(cè)試連接仍報(bào)錯(cuò):監(jiān)聽錯(cuò)誤!
返回2.1中,我的電腦→管理→服務(wù)中找到:OracleOraDb11g_home1TNSListener打開該服務(wù),報(bào)錯(cuò)項(xiàng)目變更為:ORA-28009: connection as SYS should be as SYSDBA or SYSOPER,后續(xù)可以解決,使用scott用戶名、密碼登錄,測(cè)試成功!
檢測(cè):返回client_1文件夾中,listener.ora和tnsnames.ora兩個(gè)文件均已產(chǎn)生,嘗試
打開PLSQLDeveloper 13,登錄用戶scott、密碼無問題,再利用數(shù)據(jù)信息進(jìn)行查看導(dǎo)入表格,一切順利。
希望可以幫助到需要的人,節(jié)約大家寶貴時(shí)間。
總結(jié)
以上是生活随笔為你收集整理的oracle 与 client端执行结果不一致_Oracle -PLSQLDeveloper 13 数据库连接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验室3
- 下一篇: 查看oracle空间使用情况,Oracl