oracle客户端三种连接,客户端连接ORACLE的几种方法
一、HOSTNAME方法
對于網絡結構比較單一,Oracle服務器比較少的情況下,可以使用HOSTNAME方法。不過這種方法有幾個限制:
1、 必須使用TCP/IP協議
2、 不能使用高級管理工具,比如Oracle Connection Manager
3、 客戶端必須有相應的擴展命名服務,比如DNS或HOSTS文件
4、 LISTENER的監聽端口必須是1521
5、 服務器LISTENER必須設置GLOBAL_NAME
第5點在Oracle10g SG中明確指定,但經下面測試,也可以不設置GLOBAL_NAME。
下面談談使用HOSTNAME連接Oracle數據庫的方法:
1、不設置GLOBAL_NAME方式
1)可以使.Net MANAGER工具配置概要文件,選擇HOSTNAME,也可以直接編輯SQ.Net.ORA文件,只保留HOSTNAME方法,如下:
# sq.Net.ora.Network Configuration File:
G:/Oracle/product/10.2.0/db_1.NetWORK/ADMIN/sq.Net.ora
#SQ.Net.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (HOSTNAME)
2)配置HOSTS文件,位于C:/WINDOWS/system32/drivers/etc
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
# For example:
#
#????? 102.54.94.97???? rhino.acme.com????????? # source server
#?????? 38.25.63.10???? x.acme.com????????????? # x client host
127.0.0.1?????? localhost
192.168.0.172?? ora10g????????? #Oracle DATABASE SERVER
此處的ora10g 就是客戶端進行連接時@后面的連接串,即為Oracle的SID_NAME。
3)服務器端LISTENER,如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(Oracle_HOME = G:/Oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = ora10g)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = linyuefe)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
4)連接Oracle
SQL> conn gddc/gddc@ora10g; --Oracle服務器的SID_NAME
已連接。
驗證一下是不是通過HOSTNAME方法進行連接的,我們把HOSTS文件中的IP地址修改成192.168.0.173,如下:
192.168.0.173?? ora10g????????? #Oracle DATABASE SERVER
再進行連接:
SQL> disconn
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
SQL> conn gddc/gddc@ora10g;
ERROR:
ORA-12170: TNS: 連接超時
2、設置GLOBAL_NAME方式
1)設置HOSTS文件,如下:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
# For example:
#
#????? 102.54.94.97???? rhino.acme.com????????? # source server
#?????? 38.25.63.10???? x.acme.com????????????? # x client host
127.0.0.1?????? localhost
192.168.0.172?? linyuefe --linyuefe為目標Oracle服務器的計算機名
2)服務器端LISTENER,設置GLOBAL_NAME,如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(Oracle_HOME = G:/Oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = linyuefe) –linyuefe為服務器計算機名
(SID_NAME = ora10g)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = linyuefe)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
3)連接Oracle
SQL> conn gddc/gddc@linyuefe;
已連接。
二、使用EZCONNECT方法
EZCONNECT方法Oracle10G新推出的功能,對于客戶端不需要任何配置,不過有以下幾個限制:
1、客戶端必須安裝Oracle.Net Services 10g
2、客戶端和服務器端必須支持TCP/IP協議
下面介紹EZCONNECT的用法:
1) 設置概要文件,如下 :
# sq.Net.ora.Network Configuration File: G:/Oracle/product/10.2.0/db_1.NetWORK/ADMIN/sq.Net.ora
NAMES.DIRECTORY_PATH= (EZCONNECT)
2) 進行連接
SQL> conn gddc/gddc@linyuefe:1521/ora10g;
已連接。
其中,linyuefe為服務器機器名也可以是IP地址,1521為監聽端口(不指定的話默認為1521),ora10g為數據庫Service Name。
--使用默認端口
SQL> disconn
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
SQL> conn gddc/gddc@linyuefe/ora10g;
已連接。
--使用IP
SQL> disconn
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
SQL> conn gddc/gddc@192.168.0.172/ora10g;
已連接。
--只使用主機名
SQL> conn gddc/gddc@linyuefe;
已連接。
三、TNSNAME方法
這種方法是平時使用得最多的方法,在這里也不做介紹
總結
以上是生活随笔為你收集整理的oracle客户端三种连接,客户端连接ORACLE的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个柱状图里两种数据_分享一些数据分析常
- 下一篇: 防抖 节流_防抖节流与前端性能优化