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 @ 2024-03-29 17:55  晨度  阅读(28)  评论(0编辑  收藏  举报