關于oracle 及PLSQLDeveloper 13如何下載,安裝流程不一一贅述,網絡帖子很多,知乎直接搜索亦可。
本次主要分享:學習前輩們關于安裝流程中出現設置報錯,應如何處理(本人個例,通過網絡找思路,避免后人遇到類似問題,把時間浪費在文字海洋)
一、主要問題
安裝oracle 、client 、PLSQLDeveloper 13 后如何連接產生問題,本人電腦win10專業版,對環境配置等問題處于被動,即從不主動調整,或修改txt文檔,
產生問題也很奇怪——listener.ora和tnsnames.ora 在安裝盤文件夾11.2.0client_1networkadmin中缺失,在數據庫11.2.0dbhome_1NETWORKadmin中也是缺失狀態,基于此嘗試過全面卸載,二次安裝,仍無法解決。
提問:為什么必須要有這兩個文件
顯示影響:無法連接數據庫,報錯:
Oracle ORA-12154: TNS: 無法解析指定的連接標識符
二、解決思路與結果
1、從網絡尋找文本模板,針對本機情況,進行編寫,保存文件、修改文件類型
報錯:無法解析制定的字符連接
再次通過網絡尋找修改文本的思路,保存再次登錄,報錯同上。
2、第二次全面刪除oracle 、client 、PLSQLDeveloper 13 ,停服務、刪除注冊列表,這兩步給我很大思路,會不會就是服務、注冊列表問題?
嘗試:三次安裝后,仍然缺失listener.ora和tnsnames.ora
通過搜索發現,通過Net Configuration Assistant配置監聽程序和配置本地網絡服務名

出現轉機,報錯類型出現變化,步驟:在配置監聽程序過程里,選擇端口后報錯

文字版精煉如下:1521端口已有監聽程序,是否不解決沖突直接配置?
聯想到缺失的listener.ora和tnsnames.ora 文件,有了解決思路,自行完成配置,生成該文件,才能有效執行命令。
2.1、listener.ora
觀察1521是否被占用,被什么程序占用?
cmd→netstat-ano→代碼列出先1521
如果你遇到與我一樣問題,請往下看,如無,本篇對你幫助不大,請移步尋求其他辦法。
仍承接cmd→netstat-ano→netstat -aon|findstr "1521" (記錄1521后面數字,最后一段)→tasklist|findstr "上個語句出現數字"→出現進程名稱XXXXX.exe
我這邊出現為:TNSLSNR.EXE,本身就是oracle的相關進程,卻占用1521端口,導致監聽配置沖突,解決思路:停止oracle監聽服務
方法:我的電腦→管理→服務中找到:OracleOraDb11g_home1TNSListener,當前顯示為正在運行,右鍵停止,回到Net Configuration Assistant,1521端口沖突報錯消失,按照網絡流程操作(這個隨便找,太多了,不做贅述),完成配置監聽的操作。
2.2、tnsnames.ora
Net Configuration Assistant配置本地網絡服務名,下圖第三步

均是空白信息,也能理解為什么,tnsnames.ora沒有產生,按照網絡大佬們圖解一路到下圖這里:

填寫完成后,輸入本機ip(主要學習使用),后面步驟測試連接仍報錯:監聽錯誤!
返回2.1中,我的電腦→管理→服務中找到:OracleOraDb11g_home1TNSListener打開該服務,報錯項目變更為:ORA-28009: connection as SYS should be as SYSDBA or SYSOPER,后續可以解決,使用scott用戶名、密碼登錄,測試成功!
檢測:返回client_1文件夾中,listener.ora和tnsnames.ora兩個文件均已產生,嘗試
打開PLSQLDeveloper 13,登錄用戶scott、密碼無問題,再利用數據信息進行查看導入表格,一切順利。
希望可以幫助到需要的人,節約大家寶貴時間。