我们知道,要连接一个数据库需要知道四个参数:

1. 登陆用户名:user;

2. 登录密码:password;

3. 存放数据库的服务器地址(server_ip)和端口(server_port);

4. 数据库名(db_name);

我们如果要连接db_name这个数据,除了用户名密码以外,还需要输入类似“server_ip:server_port/db_name”这样一个连接字符串。

如上所述,对于一个数据库连接,我们常常需要记住server_ip、server_port 和 db_name 这三个要素。一旦管理的数据库多了,而且有许多数据库分布在不同的服务器、不同的端口上,记忆起来就容易产生混乱。为了解决这个问题,Oracle为我们提供了“命名服务”,可以通过打开Oracle Net Manager工具,选择“服务命名”进行配置。Oracle自己的解释是“服务命名文件夹用于配置本地命名方法。本地命名方法是命名方法之一,使用这种方法可以将简单名称、Net服务名解析为连接到数据库或服务所需的信息”。初次看到这段官方解释,往往很难看懂。我的理解是,所谓命名服务,其实就是一个将普通名字映射到某个连接字符串的 key-value 对,其中key就是这个“命名服务”的名称,可以自己任意选取,例如“abc”,以后在连接数据库的时候,只需要输入“abc”进行连接;服务器在收到“abc”之后,可以自动将其解析为它所对应的value,即连接到某个数据库的连接字符串,完成连接。

PS:此处的“命名服务”和“服务命名”本质上是一个东西,“命名服务”表示的是一种服务,而“服务命名”表示对这个服务的命名配置,说的是同一个事物的不同方面。

由上我们知道,要配置一个命名服务,就是要配置server_ip、server_port 和 db_name 这三个要素。下面介绍用图形界面配置命名服务的过程,在此之前假设已创建了一个数据库,全局数据库名为:kane.test。

1. 打开Oracle Net Manager工具,选择“服务命名”节点,点击左边绿色“+”按钮,弹出“Net 服务命名向导”

其中的“网络服务名”即自定义的服务名称,也即上面所说的key,可以任意选取,主要不和现有的服务命名冲突。假设这里取my_simple_name,单击“下一步”。

2. 选择通信协议:

这里默认使用 TCP/IP 协议。单击“下一步”。

3. 配置server_ip、server_port:

“主机名”即存放数据库的服务器地址,“端口号”采用默认的1521端口。单击“下一步”。

4. 配置db_name :

“(Oracle8i或更高版本)服务名”即填之前创建的数据库的全局数据库名。至此,一个服务命名的server_ip、server_port 和 db_name 三个要素都已配置完成。单击“下一步”。

5. 测试或完成:

点击“完成”退出向导。或点击“测试”按钮测试以上配置是否正确:

请确认您测试所用的用户ID未被锁定。可以点击“更改登陆”按钮选择其他账户测试。如果还是测试失败,请返回检查以上每步的配置是否输入正确。

6. 此时回到Oracle Net Manager工具主界面,可以看到已经配置好的各项参数:

7. 此时一定不要忘了选择菜单“文件”——“保存网络配置”以使所做的更改生效。

8. PL/SQL登陆:

因为已经配置了名为“my_simple_name”的命名服务,所以此时在“Database”项只需要填写“my_simple_name”字符串即可连接成功。

如果没有配置命名服务,则需要用户显示指定数据库服务器地址、端口和数据库名,以下参数也可成功连接:

显然不如命名服务来的方便。

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

此文完。

