Oracle Net Manager 服务命名配置以及用PL/SQL 登陆数据库
我们知道,要连接一个数据库需要知道四个参数:
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 登陆数据库的更多相关文章
- 【Oracle连接字符串】【Oracle Net Manager 服务命名配置】【PL/SQL 登陆数据库】
连接数据库的几个重要参数: 1. 登陆用户名:user: 2. 登录密码:password: 3. 存放数据库的服务器地址(server_ip)和端口(server_port): 4. 数据库名(db ...
- oracle Net Manager 服务命名无法配置(无法新建、添加服务名)
今天在配置oracle Net Manager 配置服务命名的时候总是无法配置,以前配置的服务名都显示不出来,然后点击绿色添加按钮也没反应,因为先前我修改了oracle\product\10.2.0\ ...
- (修改)oracle11g监听多台主机配置,用pl/sql连接操作多个数据库详解
很多朋友在开发项目中并不是每个人用一个数据库,而是有单独的一台主机作为开发的数据库服务器,这样,就需要我们的开发人员去连接它. 首先是进入oracle的 Net Mananger:
- Oracle本地网络服务名配置
1.安装Oracle 11G Client后可以在开始菜单中找到 选择NETCA->本地网络服务名配置 选择添加本地网服务名配置 这里的服务名:指的是也就是数据库名 在网络中架设C/S 客户端选 ...
- Oracle 学习笔记(Windows 环境下安装 + PL/SQL)
Oracle 安装.PL/SQL 配置使用 前言:因更换机械硬盘为 SSD 固态硬盘装了新 Windows 7 系统,需要重新搭建开发环境,把 Oracle 安装过程和 PL/SQL 配置使用做下笔 ...
- Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)
触发器是存放在数据库中的一种特殊类型的子程序.不能被用户直接调用,而是当特定事件或操作发生时由系统自己主动 调用执行.触发器不能接受參数.所以执行触发器就叫做触发或点火.Oracle事件指的是数据库的 ...
- Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)
PL/SQL子程序 它包含了函数和过程.此功能是指用户定义的函数.和系统功能是不同的.子程序通常完成特定的功能PL/SQL座.,能够被不同的应用程序多次调用.Oracle提供能够把PL/SQL程序存储 ...
- Oracle和MySql的分页查询区别和PL/SQL的基本概念
Oracle和MySql的分页查询区别: Oracle的分析查询,之前Oracle的分页是使用伪列 ROWNUM 结合子查询实现,mysql的分页更简单,直接使用 LIMIT 关键字就可以实现 ...
- 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 ...
随机推荐
- MFC程序开始的执行过程详述
1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数.而在MFC程 ...
- php教程之Smarty模板用法实例
分享下php之Smarty模板的使用方法. 剖析了smarty模板的使用方法,对于学习smarty的朋友有一定的参考价值. 详情如下: 一.模板中的注释每一个Smarty模板文件,都是通过Web前台语 ...
- 【Android】3.23 示例23--瓦片图功能
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 地图SDK自v3.6.0起,新增瓦片图层(tileOverlay), 该图层支持开发者添加自有瓦片数 ...
- Windows 下Java 连 MYSQL数据库
我们上课的时候在机房是用java连SQLServer2008的.由于这个数据库软件安装太麻烦,最重要的一点是安装后系统应该会变慢.至少开机速度会有影响.至于这个mysql我觉得下载一个绿色版的,然后自 ...
- linux perf and tracer ,java Flame Graph
http://www.brendangregg.com/flamegraphs.html http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/rev/e826 ...
- 使用codedom 编写脚本解释器
本篇博客的目的是为了保存例子,怕自己忘记. private void dd(string code) { string path = "BonkerSpace"; if (File ...
- ubuntu 12.04下gedit查看txt中文乱码解决办法
http://blog.sina.com.cn/s/blog_6273990801013dwv.html 由于我不能要求别人保存txt文件时必须用utf-8,那我只能自己找解决办法: 打开终端输入: ...
- java命令执行jar文件
如果java -jar target/hbase-demo-1.0-SNAPSHOT.jar HBaseDemo 提示如下 no main manifest attribute, in target/ ...
- linux命令之数据盘格式化挂载
1,查看数据盘 在没有分区和格式化数据盘之前,使用”df -h “命令是无法看到数据盘的,可以通过 fdisk -l 查看机器情况(找出所有硬盘个数及设备名称) 提示:若没有发现/dev/xvdb ...
- Apache HttpComponents 获取Cookie
package org.apache.http.examples.client; import java.util.List; import org.apache.http.HttpEntity; i ...