当前位置: 首页 > 科技观察

连接Oracle的几种命名方式

时间:2023-03-20 12:45:52 科技观察

从事Oracle相关工作的人,每天都会使用各种工具连接Oracle数据库,例如:SQL*Plus、PL/SQL、TOAD、SQLDeveloper等,如下有几种连接Oracle的方法,本例以SQL*Plus为例。1.EasyConnect命名法这种方法很简单,不需要访问tnsnames.ora文件,直接连接数据库即可。语法:CONNECTusername@[//]host[:port][/[service_name][:server]][/instance_name]]Enterpassword:password使用示例:[oracle@rhel6admin]$sqlplus/nologSQL*Plus:Release11.2.0。1.0ProductiononThuJun115:34:212017版权所有(c)1982,2009,Oracle.Allrightsreserved.idle>connzx@192.168.56.2:1522/orclERROR:ORA-12504:TNS:listenerwasnotgiventheSERVICE_NAMEinCONNECT_DATAidle>connzx@192.168.56.2:1522/orclERROR:ORA-12504:TNS:listenerwasnotgiventheSERVICE_NAMEinCONNECT_DATAidle>connzx@192.168.56.2:1522/orclERROR:ORA-1252.16Connected.zx@ORCL>connzx/zx@'192.168.56.2:1522/orcl':ORA-12504:TNS:listenerwasnotgiventheSERVICE_NAMEinCONNECT_DATAWarning:YouarenolongerconnectedtoORACLE.从上面的例子可以看出,在Linux平台上使用EasyConnect时,如果连接字符串中没有密码,需要将连接字符串用引号引起来,否则会报ORA-12504错误。包含密码时,连接字符串不需要用引号引起来。这是一种无需配置任何文件即可连接到数据库的非常简单的方法。更详细的信息参考:http://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm#NETAG2552,本地命名方式本地命名方式需要在tnsnames.ora文件中加入网络服务名称,每个网络服务器一个连接描述符。这种方法也是工作中最常用的方法。下面是一个连接描述符的例子:orcl=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.2)(PORT=1522))(CONNECT_DATA=(SERVICE_NAME=orcl)))tnsnames.ora文件一般存放在$ORACLE_HOME/network/admin目录下。使用语法:CONNECTusername@net_service_nameEnterpassword:password连接示例:[oracle@rhel6admin]$sqlplus/nologSQL*Plus:Release11.2.0.1.0ProductiononThuJun115:49:552017Copyright(c)1982,2009,Oracle.Allrightsreserved.idle>connzx@orclEnterpassConnected.zx@ORCL>从上面的例子可以看出,只需要在连接字符串中指定相应的连接服务名就可以连接到相应的数据库。您可以使用OEM、netmgr、netca来配置tnsnames.ora。关于tnsnames.ora中各个参数含义的详细说明,请参考:http://docs.oracle.com/cd/E11882_01/network.112/e10835/tnsnames.htm#NETRF0073,目录命名方式详细参考:http://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm#NETAG2654,外部命名方法详细参考:http://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm#NETAG277