1. 启用远程连接:在Oracle 11g中,首先需要确保数据库的监听器配置正确,打开监听器(listener)并且确认其可以接受远程连接。使用 lsnrctl start 命令启动监听器。

  2. 修改数据库参数:在数据库中启用远程连接,需要在 init.oraspfile.ora 文件中将 REMOTE_LOGIN_PASSWORDFILE 参数设置为 'EXCLUSIVE' 或 'SHARED'。可以通过以下 SQL 语句设置:

sql

ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE;

  1. 配置TNSNAMES.ORA文件:在客户端配置 tnsnames.ora 文件,确保其指向正确的远程Oracle实例。例如:

ORCL=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=远程主机IP)(PORT=1521))

)

(CONNECT_DATA=

(SID=ORCL)

)

)

  1. 防火墙与网络设置:确保数据库服务器的防火墙允许端口1521通过(Oracle默认端口),并且确保网络连接没有被阻断。

  2. 使用SQL*Plus进行远程连接:客户端通过SQL*Plus工具进行远程连接测试,使用以下命令:

bash

sqlplus 用户名/密码@远程主机:1521/ORCL

  1. 配置数据库用户权限:确保数据库用户有足够的权限进行远程连接,必要时为用户分配合适的权限。

  2. 验证连接:通过连接测试,确保Oracle 11g数据库的远程连接配置正确无误。