Oracle ORA-12541:TNS:无监听程序
Oracle ORA-12541:TNS:无监听程序
标签: Oracle DataBase
今天使用Oracle数据库,使用可视化连接工具连接测试环境的数据库时提示无监听程序,最后在老师帮助下终于搞定了!︿( ̄︶ ̄)︿
问题:
ORA-12541:TNS:无监听程序
解决方法:
检查监听程序是否能够正常启动,使用『windows+R』输入
cmd,
在命令行中输入lsnrctl start来检查监听是否正常运行,如果正常则会提示:
TNS-01106: 使用名称LISTENER的监听程序已经启动
如果没有运行,可以使用
lsnrctl status命令来查看服务状态,
lsnrctl reload来重启监听服务
lsnrctl stop来关闭监听服务
lsnrctl start来开启监听服务如果监听服务还是没有重启,并且提示:
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 64-bit Windows Error: 2: No such file or directory 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 64-bit Windows Error: 61: Unknown error
那么以管理员身份 运行cmd(CMD位置:C:\Windows\system32)
在cmd里输入 以下命令来重启 监听服务;net start "OracleOraDb11g_home1TNSListener"在命令行下使用命令
tnsping IP地址来查看IP的监听服务是否正常(eg:tnsping 192.168.20.181)
来检查tnsnames.ora服务配置是否正确
- 检查防火墙问题。
- 根源所在:listener.ora文件。(修改之前记得备份!!!)
# listener.ora Network Configuration File: D:\Oracle11g\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle11g\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle11g\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\Oracle11g
Oracle相关服务设置
最后,由于Oracle的数据库服务太占用系统资源(电脑配置不行....)于是自己写了一个批处理来设置Oracle相关服务的启动方式(设置为手动)以及开启或者关闭Oracle的相关服务。
将以下代码保存为Oracle相关服务设置.bat 每次在用可视化工具连接Oracle时双击开启相关服务,使用完毕之后双击关闭相关服务。


