oracle数据库远程链接配置相关注意事项(ora-12514,ora-01034)

        通过半天的oracle数据库配置,进行总结如下。大体上问题就是ora-12514问题和ora-01034问题。

一、12514问题

1、客户端处理

        这个问题主要是客户端和服务器端两个地方都需要配置一下。客户端的配置请见我的另一篇博客(点击链接查看)。客户端配置好了后查看是否可连接本地数据库,可以的话再报12514错误就指定是是服务器端的错误,所以此时就去服务器查看。

2、服务器端处理

       我的服务器是linux服务器。倘若你的服务器时windows,那么你需要解决的是让你的服务器能通过指令窗口打通链接本地,操作如步骤一。不行的话就参考客户端配置,配置好文件listener.ora和tnsnames.ora。

linux操作系统步骤如下,常用指令请见我的博客(点击打开链接):

(1)登录服务器,指令窗口尝试用指令登录数据库:sqlplus dba_name/dba_password@ip_address/dba_sid。例如:sqlplus oratest/oratest@10.123.12.21/orcl

(2)查看是否可以链接,此处报12514

(3)查看环境:env

(4)找到oracle_home配置属性

(5)到oracle_home路径下:cd $ORACLE_HOME/

(6)配置文件listener.ora和tnsnames.ora

(6.1)listener.ora配置

【注意】该文件夹下建议把host都配置成本服务器的地址。

SID_LIST_LISTENER =
 (SID_LIST =
  (SID_DESC =
   (SID_NAME = orcl)
   (ORACLE_HOME = /data/oracle/product/11.2.0)
   (GLOBAL_DBNAME = orcl)
  )
 )
)

(6.2)tnsnames.ora配置

【注意】可能服务器数据库下只有listener.ora文件没有tnsnames.ora文件,那么你就需要自己创建该文件,因为有了此文件才能发现你配置的数据库实例。

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = server_ip_address)(PORT = 1521))

orcl  =
(DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = server_ip_address)(PORT = 1521))
 (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = orcl)
 )

(7)重启服务器

(8)指令链接数据库登录成功即远程链接也可

二、01034问题

这个问题就是你listener.ora文件没有配置好,里面的ORACLE_HOME一定要填写正确,这个问题就解决了。

上一篇:使用navicat连接ORACLEO出现错误 : RA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务


下一篇:数据库报ORA-12514