Oracle 数据库的本地连接配置,说复杂也复杂,说简单其实也就那么回事。你只要搞清楚几个关键点——服务名、IP 地址、SID——配起来其实挺顺的。
数据库名的设置,主要是对应你装数据库时给的实例名。像常见的 ORCL
,就是你在连接时要写的服务名。想连接上,必须得让这个名在 tnsnames.ora
里有对应配置。
服务器 IP就更直白了,毕竟客户端要知道去哪儿连嘛。如果你把数据库装在本机上,那就用 127.0.0.1
;要是连远程的,就得写上那台机器的内网或公网地址。
至于SID,你可以理解为数据库内部的身份证号,用来唯一标识某个实例。和服务名不一样的是,SID 是给数据库自己看的,服务名是给你连的时候写的。
连接配置就写在 tnsnames.ora
里,路径在 ORACLE_HOME/network/admin
。照下面这么配,基本没啥坑:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
保存后,用 sqlplus / as sysdba
测试一下。如果你看到提示输入用户名,那配置基本 OK 了。
嗯,说到底,Oracle 连接这块其实就是把信息填对地方。你配得准,连得稳。推荐你顺手看看下面这些资源,都是我平时常用的:
如果你是前端或者后端开发要对接 Oracle,建议本地搞一套测试库,省得每次调试都连生产,稳妥多了。