@echo off
title Oracle 服务设置工具By Ryanjie
mode con lines=38 cols=88
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
:main
color 2f
echo.---------------------------------------------------------------------------------------+
echo %date% %time:~0,8%
::echo %date年~0,4%:%date月~5,2%:%date日~8,2%
::echo %time%
echo.
echo TODO: Oracle 服务设置工具
echo.
echo Author: Ryanjie
echo.
echo Function: 此批处理会自动设置、启动和停止Oracle服务
echo.
echo WARNING: 如有360、电脑管家等安全软件提醒,请勾选信任允许和不再提醒!
echo.
pause
echo.
echo Oracle相关服务(可根据自己电脑的服务名称进行更改,注意是『服务名称』不是『显示名称』)
echo 『OracleOraDb11g_home1ClrAgent』
echo 『OracleOraDb11g_home1TNSListener』
echo 『OracleServiceORCL』
echo 『Oracle ORCL VSS Writer Service』
echo 『OracleDBConsoleorcl』
echo 『OracleJobSchedulerORCL』
echo 『OracleMTSRecoveryService』
echo
echo
echo.---------------------------------------------------------------------------------------+
echo.
echo 请选择使用:
echo.
echo 1. 设置Oracle相关服务为手动启动(即在下面输入1)
echo.
echo 2. 启动Oracle相关服务(即在下面输入2)
echo.
echo 3. 停止Oracle相关服务(即在下面输入3)
echo.
echo.---------------------------------------------------------------------------------------+
if exist "%SystemRoot%\System32\choice.exe" goto Win7Choice
set /p choice=请输入数字并按回车键确认:
echo.
if %choice%==1 goto sc
if %choice%==2 goto start
if %choice%==3 goto stop
"set choice="
echo 您输入有误,请重新选择。
ping 127.0.1 -n "2">nul
cls
goto main
:Win7Choice
choice /c 123 /n /m "请输入相应数字:"
if errorlevel 3 goto stop
if errorlevel 2 goto start
if errorlevel 1 goto sc
cls
goto main
:sc
cls
color 2f
echo.---------------------------------------------------------------------------------------+
echo.
sc config "OracleOraDb11g_home1ClrAgent" start= demand
sc config "OracleOraDb11g_home1TNSListener" start= demand
sc config "OracleServiceORCL" start= demand
sc config "Oracle ORCL VSS Writer Service" start= demand
sc config "OracleDBConsoleorcl" start= demand
sc config "OracleJobSchedulerORCL" start= demand
sc config "OracleMTSRecoveryService" start= demand
echo.---------------------------------------------------------------------------------------+
echo.
echo %date% %time:~0,8%
::echo %date年~0,4%:%date月~5,2%:%date日~8,2%
::echo %time%
echo.
echo 恭喜您,Oracle相关服务
echo. 『OracleOraDb11g_home1ClrAgent』
echo. 『OracleOraDb11g_home1TNSListener』
echo. 『OracleServiceORCL』
echo. 『Oracle ORCL VSS Writer Service』
echo. 『OracleDBConsoleorcl』
echo. 『OracleJobSchedulerORCL』
echo. 『OracleMTSRecoveryService』
echo.
echo. 已成功设置为手动启动!
echo.
echo.---------------------------------------------------------------------------------------+
goto end
:start
cls
color 2f
echo.---------------------------------------------------------------------------------------+
echo.
::下面四个服务按照个人需求进行开启
net start "OracleOraDb11g_home1ClrAgent"
net start "OracleOraDb11g_home1TNSListener"
net start "OracleServiceORCL"
::net start "Oracle ORCL VSS Writer Service"
::net start "OracleDBConsoleorcl"
::net start "OracleJobSchedulerORCL"
::net start "OracleMTSRecoveryService"
echo.---------------------------------------------------------------------------------------+
echo.
echo %date% %time:~0,8%
::echo %date年~0,4%:%date月~5,2%:%date日~8,2%
::echo %time%
echo.
echo 恭喜您,Oracle相关服务
echo. 『OracleOraDb11g_home1ClrAgent』
echo. 『OracleOraDb11g_home1TNSListener』
echo. 『OracleServiceORCL』
echo.
echo.
echo. 已成功启动!
echo.
echo.---------------------------------------------------------------------------------------+
goto end
:stop
cls
color 2f
echo.---------------------------------------------------------------------------------------+
echo.
net stop "OracleOraDb11g_home1ClrAgent"
net stop "OracleOraDb11g_home1TNSListener"
net stop "OracleServiceORCL"
::下面四个服务如果在上面已经打开,则删除前面的"rem"即可
net stop "Oracle ORCL VSS Writer Service"
net stop "OracleDBConsoleorcl"
net stop "OracleJobSchedulerORCL"
net stop "OracleMTSRecoveryService"
echo.---------------------------------------------------------------------------------------+
echo.
echo %date% %time:~0,8%
::echo %date年~0,4%:%date月~5,2%:%date日~8,2%
::echo %time%
echo.
echo 恭喜您,Oracle相关服务
echo. 『OracleOraDb11g_home1ClrAgent』
echo. 『OracleOraDb11g_home1TNSListener』
echo. 『OracleServiceORCL』
echo.
echo. 已成功关闭!
echo.
echo.---------------------------------------------------------------------------------------+
goto end
:end
echo 请按任意键退出。
@Pause>nul
Oracle ORA-12541:TNS:无监听程序的更多相关文章
- oracle client ORA-12541: TNS: 无监听程序
1. Question description: if you are setting the oracle client to add a local network service, you m ...
- oracle 11g ORA-12541: TNS: 无监听程序 (DBD ERROR: OCIServerAttach)
From :http://www.cnblogs.com/wangyt223/archive/2012/12/11/2812931.html em无法浏览,同时监听起不来.同时他的监听服务还是正常的, ...
- Windows Oracle连接ORA-12541:TNS:无监听程序
上面两篇是安装和连接,这里写一下碰到的问题,安装后使用SQL Developer连接出现ORA-12541:TNS:无监听程序.网上搜了一下是安装的Oracle中自带的JDK是32位,而程序中使用的S ...
- 连接Oracle时ORA-12541 TNS 无监听程序
http://www.cnblogs.com/Qian123/archive/2016/08/24/5803085.html
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
非常多时候为了优化我们的启动项把oracle的服务禁止了.但是重新启动启动之后使用PLSQL登陆oracle时会出现无监听程序,这说明我们有一些服务没有启动.我们先查看一下oracle的服务是否启动, ...
- Oracle不能连接故障排除[TNS-12541: TNS: 无监听程序]
1. 情况:Oracle安装后使用的好好的,放假关机后重新开机居然发现不能正常连线,客户报错:TNS-12541: TNS: 无监听程序 2. 检查: 1. 服务器上Oracle启动正 ...
- Oracle ORA-12541:TNS:无监听程序
背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer ...
- Oracle数据库相关问题之ORA-12541:TNS:无监听程序
在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟 ...
- 【oracle常见错误】oracle监听程序配置/“ORA-12541: TNS: 无监听程序”
问题描述 在用PL/SQL Developer连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,如下图所示.可以按照如下的步骤进行解决. 解决方案 监听程序配置 从开始菜单 ...
- ORA-12541:TNS:无监听程序 配置Oracle Myeclipse无法连接上 花费一天时间解决掉的
背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer ...
随机推荐
- TP5 关联模型使用(嵌套关联、动态排序以及隐藏字段)
在数据库设计中,常常会有如下这种关联模型,分类表中一条分类对应多个商品表中的商品 如果要获得分类表中每条分类 以及 对应的商品的信息,则需要先查询分类表中的数据,然后根据结果遍历查询商品表,最后把数据 ...
- SQL 中LTrim、RTrim与Trim的用法
LTrim.RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim).尾随空白 (RTrim) 或前导和尾随空白 (Trim).语法 ...
- c#public、private、protected、internal、protected internal
public 公有访问.不受任何限制.private 私有访问.只限于本类成员访问,子类,实例都不能访问.protected 保护访问.只限于本类和子类访问,实例不能访问.internal 内部访问. ...
- 纯CSS3实现打火机火焰动画
HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应 ...
- 【BZOJ1077】天平(差分约束)
[BZOJ1077]天平(差分约束) 题面 BZOJ 洛谷 题解 利用矩阵可以很容易得到两个点之间的最大差和最小差,再利用这个信息判断即可.差分约束用\(Floyd\)计算.时间复杂度\(O(n^3) ...
- luogu2678 [NOIp2015]跳石头 (二分答案+贪心)
先二分出一个x,我们要算使最近的跳跃距离>=x的最少移除数量是否<=M就可以了 然后就别dp了...贪心就完事了...我肯定能不移就不移比较好... #include<bits/st ...
- 前端学习 -- Css -- 文档流
文档流 文档流处在网页的最底层,它表示的是一个页面中的位置, 我们所创建的元素默认都处在文档流中 元素在文档流中的特点 块元素 块元素在文档流中会独占一行,块元素会自上向下排列. 块元素在文档流中默认 ...
- python教程2:list和tuple
list和tuple都是数组,区别在于list可以随意增删改查,而tuple在赋值了之后只能查看了,所以tuple是比较安全的相对于list来说 list 定义一个list数组,名字就叫list,可以 ...
- java学习第04天(语句、函数、数组)
(3)循环结构 格式: for(初始化表达式,循环条件表达式,循环后的操作变大时){ 执行语句,循环体: } 注: a. for循环里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真 ...
- 第13月第16天 ios keywindow
1. 在弹出层弹出后keywindow已改变 http://www.jianshu.com/p/4695d7efa20b