连接到Oracle的几种命名方式
创始人
2025-02-13 13:30:50
0次

从事Oracle相关工作的人,每天都会使用各种工具连接到Oracle数据库,比如:SQL*Plus、PL/SQL、TOAD、SQLDeveloper等等,下面就列举了几种连接到Oracle的方式,本例中使用的是SQL*Plus为例。

[[193857]]

1、Easy Connect命名方式

这种方式是一种很简单的方式,它不需要去访问tnsnames.ora文件,而去直接连接数据库。

语法:

  1. CONNECT username@[//]host[:port][/[service_name][:server]][/instance_name]] 
  2.  
  3. Enter password: password 

使用示例:

  1. [oracle@rhel6 admin]$ sqlplus /nolog 
  2.   
  3. SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 1 15:34:21 2017 
  4.   
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
  6.   
  7. idle>conn zx@192.168.56.2:1522/orcl 
  8. ERROR: 
  9. ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA 
  10.   
  11. idle>conn zx@'192.168.56.2:1522/orcl' 
  12. Enter password:  
  13. Connected. 
  14. zx@ORCL>conn zx/zx@'192.168.56.2:1522/orcl' 
  15. Connected. 
  16. zx@ORCL>conn zx/zx@192.168.56.2:1522/orcl 
  17. Connected. 
  18. zx@ORCL>conn zx@192.168.56.2:1522/orcl 
  19. ERROR: 
  20. ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA 
  21.   
  22.   
  23. Warning: You are no longer connected to ORACLE. 

从上面的例子中可以看到在Linux平台上使用Easy Connect连接时,如果连接串中没有密码,则需要把连接串使用引号引起来,否则会报错ORA-12504。而连接串中包含密码时则不需要使用引号引起来。

这是一种很简单的连接数据库的方法,不需要配置任何文件。

更详细的信息参考:http://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm#NETAG255

2、Local命名方式

Local命名方式需要把网络服务名添加到tnsnames.ora文件中,每个网络服务器对应一个连接描述符。这种方法也是工作中最常会用到的方法。

下面是一个连接描述符的例子:

  1. orcl= 
  2. (DESCRIPTION=  
  3.   (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.2)(PORT=1522)) 
  4.   (CONNECT_DATA=  
  5.      (SERVICE_NAME=orcl))) 

tnsnames.ora文件一般存放在$ORACLE_HOME/network/admin目录下。

使用语法:

  1. CONNECT username@net_service_name  
  2. Enter password: password 

连接示例:

  1. [oracle@rhel6 admin]$ sqlplus /nolog 
  2.   
  3. SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 1 15:49:55 2017 
  4.   
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
  6.   
  7. idle>conn zx@orcl 
  8. Enter password:  
  9. Connected. 
  10. zx@ORCL> 

从上面的例子中可以看到,在连接串中只需要指定对应的连接服务名就可以连接到对应的数据库。

可以使用OEM、netmgr、netca对tnsnames.ora进行配置。

tnsnames.ora中各参数的含义详细描述详见:http://docs.oracle.com/cd/E11882_01/network.112/e10835/tnsnames.htm#NETRF007

3、Directory命名方式

详细参考:http://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm#NETAG265

4、External命名方式

详细参考:http://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm#NETAG277

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...