Oracle Net Manager 服务命名配置以及用PL/SQL 登陆数据库的更多相关文章

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

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

  2. oracle Net Manager 服务命名无法配置(无法新建、添加服务名)

    今天在配置oracle Net Manager 配置服务命名的时候总是无法配置,以前配置的服务名都显示不出来,然后点击绿色添加按钮也没反应,因为先前我修改了oracle\product\10.2.0\ ...

  3. (修改)oracle11g监听多台主机配置,用pl/sql连接操作多个数据库详解

    很多朋友在开发项目中并不是每个人用一个数据库,而是有单独的一台主机作为开发的数据库服务器,这样,就需要我们的开发人员去连接它. 首先是进入oracle的 Net  Mananger:

  4. Oracle本地网络服务名配置

    1.安装Oracle 11G Client后可以在开始菜单中找到 选择NETCA->本地网络服务名配置 选择添加本地网服务名配置 这里的服务名:指的是也就是数据库名 在网络中架设C/S 客户端选 ...

  5. Oracle 学习笔记(Windows 环境下安装 + PL/SQL)

    Oracle 安装.PL/SQL 配置使用  前言:因更换机械硬盘为 SSD 固态硬盘装了新 Windows 7 系统,需要重新搭建开发环境,把 Oracle 安装过程和 PL/SQL 配置使用做下笔 ...

  6. Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)

    触发器是存放在数据库中的一种特殊类型的子程序.不能被用户直接调用,而是当特定事件或操作发生时由系统自己主动 调用执行.触发器不能接受參数.所以执行触发器就叫做触发或点火.Oracle事件指的是数据库的 ...

  7. Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

    PL/SQL子程序 它包含了函数和过程.此功能是指用户定义的函数.和系统功能是不同的.子程序通常完成特定的功能PL/SQL座.,能够被不同的应用程序多次调用.Oracle提供能够把PL/SQL程序存储 ...

  8. Oracle和MySql的分页查询区别和PL/SQL的基本概念

    Oracle和MySql的分页查询区别:     Oracle的分析查询,之前Oracle的分页是使用伪列 ROWNUM 结合子查询实现,mysql的分页更简单,直接使用 LIMIT 关键字就可以实现 ...

  9. Windows Server 2008 R2 64位操作系统安装Oracle 11g 64位数据库,在客户终端上安装Oracle 11g 32位,才能安装P/L Sql Developer并配置

    1.下载Oracle 11g R2 for Windows的版本 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition ...

随机推荐

  1. JS随机生成不重复数据的代码分享

    JS随机生成不重复数据. 代码如下: <script> // 定义存放生成随机数的数组 var array=new Array(); // 循环N次生成随机数 for(var i = 0 ...

  2. 《Android源代码设计模式解析与实战》读书笔记(二十)

    第二十章.适配器模式 适配器模式是结构型设计模式之中的一个,它在我们的开发中使用率极高,比方ListView.GridView以及RecyclerView都须要使用Adapter. 1.定义 适配器模 ...

  3. 原来npm的依赖树管理不靠谱

    今天删除了一个模块,结果发现项目编译无法成功,缺依赖,然后再安装也不行了.只好把node_modules清空,重新npm install,项目恢复正常. npm uninstall的时候,可能把现存某 ...

  4. MD5加密 时间差 流水号等方法

    /// <summary> /// 使用TimeSpan计算两个时间差 /// </summary> /// <param name="DateTime1&qu ...

  5. angular -- $route API翻译

    $route -$routeProvider服务 -依赖ngRoute模块 $route能够在路径发生改变的时候,渲染不同的视图,调用不同的控制器.它监测了$location.url(),然后根据路径 ...

  6. go--Ubuntu下安装GO LANG,测试输入hello world

    1.下载go语言源码,https://storage.googleapis.com/golang/go1.6.1.linux-amd64.tar.gz 2.解压缩源码包tar zxvf go1.6.1 ...

  7. Spring Boot干货系列:(二)配置文件解析

    Spring Boot干货系列:(二)配置文件解析 2017-02-28 嘟嘟MD 嘟爷java超神学堂   前言 上一篇介绍了Spring Boot的入门,知道了Spring Boot使用“习惯优于 ...

  8. Mybatis Spring multiple databases Java configuration

    https://stackoverflow.com/questions/18201075/mybatis-spring-multiple-databases-java-configuration ** ...

  9. xcode常见报错调试

    转载来自于:http://www.cnblogs.com/g-ios/p/4625912.html(广_ios博客园) BMKGeoCodeSearch 反向地理编码一直失败 Location 申请的 ...

  10. 基于jQuery点击圆形边框弹出图片信息

    分享一款基于jQuery点击圆形边框弹出图片信息.这是一款鼠标经过图片转换成圆形边框,点击可弹出文字信息.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=&q ...