oracle数据库客户端?oracle客户端与服务端有什么区别
大家好,今天给各位分享oracle数据库客户端的一些知识,其中也会对oracle客户端与服务端有什么区别进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
oracle客户端与服务端有什么区别
oracle客户端与服务端有什么区别:
1、oracle服务端是指装在数据库服务器上的oracle主服务,数据库的核心,用于数据库的管理,数据的与存储、查询、数据库资源的监控、监听等服务。
oracle客户端只是指与服务端交互的工具,要登录使用oracle数据库服务就需要安装客户端(例如PLSQL),利用PLSQL连接到数据库,来执行oralce服务的一些增删改查等操作。
2、服务器端不一定在本地(client一定在本地),所以需要在客户端配置TNSNAMES.ORA文件。在文件中添加服务名和IP。
3、oracle数据库服务都会有一个全局数据库名例如:orcl,这是在安装数据库时指定的。如果要安装多个数据库,那么这个全局数据库名必须不一样。服务器端的listener文件里配置有监听程序,可以配置多个监听IP。
而oracle客户端连接服务端是就要配置oracle的实例名来确认数据库信息。
4、服务器端的客户工具是通过服务器端tnsnames.ora和listener.ora进行验证并建立连接;
远程客户端是通过客户端的tnsnames.ora和服务器端的listener.ora执行验证和建立连接。
oracle客户端怎么安装图解
1
准备oracle简易客户端程序,如果没有请到oracle网站下载www.oracle.com,可以下载基本包及其他扩展程序包,例如:如果要使用sqlplus则需要下载sqlplus包,笔者下载了instantclient-basic-win32和instantclient-sqlplus-win32程序
2
将下载的客户端的简易包,解压缩到磁盘上的某一目录,例如:D:\oracle\instantclient_10_2
3
设置环境变量,具体设置如下:
1.将路径D:\oracle\instantclient_10_2添加到环境变量path中
2.设置ORACLE_HOMED:\oracle\instantclient_10_2
3.设置NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4.设置TNS_ADMIN:D:\oracle\instantclient_10_2
4
在
D:\oracle\instantclient_10_2目录下增加 tnsnames.ora文件,例如:文件内容如下所示:DB_CENTER
=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL= TCP)(HOST=
DB_SERVER)(PORT= 1521)))(CONNECT_DATA=(SERVICE_NAME=
DB_CENTER)))
5
如果打开plsql时不显示database列表,则需要在plsql中设置:tools->preferences->connection
Oracle Home=D:\oracle\instantclient_10_2
OCI library=D:\oracle\instantclient_10_2\oci.dll,
以后即可以通过plsql或者sqlplus程序连接oracle数据库服务器了,当然如果需要使用oracle其他功能时,再下载其他软件程序放在D:\oracle\instantclient_10_2目录下即可
如何查看oracle数据库版本
1、在桌面上找到计算机,右键管理,点击服务和应用程序,双击服务,找到oracle的四个服务,这里我们只需要启动两个即可。如图
2、点击电脑左下角的开始--运行,输入sqlplus,回车。
3、出现命令窗口,
4、用户名填写scott回车,密码填写scott,等待几秒。
5、以上就是成功连接上Oracle数据库。
6、执行select* from v$version,就会出现如图。完成效果图。
客户端连接Oracle的几种方法
对于网络结构比较单一,ORACLE服务器比较少的情况下,可以使用HOSTNAME方法。不过这种方法有几个限制:1、必须使用TCP/IP协议2、
一、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,也可以直接编辑SQLNET.ORA文件,只保留HOSTNAME方法,如下:
# sqlnet.ora Network Configuration File:
G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
#SQLNET.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;
已连接。
关于本次oracle数据库客户端和oracle客户端与服务端有什么区别的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。