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 ...
随机推荐
- Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
https://blog.csdn.net/c406495762/article/details/75172850
- 编译nginx平滑添加stream模块
1.操作背景 操作系统版本:CentOS Linux release (Core) nginx版本:1.13.4 nginx从1.9.0版本开始,新增了ngx_stream_core_module模块 ...
- GCD LCM UVA - 11388 (思维。。水题)
两个数的最小公倍数和最大公约数肯定是倍数关系 然后又让求使得a最小 因为 a = m * gcd 令m = 1 时 a取得最小 即gcd 则b = lcm #include <iostrea ...
- 【BZOJ1077】天平(差分约束)
[BZOJ1077]天平(差分约束) 题面 BZOJ 洛谷 题解 利用矩阵可以很容易得到两个点之间的最大差和最小差,再利用这个信息判断即可.差分约束用\(Floyd\)计算.时间复杂度\(O(n^3) ...
- 进程和线程(4)-进程 vs. 线程
进程 vs. 线程 我们介绍了多进程和多线程,这是实现多任务最常用的两种方式.现在,我们来讨论一下这两种方式的优缺点. 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负 ...
- 2019.3.12考试&2019.3.13考试&ESTR
过程:太菜了,不写了 T1 基环树直径,一定学 T2 树上斜率优化,类似购票,数据结构/分治算法,一定改 (把点按深度排序倒着跑2e7次斜率优化也能A,orz zyz) T3 CC原题,码码码,一定补 ...
- 洛谷P4198 楼房重建
题意:给定序列,每次修改一个值,求前缀最大值的个数. 解:线段树经典应用. 每个节点维护最大值和该区间前缀最大值个数. 发现我们不用下传标记,只需要合并区间. 需要实现一个函数int ask([l r ...
- CRT && exCRT模板
CRT从各种方面上都吊打exCRT啊...... 短,好理解... 考虑构造bi使得bi % pi = ai,bi % pj = 0.然后全加起来就行了. 显然bi的构造就是ai * (P/pi) * ...
- c/c++ 判断两个实型的关系
etc. minv=1e-10 or less x>y : x>y-minv x<y : x<y+minv x=y : fabs(x-y)<minv
- python学习(28) 浅谈可变对象的单例模式设计
python开发,有时候需要设计单例模式保证操作的唯一性和安全性.理论上python语言底层实现和C/C++不同,python采取的是引用模式,当一个对象是可变对象,对其修改不会更改引用的指向,当一个 ...