zoukankan      html  css  js  c++  java
  • plsql连接oralce数据的配置 PLSQL配置怎么连ORACLE plsql连接多个数据库设置 Oracle 服务命名(别名)的配置及原理,plsql连接用

    Oracle 服务命名(别名)的配置及原理,plsql连接用

    Oracle 服务命名(别名)的配置及原理

    连接数据库必须配置服务命名(别名,用于plsql的连接),不管是本地还是远程,服务命名即简单命名,简单命名映射到连接描述符,他包含服务的网络位置和标识,配置方式分为二种配置方式,图形界面配置和修改配置文件方式。(net manger 点击图标会有相应的说明)

     

    1、图形界面配置方式: net manger,点击服务命名,根据向导提示,进行一步一步的配置,适用于从新配置一个数据库连接服务。

    2、修改配置文件方式: 找到 tnsnames.ora 文件,在里面添加一个 服务块,具体可以pssql中  help->support info -> tns names选项卡查看,每一个服务配置都对应一个具体的块,类似与 json那种格式。通常指中方式常用语将已经配置好的服务,直接发送给其他人,其他人只要修改tns文件,便可连接该服务的数据库。

     

    其实细看配置文件中的服务的每一个键值,会发现他对应了net manger 图形界面向导的每一个步骤,例如:服务名、主机名、端口号等等。图形界面的工作过程,就是修改tnsnames.ora文件来达到配置服务的目的。

     

    注意:数据库连接字符串,最后的服务名都是orcl,不可是别名,别名基本上都是用于plsql连接数据库用的,别名映射到具体的连接描述符,包括端口、地址等。

    plsql连接多个数据库设置

    PLSQLwindows下配置怎么连ORACLE

    windows的话,在服务里面就可以查服务要启动,监听也要启动!可以用lsnrctl命令查看监听!

    而且要在你的oracle的D:oracleproduct10.2.0db_1 etworkADMIN下配置监听名。配置好后,可以使用tnsping 命令来测试监听是否配置成功!如tnsping orcl

    以上都通过了,那连接是没有问题的!

    oracle集群中plsql和java程序连接方式

    oracle集群中plsql和java程序连接方式非集群中plsql连接配置:

        DB1_193 =

        (DESCRIPTION =

        (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 59.208.39.193)(PORT = 1521))

        )

        (CONNECT_DATA =

        (SERVICE_NAME = bester)

        )

        )

        非集群中java连接的url

        url=jdbc:oracle:thin:@127.0.0.1:1521:bester

        oracle集群中plsql连接配置:

        db_1_2 =

        (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 59.208.39.193)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 59.208.39.195)(PORT = 1521))

        (LOAD_BALANCE=yes)

        (CONNECT_DATA =

        (SERVER = DEDICATED)

        (SERVICE_NAME = bester)

        )

        )

        oracle集群中java程序连接的url

        datasource.url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =59.208.39.193)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST =59.208.39.195)(PORT = 1521))(LOAD_BALANCE=yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = bester)))

    PLSQL配置怎么连ORACLE

    如果是windows的话,在服务里面就可以查服务要启动,监听也要启动!可以用lsnrctl命令查看监听!

    首先你需要在我的电脑的属性里,找到环境变量,配置系统下面的path,看看里面指向的是哪里(我的电脑里就有oracle的多个版本)
    而且要在你的oracle的X:oracleproduct10.2.0db_1 etworkADMIN nsnames.ora下配置监听名及相关ip地址或计算机名,X一般是你本地盘符,例如像下面的格式。

    orclTest =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcltst)
        )
      ) 

    配置好后,可以使用tnsping 命令来测试监听是否配置成功!如tnsping orclTest
    以上都通过了,会提示OK,那连接是没有问题的!


    如果Oracle服务正常启动了,就可以连接了。
    如果不能连接,就要检查服务器端的两个地方,Oracle是不是已经配置了网络监听服务,Oracle的服务是不是已经启动了。

    启动PLSQL程序:
    方法一:
    PLSQL->TOOLS->PREFERENCES->CONNECTION中分别设置ORACLE HOME,OCI LIBRARY两个参数的值(此处只能让PLSQL连接上,TNSPING未必能找到相应的TNS)
    如下:
    ORACLE HOME:OraDb11g_home2
    OCI LIBRARY:C:product11.2.0dbhome_2inoci.dll
    具体值可以参照本机ORACLE产品目录的路径
    方法二:
    在我的电脑设置环境变量,新建变量,并给出相应的值。
    如下:
    变量         值
    TNS_ADMIN    C:product11.2.0dbhome_2NETWORKADMIN(此处为ORACLE产品目录下面tnsnames.ora的路径)               

    参考:http://www.cnblogs.com/sumsen/archive/2012/09/24/2700083.html

    ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务|转|

    安装好oracle client或者绿色版本的instant之后,

    注:instant安装之后需要在plsql的preference里面设置

     PL/SQL Developer因为绿色版出现汉字乱码的解决方法:

    在windows中创建一个名为NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。

     

    从客户端PLSQL连接到ORACLE服 ...

    步骤1:    在客户端先安装oracle客户端和PLSQL软件,就是在oracle安装过程中选择安装客户端就可以了 。

    步骤2:   在服务器端安装oracle服务器端就可以了步骤3:   修改oracle客户端tnsnames.ora文件(目录在C:oracleora92 etworkadmin) MYACCP=       (DESCRIPTION=          (ADDRESS_LIST=             (ADDRESS= (PROTOCOL=tcp)(HOST=superich-accp )(PORT=1521))           )                    (CONNECT_DATA=(SERVICE_NAME = ACCP)           )       )

    注: superich-accp 为服务器主机名称 ACCP为oracle服务名 ...


    举例:
    # tnsnames.ora Network Configuration File: D:oracleproduct10.2.0client_1 etworkadmin nsnames.ora
    # Generated by Oracle configuration tools.

    JSCE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.1.27)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = jsce)
        )
      )

    注明:上面的语句可以依据上面的写法copy下去,这样plsql在登录的时候可以选择不同的数据库,比如正式库或者测试库。

    如下:

    # tnsnames.ora Network Configuration File: D:oracleproduct10.2.0client_1 etworkadmin nsnames.ora
    # Generated by Oracle configuration tools.

    JSCE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.1.27)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = jsce)
        )
      )

    NC57 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = NC57)
        )
      )

    nc52 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = nc52)
        )
      )


    如果想删除plsql的登陆历史,

    可以这样操作:

    在PLSQL安装目录:
    如C:Program FilesPLSQL DeveloperPreferences登录windows用户文件夹
    找到user.prefs文件采用记事本方式打开
    搜索一下[LogonHistory]
    删除下面类似字符串的内容就可以了清除登录记录
    字符串格式类似下面形式:
    2142483249544756460649843666463650144688466650444286400840344012

    2012.9.24号更新:
    我在服务里面关闭又启动了监听,

    然后PL/SQL Developer登陆就提示

    在oracle群北京 陈海的帮助下,登陆PL/SQL Developer的时候database这样写:

    就可以成功登陆了,之后登陆PL/SQL Developer就可以恢复到之前的方式登陆

     
  • 相关阅读:
    25 自动类型转换
    24 枚举Enum类
    23 Collection集合常用方法讲解
    Eclipse 快捷键
    21 泛型
    20 IO流(十七)——Commons工具包,FileUtils(二)——copy方法
    19 IO流(十六)——Commons工具包,FileUtils(一)
    18 IO流(十五)——RandomAccessFile随机访问文件及使用它进行大文件切割的方法
    CentOS6.5-6.9安装 docker
    linux开启端口
  • 原文地址:https://www.cnblogs.com/svennee/p/4200647.html
Copyright © 2011-2022 走看看