关于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、密码无问题,再利用数据信息进行查看导入表格,一切顺利。
希望可以帮助到需要的人,节约大家宝贵时间。