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就可以恢复到之前的方式登陆

     
  • 相关阅读:
    diary and html 文本颜色编辑,行距和其它编辑总汇
    bash coding to changeNames
    virtualbox ubuntu 网络连接 以及 连接 secureCRT
    linux 学习6 软件包安装
    linux 学习8 权限管理
    vim 使用2 转载 为了打开方便
    ubuntu
    linux 学习15 16 启动管理,备份和恢复
    linux 学习 14 日志管理
    linux 学习 13 系统管理
  • 原文地址:https://www.cnblogs.com/svennee/p/4200647.html
Copyright © 2011-2022 走看看