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

连接到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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jmeter无法释放oracle连接,jmeter 连接ORACLE数据库错误及解决方法

问题一:Response message: java.sql.SQLException:Cannot load JDBC driver class ‘oracle.jdbc.driver.OracleDriver‘未引入ojdbc14.jar包所致,2种解决方案,最好重启一下:1.在测试计划页面中,点击浏览,选…

oracle11g ora 12518,servlet执行update报错ORA-12518

ORA-12518: TNS:listener could not hand off client connection这种错误一般是在测试数据库并发性的,多个用户的,后台用servleORA-12518: TNS:listener could not hand off client connection这种错误一般是在测试数据库并发性的,多个用户的…

linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?

炎炎设计C/C程序在linux下被编译和连接时,GCC/G会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径除了默认的/usr/include, /usr/local…

linux内核调度 0号进程,Linux内核源代码情景分析---第四章 进程与进程调度

4.1 进程四要素什么是进程?1:有一段代码段供其执行,这代码段不一定是进程所专用,可以与其他进程公用。2:每个进程有其专用的系统空间的堆栈(栈)【这个栈是进程起码的“私有财产”】3:在内核中,要…

redhat linux 系统管理,红帽系统管理一 (RH124)

红帽系统管理一 (RH124)时间:2018-04-24 14:06:52第 1 部分 — 红帽企业 Linux 管理员所需掌握的核心系统管理任务本课程涉及使用红帽 企业 Linux 7。红帽系统管理一 (RH124) 专为之前没有 Linux 系统管理经验的 IT 专业人员设计。本课程侧重讲解 Linux 系统的核心管…

linux命令行聊天,Linux 下使用talk 进行聊天

Linux中talk命令参数程序用于Internet上两个用户之间进行“交谈”:通过键盘输入“说话”,通过看终端屏幕“聆听”。Linux中talk命令参数程序的使用很简单,只要知道交谈对象的地址,就可以邀请对方交谈。格式:talk usert…

linux重启切换内核,ubuntu更新内核切换内核启动

ubuntu更新内核切换内核启动1. 查看需要更新的内核命令:apt-cache search linux该命令将会显示所有可以获取的内核2. 安装内核,假设你要安装的内核为2.6.39-0,则使用下面的命令sudo apt-get install linux-headers-2.6.39-0-generic linux-im…

在linux中which命令,Linux 中 which 命令怎么用?

在Linux中which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,其用法为“which [文件...]”,其参数有“-n”、“-p”、“-w”和“-V”。Linux which命令用于查找文件。which指令会在环境变量…

linux对硬盘进行分区吗,Linux下如何对硬盘进行分区

免费资源网,https://freexyz.cn/在linux系统下,如想使用一块新的硬盘,需要经历分区、格式化、挂载等操作,然后才能够使用该硬盘。如想学好如何进行分区,需要掌握好几个相关的命令才行。下面,我们来一起看看。查看硬盘使…

corssover linux运行无效,使用 CrossOver 在 Linux运行 Windows 软件(金测OK)

使用 CrossOver 在 Linux运行 Windows 软件即便是最忠实的 Linux 用户,有时候也需要运行一下 Windows 软件。有的用户为此保留了一台旧的 WindowsPC,有的使用双启动,有的使用虚拟机,而使用 CrossOver Linux 的用户则通通不需要这…

thrift linux java,Apache Thrift环境配置

安装Thrift的官方文档地址:当我看到windows安装需要Cygwin或MinGW时,我就直接放弃在windows中配置的想法了,直接打开虚拟机用CentOS进行安装,使用一堆命令安装毕竟比windows方便。CentOS安装Thrift官方文档地址:基本上按照官方的操…

linux流式访问日志,流式实时日志分析系统的实现原理

我们知道网站用户访问流量是不间断的,基于网站的访问日志,即 Web log 分析是典型的流式实时计算应用场景。比如百度统计,它可以做流量分析、来源分析、网站分析、转化分析。另外还有特定场景分析,比如安全分析,用来识别…

linux无法切换shell,linux shell的切换

查看系统可用shell种类:(一般是bash shell)➜ ~ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/zsh修改当前的shell:[rootGIT ~]# chsh -l/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/zsh[rootGIT ~]# chshChanging shell for root.New shell [/bin/bash]: /…

64位ubuntu arm-linux-gcc,在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory【转】...

解压好了arm-linuxg-gcc 放到了$PATH路径下, 无论怎么执行都提示说: no such file or directory,可明明有这个文件的.N遍之后, 执行了 file arm-Linux-gcc发现这个命令是32位的, 需要安装兼容包,于是apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386:ia32-libslibst…

c语言for循环26个英文字母,菜鸟求助,写一个随机输出26个英文字母的程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include // 用srand、rand函数了#include // 用time函数了#define LEN 32// 产生min~max的随机数 (包含min和max)// rand函数产生0 ~ RAND_MAX 的随机数// 一般上不同编译器要求 RAND_MAX 的值(至少)为 32767#define RAN…

C语言case字句有什么作用,switch case 语句的使用规则

【规则1-21】按字母或数字顺序排列各条case语句。如果所有的case语句没有明显的重要性差别,那就按A-B-C或1-2-3等顺序排列case语句。这样做的话,你可以很容易的找到某条case语句。比如:switch(variable){case A://program codebreak;case B:/…

c语言怎样用格式化文件存储,如何用格式化的方式读写文件

对格式会来说,C语言的格式读写文件是很有要求的,在前面我们已经讲解了如何去进行字符的输入输出,但事实真相,数据的类型是很丰富的,而且大家已经熟悉了用printf和scanf函数进行格式化的输入输出,他们是向终…

输出26个英文字母c语言,菜鸟求助,写一个随机输出26个英文字母的程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include // 用srand、rand函数了#include // 用time函数了#define LEN 32// 产生min~max的随机数 (包含min和max)// rand函数产生0 ~ RAND_MAX 的随机数// 一般上不同编译器要求 RAND_MAX 的值(至少)为 32767#define RAN…

二阶矩阵乘法C语言,c语言矩阵相乘

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼程序清单#include&nbspint&nbspmain(void){&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspchar&nbsp&nbsp&nbsp&nbspa[2][3];&nbsp&nbsp&nbsp&nbsp&nbsp…

c语言dll创建线程,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼然后新建一个win32 application 的工程 新建c source file 写入:#include#includeint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){char DllName[MAX_PATH]"C:\\P…