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,建议本地搞一套测试库,省得每次调试都连生产,稳妥多了。