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为数据库实例名。
XFS