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:\oracle\product\10.2.0\db_1\network\ADMIN下配置监听名。配置好后,可以使用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:\oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.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:\product\11.2.0\dbhome_2\bin\oci.dll
具体值可以参照本机ORACLE产品目录的路径
方法二:
在我的电脑设置环境变量,新建变量,并给出相应的值。
如下:
变量         值
TNS_ADMIN    C:\product\11.2.0\dbhome_2\NETWORK\ADMIN(此处为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:\oracle\ora92\network\admin) 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:\oracle\product\10.2.0\client_1\network\admin\tnsnames.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:\oracle\product\10.2.0\client_1\network\admin\tnsnames.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 Files\PLSQL Developer\Preferences\登录windows用户文件夹
找到user.prefs文件采用记事本方式打开
搜索一下[LogonHistory]
删除下面类似字符串的内容就可以了清除登录记录
字符串格式类似下面形式:
2142483249544756460649843666463650144688466650444286400840344012 2012.9.24号更新:
我在服务里面关闭又启动了监听,

然后PL/SQL Developer登陆就提示

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

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

 

plsql连接oralce数据的配置 PLSQL配置怎么连ORACLE plsql连接多个数据库设置 Oracle 服务命名(别名)的配置及原理,plsql连接用的更多相关文章

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

    Oracle 服务命名(别名)的配置及原理 连接数据库必须配置服务命名(别名,用于plsql的连接),不管是本地还是远程,服务命名即简单命名,简单命名映射到连接描述符,他包含服务的网络位置和标识,配置 ...

  2. oracle远程连接服务器数据库

    oracle远程连接数据库,需要配置本地服务,具体步骤如下: 1. 2.添加新的服务 3.输入服务名(例如:orcl3即服务器数据库名) 4.选择TCP协议 5.输入服务器IP(192.268.10. ...

  3. Oracle中表连接的运行原理

    Oracle优化器会自动选择以下三种方式的一种运行表连接,但在数据环境上配合强化选择合适的方式或强制使用某种方式是SQL优化的需要:      NESTED LOOP 对于被连接的数据子集较小的情况, ...

  4. EF连接MySQL数据Web.Config配置

    EF连接MySQL数据Web.Config配置 <?xml version="1.0" encoding="utf-8"?> <configu ...

  5. 64位Win7 VS调试、PLSQL与oracle的连接异常问题

    系统换为64位Win7后,VS与Oracle开发环境出现了很多问题.调试无法连接Oracle,PLSQL无法连接Oracle等一系列问题.下面记录一下处理办法: 1.oracle客户端选择32位进行安 ...

  6. Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式

    昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码.结果数据库一直连接不上,日志中的错误提示是监听未找到SID,我才明白原来我jdbc.properties中需要的是S ...

  7. 【Oracle连接字符串】【Oracle Net Manager 服务命名配置】【PL/SQL 登陆数据库】

    连接数据库的几个重要参数: 1. 登陆用户名:user: 2. 登录密码:password: 3. 存放数据库的服务器地址(server_ip)和端口(server_port): 4. 数据库名(db ...

  8. Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS

    测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...

  9. window服务器上mongodb的安装与如何将mongodb设置为服务,为mongodb设置管理用户,mongodb连接字符串配置

    最近公司有一个项目模块让用nosql-mongodb替换了,故,对mongodb做了一点研究,然后分享一下! 1.首先说一下安装时的坑 下载mongodb,如果你从官网下载,将会是一件很慢的事情,在公 ...

随机推荐

  1. CVPR 2015 papers

    CVPR2015 Papers震撼来袭! CVPR 2015的文章可以下载了,如果链接无法下载,可以在Google上通过搜索paper名字下载(友情提示:可以使用filetype:pdf命令). Go ...

  2. 缓存算法:LRU、LFU、FIFO

      LRU全称是Least Recently Used,即最近最久未使用的意思.如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小.也就是说,当限定的空间已存满数据时,应当把最久 ...

  3. flask_wtf/wtforms几个坑点,先简单记此

    1.@pluginquery.route('/app_include_plugins', methods=['GET','POST']) methods必须填写 2.plu_incl_app = St ...

  4. GUI程序设计2

    8. 按钮(JButton)使用示例 例14. 按钮使用示例. package GUI; import java.awt.BorderLayout; import java.awt.Container ...

  5. vue设置多入口教程

    官方脚手架搭建vue项目 在src 目录下复制app内容创建test.vue,demo.vue, main.js复制main.js内容demo.js,test.js,修改一下内容 在根目录下创建tes ...

  6. C++中对Mysql的操作函数可以参考以下blog中的内容

    http://www.cnblogs.com/lovebread/archive/2009/11/24/1609936.html

  7. 两个List循环

    package execise; import java.util.ArrayList; import java.util.List; import domain.User; public class ...

  8. Kafka集群环境搭建(2.9.2-0.8.2.2)

    Kafka是一个分布式.可分区.可复制的消息系统.Kafka将消息以topic为单位进行归纳:Kafka发布消息的程序称为producer,也叫生产者:Kafka预订topics并消费消息的程序称为c ...

  9. iframe之onload事件小记

    项目上做了一个具有wizard(向导)功能的菜单导航页面,子页面的引入通过主页面上iframe的src属性切换实现.为了有个良好的交互体验,每次更新iframe的src时,主页面上都显示一个模态的lo ...

  10. C#.NET常见问题(FAQ)-如何引用定义好的dll文件

    1 添加引用,找到dll文件   2 引用类的名称空间,生成类的实例,调用类的方法,测试OK.     更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com ...