很多人开发的时候,需要安装oracle数据库,然后按照网上的安装教程安装完成之后,就万事大吉了,但是并不太清楚客户端、服务端是什么意思,这里做一个简述;
1.Oracle数据库是分为server和client的,服务端server就是指database,专门存储数据和执行sql的服务,客户端client是连接和管理database的服务,如果使用数据库连接工具(例如plsql)连接数据库,就需要通过这个client客户端来先配置好连接信息(TNS),这个客户端可以选择cracle client或instant client,客户端为数据库连接工具(例如plsql)提供连接环境;
2.一般开发者在本地pc机上安装oracle,意思都是安装server服务端,本地安装Oracle database 11g数据库的时候,会有一步勾选桌面类,这种都是安装在本地pc机上,而且仔细查看一下,默认的是安装企业版,这种安装要求配置都不高,而且最重要的是,这种桌面类安装server,会默认安装client,很多人都不清楚,安装完成之后可以在安装程序中找到Net Configuration Assistant和Net Manager等程序,这个就是oracle client的程序,通过这个可以管理数据库连接(包括本地库连接和远程库连接);如果是服务器类安装,则只会安装server,不会安装client;
3.本地pc机如果想连接远程数据库,但是又不想在本地安装oracle server,则可以单独下载安装client,官网有各种版本的服务端及客户端,下载连接:
http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win32soft-098630-zhs.html;至于client安装教程,网上有很多;
4.plsql只是一个数据库连接工具,这个工具的连接,要依靠数据库客户端client的连接配置(TNS)的管理,才能连接到数据库server;client通过下述方式配置完数据库连接(TNS)后,打开plsql登录界面,下拉就直接可以看到刚配置的TNS名,这个是plsql自动扫描识别的,不需要单独配置plsql;
5.关于plsql怎么通过client配置的连接,来访问数据库,可以参考我的这篇文章 https://www.cnblogs.com/littleorange7/p/13821322.html;