连接到Oracle数据库的几种命名方式

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

1、Easy Connect 命名方式

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

语法:

CONNECT username@[//]host[:port][/[service_name][:server]][/instance_name]]Enter password: password

使用示例:[oracle@rhel6 admin]$ sqlplus/nologSQL*Plus:Release11.2.0.1.0ProductiononThuJun115:34:212017Copyright(c)1982,2009,Oracle.Allrights reserved.idle>conn zx@192.168.56.2:1522/orclERROR:ORA-12504:TNS:listener wasnotgiven the SERVICE_NAMEinCONNECT_DATAidle>conn zx@'192.168.56.2:1522/orcl'Enterpassword:Connected.zx@ORCL>conn zx/zx@'192.168.56.2:1522/orcl'Connected.zx@ORCL>conn zx/zx@192.168.56.2:1522/orclConnected.zx@ORCL>conn zx@192.168.56.2:1522/orclERROR:ORA-12504:TNS:listener wasnotgiven the SERVICE_NAMEinCONNECT_DATAWarning:Youarenolonger 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 文件中,每个网络服务器对应一个连接描述符。这种方法也是工作中最常会用到的方法。

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

(DESCRIPTION=

(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.2)(PORT=1522))

(CONNECT_DATA=

(SERVICE_NAME=orcl)))

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

使用语法:CONNECT username@net_service_name

Enterpassword:password

连接示例:[oracle@rhel6 admin]$ sqlplus/nologSQL*Plus:Release11.2.0.1.0ProductiononThuJun115:49:552017Copyright(c)1982,2009,Oracle.Allrights reserved.idle>conn zx@orclEnterpassword:Connected.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

来源: http://www.linuxidc.com/Linux/2017-05/144332.htm

oracle数据库连接名是什么,连接到Oracle数据库的几种命名方式相关推荐

  1. mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法

    原标题:新人必看!连接到MySQL数据库的两种方法 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysq ...

  2. Oracle数据库的四种启动方式

    Oracle数据库的四种启动方式 1.startup nomount 非安装启动:这种方式启动下可执行:重建控制文件.重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init. ...

  3. mysql 表名 下划线_忘掉数据库的下划线命名方式

    一直以来遵循着数据库中用下划线分割的命名方式,代码中用小驼峰式命名方式来. 一直以来都在做CURD工作,VO,DTO什么的写的不觉其烦. 但是轮到自己挣地盘糊口的项目时,突然陷入能写单引号为什么要写双 ...

  4. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  5. oracle主机名的脚本,一个开启Oracle服务和更改主机名的脚本-Oracle

    一个开启Oracle服务和更改主机名的脚本 真不知道该起一个什么题目,这是昨天数据库老师提出的问题.由于实验室的机器都装了还原卡,每次开机或重启都会回到初始状态,所以数库的listener.ora.t ...

  6. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  7. 数据库连接字符串 mysql_数据库连接字符串(MySQL,SQL Server,Oracle)

    数据库连接字符串(在java中使用) =====MySQL===== String driverClass="com.mysql.jdbc.Driver; String url=" ...

  8. oracle连接超时是什么意思,oracle数据库连接超时怎么办 求指导oracle远程连接超时怎么办...

    今天给大家带来oracle数据库连接超时怎么办,求指导oracle远程连接超时怎么办,让您轻松解决问题.       oracle数据库是开发人员必备的一个数据库,但是有些小伙伴们,经常会出现这样的问 ...

  9. arcserver连接oracle,ArcSDE的二种连接方式(应用服务器连接,直接连接)

    ArcSDE的二种连接方式(应用服务器连接,直接连接) (2013-08-26 09:28:42) 以oracle数据库为例说明: 解释一: ArcSDE的二种连接方式--估且称为客户端负载连接方式和 ...

最新文章

  1. 【CoppeliaSim】使用 Lua 语言控制四旋翼无人机运行
  2. 纪念下数据路上遇到的贵人
  3. 「附身」马云、恶搞特朗普,AI新应用助你上演「大咖模仿秀」
  4. 2021高通人工智能创新大赛垃圾分类赛题第五次研讨会
  5. 【问题解决】解决创建Android模拟器时提示“No system images installed for this target“的问题
  6. mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
  7. 反向传播的目的,及其为什么要从后向前计算梯度
  8. python 自动化办公 随机生成题库文档
  9. 淘宝京东天猫电商运营每天都需要做什么?
  10. 推荐两个适合程序员接国外私单的网站
  11. montypython买火柴_无聊图集(2017-04-01)
  12. 转载 | 上汽集团云计算中心的开源之路
  13. excel(2015)表格如何在滑动时固定标题栏
  14. 'dict' object has no attribute '_txn_read_preference' Sort exceeded memory limit of 10485760
  15. 服务器的类型都有哪些
  16. EndpointAddress——不只是一个Uri[下篇]
  17. 突破常规限制运行asp木马(转)
  18. 资本支出 capital expenditure(capex)
  19. Linux下的vim如何保存并退出
  20. 论文中参考文献的引用

热门文章

  1. mysql 体重 类型 身高_体重较轻,身高较高的身材怎样挑选单板?
  2. oracle schema_了解Oracle备份恢复的知识
  3. linux获取ip地址的接口,获取Linux上接口的IP地址
  4. mate7安装android o,华为Mate7升级安卓6.0详细教程
  5. bellman ford java_Java C 实现Bellman-ford算法
  6. java字符串的哈希码_获取Java中字符串的哈希码
  7. 三个等价c语言表达式,C语言习题综合(20页)-原创力文档
  8. java钱币换算_Java编写钱币转换为大写程序
  9. java local_java.time.LocalDateTime with()方法
  10. php铺满,重复铺满水印 - Jun. - OSCHINA - 中文开源技术交流社区