# Linux系统远程如何连接Oracle服务器进行配置监听及本地网络服务 ## 一、环境准备 在开始配置前,请确保满足以下条件: 1. Linux客户端已安装Oracle客户端工具(如`sqlplus`、`tnsping`) 2. 拥有Oracle服务器的IP地址、监听端口(默认1521)、SID/服务名 3. 服务器已开启远程访问权限(需配置`listener.ora`和`sqlnet.ora`) ## 二、配置Oracle服务器监听 ### 1. 修改listener.ora ```bash # 登录Oracle服务器 su - oracle cd $ORACLE_HOME/network/admin vi listener.ora # 示例配置(允许远程连接) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) ) )
lsnrctl stop lsnrctl start
# 在客户端创建配置目录 mkdir -p ~/oracle/network/admin vi ~/oracle/network/admin/tnsnames.ora # 添加服务命名配置 ORCL_REMOTE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) )
export TNS_ADMIN=~/oracle/network/admin tnsping ORCL_REMOTE # 测试网络连通性 sqlplus username/password@ORCL_REMOTE # 实际连接
TNS-12541: TNS无监听程序
ORA-12170: 连接超时
# 在服务器端检查sqlnet.ora vi $ORACLE_HOME/network/admin/sqlnet.ora # 确保没有限制IP(注释以下行) # tcp.validnode_checking = yes
权限问题
CONNECT
和RESOURCE
角色GRANT CONNECT, RESOURCE TO username;
通过以上步骤,我们完成了: - Oracle服务器监听配置 - Linux客户端服务命名配置 - 基础连接测试与故障排查
建议使用Oracle Net Manager工具进行可视化配置(需安装GUI环境)。对于生产环境,还应考虑配置SSL加密传输以提高安全性。 “`
(注:实际字数约580字,可根据需要调整具体细节)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。