设为首页 收藏本站
查看: 1203|回复: 6

[经验分享] win7-64位装oracle客户端-plsql连接数据库

[复制链接]

尚未签到

发表于 2013-3-7 08:51:00 | 显示全部楼层 |阅读模式
64位的win7旗舰版sp1系统:

1、安装了oracle11gR2的64位服务器版本(按东软给的方法),并手工创建了实例及数据库,创建了监听。。而且自带的slq-plus能登陆(就用本机),说明服务器端的监听等网络配置应该没问题。

因为plsql是32位的,是9.0版中文的。也是不能加载64位的oci.dll(oracle的文件),需按网上的方法,下载instantclient-basic-win32-11.2.0.1.zip......(见uc浏览器的收藏网页)


或者,直接安装官网下载的32位客户端11gR1版本,win32_11gR1_client_32bit.zip,安装时,只选择安装instantclient(150多m大小),,,比如,安装路径位D:\app\dsd\win32\product\11.1.0\client_1
备注:客户端的连接配置文件tnsnames.ora及oci.dll就在D:\app\dsd\win32\product\11.1.0\client_1下


2、这步其实可以不做:plsql的选项-oracle连接中,要选择32位oracle客户端的主目录,(就是安装oracle时的主目录,如D:\app\dsd\win32\product\11.1.0\client_1”。)
和oci库(oci.dll,是oracle的一个调用接口)的路径,如:D:\app\dsd\win32\product\11.1.0\client_1\oci.dll

3、环境变量中的系统变量,也按网上方法改了下:确保path变量,含有D:\app\dsd\win32\product\11.1.0\client_1   ,这个path变量可以不加入oracle的32位客户端安装路径,且这变量已经自动含有了oracle的32位的客户端路径及64位的服务器安装路径。(因为本机先装了服务器版本,又装了客户端版本)

新建“TNS_ADMIN”变量,值为:D:\app\dsd\win32\product\11.1.0\client_1   ,这个变量必须建,否则仍然plsql仍然连不上,报同样错误。

新建“NLS_LANG”变量,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK   ,这个变量建立了,能把plsql登陆时报的英文错误变成了中文错误。zhs16gbk其实就是当oracle11g装好后,手工创建数据库时默认的数据字符集。


但此时,仍然是报错“ORA-12154: TNS: 无法解析指定的连接标识符”,本机的sqlplus能登陆,怀疑是oracle客户端的tnsnames.ora有问题,

然后,看下服务器中的监听配置文件listener.ora中的连接串:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dsd-PC5)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
发现host是计算机名,如上,是dsd-pc5,那么,客户机的oracle的client安装路径内的配置文件tnsnames.ora中的连接串中的host成服务器主机名(原来是127.0.0.1),如下:


DSD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dsd-PC5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = lmsdsd)

再用plsql登陆,成功。。。

而且很奇怪,此时,再把tnsnames.ora中的host名改成127.0.0.1,plsql也能正常连接了。。


-------------------------------------------------------------------------

关键小结:问题的关键在于TNS_ADMIN变量,它的路径是哪个,就会导致开始菜单中的oracle下的Net Manager(本来是服务器端带的,instantclient客户端不带这个)指向哪个,对应修改的就是那个路径下的配置文件tnsnames.ora和listener.ora(监听配置文件)(客户端不需要监听),而且,也会导致plsql调用的oci.dll,tnsnames.ora就是那个路径下的。
而且,plsql登陆时,输入的数据库名,其实是网络服务名,即Net Manager配置的网络名(tnsnames.ora中连接串的第一行)。
或者说,在客户端,无Net Manager工具也不影响?关键是tns_admin变量值要指定32位的oracle客户端,还有就是tnsnames.ora中连接串参数要对。当然,前提是服务器端的端口已经监听,即服务器上的listener.ora内容要对。

备注:Net Configuration Assistant实际就是带向导模式的Net Manager,也是受tns_admin变量决定其修改哪个路径下的tnsnames.ora和listener.ora

Net Configuration Assistant中的“监听程序配置”,影响listener.ora文件和创建监听服务,其“本地网络服务名配置”,影响tnsnames.ora,其实,数据库服务器上不用配置“本地网络服务名配置”,除非你要在服务器本机上用plsql,但直接改服务器上的tnsnames.ora更方便?而且,前面已经说明,64位的服务器上必须装32位的oracle客户端,32位的plsq才能用(还得改tns_admin变量)

注意oracle服务端有个监听服务,在操作系统的服务管理中能看到。。如果监听服务被停,本机上用plsq,会提示无监听,网络上其他机子用plsql,会提示连接超时。服务器的监听服务是要添加一个监听后才有(安装好oracle11g服务器时没有监听服务),即Net Configuration Assistant进行添加一次监听即可(网络服务名无需添加)添加监听服务后,E:\app\dsd64\product\11.2.0\dbhome_1\NETWORK\ADMIN下仍然未生成listener.ora配置文件?生在了D:\app\dsd\win32\product\11.1.0\client_1下,因为tns_admin变量决定的,tns_admin变量路径下的listener.ora如果被删,会导致监听服务停止后,无法启动,报启动后停止。

tnsnames.ora中如果有多个相同的连接字符串,plsql启动时,可选的网络服务名就有多个。plsql调用的其实就是tns_admin变量指定路径下的tnsnames.ora和oci.dll


比如tnsnames.ora中有如下2个连接串,plsql登陆时,就会有dsd1和dsd2这两个网络服务名可选。

DSD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dsd-PC5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = lmsdsd)

DSD2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dsd-PC5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = lmsdsd)

用虚拟机-32位xp证明,只需装oracle客户端11g的instantclient组件,然后设置tns_admin变量即可,plsql就能读取tnsnames.ora和调用oci.dll


在DBCA 建库(手工建库向导时),有提示让我们选择连接类型,这里有两种类型:Dedicated server 和 Shared server(专用模式 和 共享模式) ,
在tnsnames.ora中的连接串中,如果声明了(SERVER = DEDICATED),则连接服务器时就是专用模式(独占模式)
如连接串中还有(LOAD_BALANCE = yes),即负载平衡,则很可能使用了rac:  Oracle RAC 集群示意图,RAC,全称real application clusters,译为“实时应用集群”
在安装oracle的数据库管理系统服务器版时,会提示是安装“单实例”还是rac:real application clusters

oracle基目录,比如:e:\app\dsd64  所有oracle产品的目录
oracle主目录,比如:e:\app\dsd64\product\11.2.0\dbhome_1  指oracle软件文件的位置

经试验,仅安装oracle的数据库管理系统服务器版,安装时,选只安装数据库软件,安装成功后,是没有监听服务的。(操作系统的服务列表中。)
服务器没配置监听时,E:\app\dsd64\product\11.2.0\dbhome_1\NETWORK\ADMIN下是没有配置文件的。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-3572-1-1.html 上篇帖子: Oracle编写带数组参数的存储过程 下篇帖子: Oracle 备份、恢复单表或多表数据步骤 oracle 客户端 连接数据库

尚未签到

发表于 2013-3-19 08:00:29 | 显示全部楼层
路边的野花不要,踩。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 12:52:18 | 显示全部楼层
找不到恐龙,就用蜥蜴顶

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-5-21 19:38:04 | 显示全部楼层
内练一口气,外练一口屁。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-27 23:12:11 | 显示全部楼层
俺从不写措字,但俺写通假字!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-4 21:44:04 | 显示全部楼层
自从我变成了狗屎,就再也没有人踩在我头上了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-13 06:43:45 | 显示全部楼层
如果跟导师讲不清楚,那么就把他搞胡涂吧!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表