1. 环境配置回顾
下载 Oracle Instant Client :根据查询到的版本到链接: oracle官网下载对应版本的三个文件(比如我这里查询到的版本是12.2.0.1.0):
instantclient-basic-windows.x64-12.2.0.1.0.zip
instantclient-sqlplus-windows.x64-12.2.0.1.0.zip
instantclient-sdk-windows.x64-12.2.0.1.0.zip
文件路径 :你的 Oracle Instant Client 文件解压路径是 D:\oracle_linux\instantclient_11_2
。
- 配置内容 :
Path
变量 :在系统环境变量中,你已经将D:\oracle_linux\instantclient_11_2
添加到Path
中,以确保 SQL*Plus 和其他工具能够被命令行识别。TNS_ADMIN
变量 :设置TNS_ADMIN
环境变量指向D:\oracle_linux\instantclient_11_2
目录,这样 Oracle 客户端就能自动加载tnsnames.ora
文件。NLS_LANG
变量 :设置了NLS_LANG
为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
,确保字符集正确。
2. tnsnames.ora
文件配置
- 位置 :
tnsnames.ora
文件放在了D:\oracle_linux\instantclient_11_2
目录下。 - 内容 :
- 配置了 Oracle 数据库的连接信息,包含监听器 IP (
192.168.159.132
)、端口 (1521
)、以及数据库 SID (itpuxdb
)。
- 配置了 Oracle 数据库的连接信息,包含监听器 IP (
ini
ORCL112C =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.159.132)(PORT = 1521))
)
(CONNECT_DATA =
(SID = itpuxdb)
)
)
3. 连接数据库
- 使用 SQL*Plus 通过命令
sqlplus sys/oracle@ORCL112C as sysdba
成功连接远程数据库。ORCL112C
是你在tnsnames.ora
文件中配置的 TNS 名称。
4. 网络配置
- 你已经确保 Windows 和 Linux 机器之间能够正常
ping
通,且 Linux 上的 Oracle 监听器和实例已启动,监听端口为1521
,能够接受外部连接。
5. 参考文献
Wang, M. (2020, October 18). Windows下sqlplus远程连接Oracle. CSDN. Retrieved from https://blog.csdn.net/weixin_40815218/article/details/109136604