您的位置:新葡亰496net > 电脑系统 > oracle客户端plsql安装

oracle客户端plsql安装

发布时间:2019-07-07 04:42编辑:电脑系统浏览(191)

     

    oracle客户端plsql安装,oracle客户端plsql

     

    1.确认版本

    自己的操作系统版本(32位还是64位),oracle instant client(oracle客户端版本)和plsql版本

    我自己的版本是:oracle客户端版本 64位,plsql 64位。

     

    2.安装oracle客户端版本

    下载地址:

    或是在百度上搜: oracle client 64位下载,打开网址后出现

    新葡亰496net 1

     

    点击下载,需要oracle账号。

    将下载后的文件,解压到D:;D:Program Filesinstantclient_12_2

    建立子目录  NETWORKADMIN,然后创建tnsnames.ora文件,文件内容如下

    新葡亰496net 2

     

    3.安装plsql

    网上搜plsql 64位,找那种安装版,带注册码的,其他解压缩的怕有病毒。

    安装完成后,首次登陆点击取消,进入程序界面,点击Tools->preferences

    完善箭头所指信息

    新葡亰496net 3

     

    然后关闭程序,在进入就可以登陆了,在登陆界面上,database下拉中就可以显示tnsnames.ora中配置的数据项。

     

    备注:

    很多新学者,往往安装oracle的数据库服务端,其实没有必要,除了学习需要。目前学习最好从mysql这种免费数据库学起,数据库原理的东西都一样。

     

    1.确认版本 自己的操作系统版本(32位还是64位),oracle instant client(oracle客户端版本)和plsql版本 我...

    提示:本文同样适合于plsql developer连接32位的各个版本oracle。

    在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息

    1.确认版本

    网上很多人抱怨plsql developer无法连接64为的oracle数据库,即使安装上64位客户端,还得提示需要的是32位客户端。为了使用plsql developer连接64位orable,实在是不值得下载庞大的客户端。

    新葡亰496net 4

    自己的操作系统版本(32位还是64位),oracle instant client(oracle客户端版本)和plsql版本

    还有就是很多人使用网上制作的oracle客户端精简版,先安装oracle客户端精简版,再配置所安装的tnsnames文件,就可使plsql developer连接上64/32位的oracle。大家喜欢的话可以下载。

    环境

    windows7 64bit

    Oracle win64 11gR2

    PL/SQL v9.0

    我自己的版本是:oracle客户端版本 64位,plsql 64位。

    这里我使用oracle官方的即时客户端,使plsql developer成功连接64位oracle。

    详细错误信息

    [plain] view plaincopy

    1. Initialization error  

    2. Could not initialize "C:oracleproduct11.2.0dbhome_1binoci.dll"  
    3. Make sure you have the 32 bits Oracle Client installed.  
    4.   
    5. OCIDLL forced to C:oracleproduct11.2.0dbhome_新葡亰496net,1binoci.dll  
    6. LoadLibrary(C:oracleproduct11.2.0dbhome_1binoci.dll) returned 0  

     

    下面是instant client的官方说明与使用方式:

    问题原因

    安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PLSQL Developer 无法加载。

    2.安装oracle客户端版本

    解决方案

    1. 从  下载Oracle Client Package。 我下载的是Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.2.0.zip】 

    1. 将 instantclient-basic-nt-11.2.0.2.0.zip 解压至 c:oracle, oci.dll 所在目录为:c:oracleinstantclient_11_2

    2. 设置环境变量

        TNS_ADMIN=c:oracleproduct11.2.0dbhome_1NETWORKADMIN

        NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8

    4. 启动PL/SQL Developer ,点击“取消”不要登录,菜单 --> Tools --> Perferences --> Connection 修改 Oracle_Home 和 OCI Library 的配置:
        OracleHome: OraDb11g_home1
        OCI library: C:oracleinstantclient_11_2oci.dll

    新葡亰496net 5

    1. 重新启动 PL/SQL并登录对应的数据库,连接正常,问题成功解决!


    下载地址:

    下载好,解压出来,配置好PATH(按网址说明)

    此问题搞了我好久,为了加深理解,还可以参考下面这片文章:

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

    因为plsql是32位的,是9.0版中文的。也是不能加载64位的oci.dll(oracle的文件),需按网上的方法,下载instantclient-basic-win32-11.2.0.1.zip.或者,直接安装官网下载的32位客户端11gR1版本,win32_11gR1_client_32bit.zip,安装时,只选择安装instantclient(150多m大小),,,比如,安装路径位D:appdsdwin32product11.1.0client_1

    备注:客户端的连接配置文件tnsnames.ora及oci.dll就在D:appdsdwin32product11.1.0client_1下 

     

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

     

    3、环境变量中的系统变量,也按网上方法改了下:确保path变量,含有D:appdsdwin32product11.1.0client_1   ,这个path变量可以不加入oracle的32位客户端安装路径,且这变量已经自动含有了oracle的32位的客户端路径及64位的服务器安装路径。(因为本机先装了服务器版本,又装了客户端版本)新建“TNS_ADMIN”变量,值为:D:appdsdwin32product11.1.0client_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:appdsd64product11.2.0dbhome_1NETWORKADMIN下仍然未生成listener.ora配置文件?生在了D:appdsdwin32product11.1.0client_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:appdsd64  所有oracle产品的目录

    oracle主目录,比如:e:appdsd64product11.2.0dbhome_1  指oracle软件文件的位置

     

    经试验,仅安装oracle的数据库管理系统服务器版,安装时,选只安装数据库软件,安装成功后,是没有监听服务的。(操作系统的服务列表中。)

    服务器没配置监听时,E:appdsd64product11.2.0dbhome_1NETWORKADMIN下是没有配置文件的。

    或是在百度上搜: oracle client 64位下载,打开网址后出现

    当然,plsql developer使用的是32为instant client了。点击这里下载。

    新葡亰496net 6

    下面配置plsql developer:

     

    选择首选项---oracle---连接:

    点击下载,需要oracle账号。

    新葡亰496net 7

    将下载后的文件,解压到D:;D:Program Filesinstantclient_12_2

    配置你的oracle主目录名和oci库,也就是你instant client所在的位置,oci.dll在instant client文件夹下。

    建立子目录  NETWORKADMIN,然后创建tnsnames.ora文件,文件内容如下

    完成了上面重要的一步,下来就是配置你的tnsname.ora文件了。

    新葡亰496net 8

    如果你本机也安装了oracle数据库,还要连接远程的数据库,那么要使plsql developer连接成功,需要配置哪儿的tnsnames.ora呢?

     

    你可以从plsql developer里确认一下,打开帮助---支持信息---信息选项卡:

    3.安装plsql

    新葡亰496net 9

    网上搜plsql 64位,找那种安装版,带注册码的,其他解压缩的怕有病毒。

    看到了吧,我的tnsnames文件就在那里了,快找找你的。

    安装完成后,首次登陆点击取消,进入程序界面,点击Tools->preferences

    编辑完tnsnames.ora文件,你可以从tns名选项卡里看到相关信息。

    完善箭头所指信息

    新葡亰496net 10

    新葡亰496net 11

    这下,你可以连接数据库了。本机、远程的都可以,看你的tnsnames.ora配置咯。

     

    祝君好运。

    然后关闭程序,在进入就可以登陆了,在登陆界面上,database下拉中就可以显示tnsnames.ora中配置的数据项。

     

    备注:

    oracle客户端plsql安装。很多新学者,往往安装oracle的数据库服务端,其实没有必要,除了学习需要。目前学习最好从mysql这种免费数据库学起,数据库原理的东西都一样。

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:oracle客户端plsql安装

    关键词: