内容简介:连接到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
/nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 1 15:34:21 2017
Copyright (c) 1982, 2009, Oracle. All rights reserved.
idle>conn zx@192.168.56.2:1522
/orcl
ERROR:
ORA-12504: TNS:listener was not given the SERVICE_NAME
in
CONNECT_DATA
idle>conn zx@
'192.168.56.2:1522/orcl'
Enter password:
Connected.
zx@ORCL>conn zx
/zx
@
'192.168.56.2:1522/orcl'
Connected.
zx@ORCL>conn zx
/zx
@192.168.56.2:1522
/orcl
Connected.
zx@ORCL>conn zx@192.168.56.2:1522
/orcl
ERROR:
ORA-12504: TNS:listener was not given the SERVICE_NAME
in
CONNECT_DATA
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文件中,每个网络服务器对应一个连接描述符。这种方法也是工作中最常会用到的方法。
下面是一个连接描述符的例子:
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 Enter password: password
连接示例:
[oracle@rhel6 admin]$ sqlplus
/nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 1 15:49:55 2017
Copyright (c) 1982, 2009, Oracle. All rights reserved.
idle>conn zx@orcl
Enter password:
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-06/144438.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- SSH 连接到 VirtualBox
- 我接到一个需求时,是怎么做的……
- 使用Nmap查找连接到网络的设备
- 三年Java简历这样写,面试电话接到手软
- 无法连接到远程MySQL服务器(10061)
- 三年Java开发工程师,面试电话接到手软
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Twenty Lectures on Algorithmic Game Theory
Tim Roughgarden / Cambridge University Press / 2016-8-31 / USD 34.99
Computer science and economics have engaged in a lively interaction over the past fifteen years, resulting in the new field of algorithmic game theory. Many problems that are central to modern compute......一起来看看 《Twenty Lectures on Algorithmic Game Theory》 这本书的介绍吧!