请问如何将TNSLSNR.EXE做为一个服务项目,挂在"管理"->"服务"服务项里?

MitnickChen 2003-10-16 09:50:20
装好了ORACLE8I后,发现在2000系统"管理"->"服务"中没有TNSLISTENER选项加载,这样每次利用数据库连接串连结数据库的时候总是要在手动打开一个CMD窗口,然后启动TNSLSNR.EXE,窗口一直开在那里工作在正常(这时候用TNSPING也可以PING通)。放在 “程序”->“启动”项目里,老是有一个CMD窗口在那里,挺麻烦的。

请问如何将TNSLSNR.EXE做为一个服务项目,挂在
"管理"->"服务"服务项里,使它一开机就可以自然呈启动状态(也像ALERT等的服务项目一样,变成启动方式可管理)?
...全文
87 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
MitnickChen 2003-10-18
  • 打赏
  • 举报
回复
谢谢chanet(牧师)兄--[mail已经收到了]!
谢谢各位热心的兄台,谢谢大家!
chanet 2003-10-17
  • 打赏
  • 举报
回复
E-Mail 已发了~ 请注意查收~
(收不到,再找我 :) )
yangqingdelphi 2003-10-17
  • 打赏
  • 举报
回复
安装后就应该有.如果没有你可能安装错误。
如果没有服务则:应该run-TNSLSNR.EXE->start后
tnslsnr自动注册一个服务的.(oracle7.3)
smallcrocodile 2003-10-17
  • 打赏
  • 举报
回复
安装ORACLE后,本来就是一个服务了
JCC0128 2003-10-17
  • 打赏
  • 举报
回复
从“服务‘里启动----麻烦
cmd中输命令-----麻烦

#######做成批处理文件哈-----较简单
把下面的批处理文件 放在程序-启动里,执行完之后cmd窗口会自动消失


1
启动监听.cmd 文件内容:
lsnrctl start

2.启动test2.cmd 启动服务文件内容:

lsnrctl start

oradim -startup -sid test2 -starttype srvc,inst

3.关闭临听.cmd
lsnrctl stop

4.关闭test.cmd
oradim -shutdown -sid test2 -shuttype srvc,inst

附:
我使用优化大师做了一次注册表清理(没有备份)导致监听服务无法启动
检查后发现是 OracleOraHome92TNSListener 和OracleOraHome92TNSListenerPSISLISTENER
的“可执行文件路径”丢失
请教各位大虾 如何能在注册表中加入这两个路径

答:

regedit
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener

ImagePath = <TNSLSNR Directory>

例:C:\Oracle\Ora81\BIN\TNSLSNR
--------------------
1.启动"服务",找到监听服务"OracleOraHome81TNSListener",双击弹出窗口,"常规"页有"可执行文件的路径",复制其内容,如:C:\Oracle\Ora81\BIN\TNSLSNR
2.进注册表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener
加上Imagepath项 其值等于1中复制的内容

rewqrewq 2003-10-17
  • 打赏
  • 举报
回复
不明白就打输入
LSNRCTL>help start回车
rewqrewq 2003-10-17
  • 打赏
  • 举报
回复
oracle会自动注册的!
在cmd中输入LSNRCTL.EXE
然后选择你要注册的监听服务
输入start ListenerABC
Oracle就会自动运行监听服务,然后注册!
MitnickChen 2003-10-17
  • 打赏
  • 举报
回复
你好,chanet(牧师) ,你能否把你主机上的:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下关于TNS监听器子项的键值信息都导出来存一个REG文件给偶,谢谢。
yougotmail@tom.com
nick.chen@tom.com
chanet 2003-10-16
  • 打赏
  • 举报
回复
服务里是安装之后,才有~

不然的话,就是手工加了.
加到注册表: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