Fork me on GitHub

oracle远程无法访问

1. 修改监听器配置

在Oracle数据库中,监听器是一个非常重要的组件,其负责监听外部的请求并将其分发到相应的实例中。当无法远程登录时,我们需要检查监听器的配置。

2. 在终端中输入以下命令,打开监听器配置文件:

$ cd $ORACLE_HOME/network/admin

$ vi listener.ora

在文件中修改以下参数:

复制

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

 )

将其中的IP地址改为本机IP地址:

复制
(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))


)

)

3. 修改完成后,重启监听器:

$ lsnrctl stop

$ lsnrctl start

4. 修改数据库实例配置

除了修改监听器配置外,我们还需要检查数据库实例的配置。

在终端中输入以下命令,打开实例配置文件:

$ cd $ORACLE_HOME/dbs

$ vi init.ora

在文件中添加以下参数:

REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE

5. 保存文件后,关闭数据库实例:

$ sqlplus / as sysdba

SQL> shutdown immediate

之后重新启动数据库实例:

$ sqlplus / as sysdba

SQL> startup

6. 测试远程登录

配置完成后,我们就可以测试远程登录了。

在本机终端输入以下命令:

$ sqlplus user/password@192.168.0.100/orcl

其中user为数据库用户名,password为对应的密码,192.168.0.100为其他机器的IP地址,orcl为数据库实例名。

posted @   晨度  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-03-29 RestTemplate的HTTP传输
2022-03-29 oracle的安装及连接
点击右上角即可分享
微信分享提示