Oracle18C卸载后重新安装后,配置监听程序一直说当前“1521”端口正在使用,求教大神???急!急!急!

Oracle18C卸载后重新安装后,配置监听程序一直说当前“1521”端口正在使用,求教大神???急!急!急!,第1张

卸载后重启过吗?

以下几个步骤可以完全卸载掉Windows上所有Oracle的东西。

使用Oracle Universal Installer(OUI)卸载所有Oracle组件,如果还可以运行的话。

注册表删除Oracle services
cmd窗口运行regeditexe进入注册表 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services删除所有Oracle开头的项目

注册表删除其他Oracle内容
进入注册表\HKEY_LOCAL_MACHINE\SOFTWARE\,删除Oracle项,如果是64位 *** 作系统删除HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Oracle

重启系统

删除Oracle目录,如果某些DLL无法删除,尝试重命名,重新启动后将其删除。

删除C:\Program Files\Oracle目录,如果是64位系统,删除C:\Program Files (x86)\Oracle目录。

从C:\ProgramData\Microsoft\Windows\Start Menu\ Programs\”目录中删除所有与Oracle有关的启动按钮。

删除环境变量PATH中Oracle的目录

清空目录中的内容C:\temp。

清空回收站。

这样所有Oracle的东西就都卸载清理干净了。

参考:

《Windows手工完全卸载Oracle软件》

1、举例:linux服务器安装了Oracle软件,但同一网段局域网内的客户端无法访问。
2、通常为了保障服务器的安全,许多端口都是默认不打开的,例如ORACLE的默认端口1521,在linux中也是不打开的。
3、在windows客户端中运行CMD命令打开DOS命令执行窗口,运行命令:"telnet 19216802 1521" (IP地址要改为对应的服务器地址)这命令是用于访问服务器上的相应端口,如果服务器的端口没打开,那么就会提示连接失败;
4、windows server的 *** 作系统要在防火墙中开放端口,linux *** 作系统要在iptables中增加打开端口的配置信息。
5、服务器上的相应端口打开后,在客户端运行命令:"telnet 19216802 1521" ,当命令窗口跳为全黑,或者出现应用的名称提示,那么就说明端口正常连上了。总之没有提示连接失败,那么就表示连成功了。
注意事项telnet命令在windows,linux *** 作系统中都可用,命令格式完全一致。

1、在win10系统任务栏搜索框中输入命令,搜索到命令提示符之后,鼠标右键选择以管理员身份运行。

2、进去命令提示符之后,输入netstat -ano命令。

3、按回车键之后,可以看到所有端口的情况,找到被占用的端口。

4、如果我们知道具体的端口号的话,输入netstat -aon|findstr 8080 ,其中8080加英文双引号,按回车键就可以找到占用8080端口的PID。

5、输入tasklist|findstr 2524命令,其中2524加英文双引号,按回车键就可以找到PID为2524的进程。

6、找到进程的名字之后,我们打开任务管理器,点击详细信息,可以找到对应的进程,结束掉进程,端口就被释放了。

1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

1521端口是oracle database listener常用的端口。

一般可以用 tnsping ipaddress来看是否可以连上。

在本地配置好listenerora ,然后:
1、测试数据库服务的命令:
控制台 tnsping命令 IP地址 端口号 数据库服务名称
cmd->tnsping 1921681123:1521/oracle10g

tnsping命令:如果能够ping通,则说明客户端能解析listener的机器名,而且lister也已经启动,但是并不能说明数据库已经打开,而且tsnping的过程与真正客户端连接的过程也不一致。但是如果不能用tnsping通,则肯定连接不到数据库。
2、查看服务配置的ora文件路径
E:\database\oracle\user\product\1110\db_1\NETWORK\ADMIN\tnsnamesora
文件内容形如:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)
(HOST = 1921681123)
(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12604839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存