文档章节

Oracle 基础篇 --- Oracle Network配置

wangbinbin0326
 wangbinbin0326
发布于 2015/05/29 18:31
字数 1303
阅读 22
收藏 0

##第二. Oracle Network配置

配置和管理Oracle Network 的工具:

  • Enterprise Manager 的“Net Services Administration(网络服务管理)”页

1. Oracle Net Manager

  • 提供一个图形用户界面(GUI),通过这个界面可在本地客户机 或服务器主机的Oracle 主目录中配置Oracle Net Services。Oracle Net Manager 允许您在本地客户机或服务器主机的Oracle 主目录中配置Oracle Net Services。可以使用Net Manager 配置以下网络组件: - 命名:定义简单的名称和连接标识符,并将它们映射至连接描述符以确定网络位置和服务标识。Oracle Net Manager 支持在本地tnsnames.ora 文件或集中式目录服务中配置连接描述符。 - 命名方法:配置将连接标识符解析为连接描述符的不同方法。 - 概要文件:配置用于在客户机或服务器上启用和配置Oracle Net 功能的首选项。配置sqlnet.ora 参数。 - 监听程序:创建和配置监听程序以接收客户机连接。listener.ora

2. Oracle Net Configuration Assistant

  • 安装Oracle 软件时通过Oracle Universal Installer来启动。使用Oracle Net Configuration Assistant 可配置Oracle DB 的监听协议地址和服务信息。在典型的数据库安装期间,Oracle Net Configuration Assistant 会自动配置一个名为LISTENER 的监听程序,该监听程序具有数据库的TCP/IP 监听协议地址。 如果执行定制安装,则Oracle Net Configuration Assistant 会提示您配置所选的监听程序名称和协议地址。安装数据库之后,使用Oracle Net Configuration Assistant 进行初始网络配置。然后,可以使用Oracle Enterprise Manager 和Oracle Net Manager 配置和管理您的网络。
  • 命令行 用于启动、停止监听程序进程或查看监听程序进程的状态。

3. 数据库服务注册

  • 动态服务注册:oracle 10g以上 用netca方式建立的都默认为动态注册方式。status READY - listener实时的都知道实例的状态,数据库在关闭的时候会动态的从listener中注销。 - 当数据库关闭的时候,就无法远程的启动数据库。
LSNRCTL> status listener
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                29-MAY-2015 02:40:43
Uptime                    0 days 4 hr. 48 min. 35 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/hzvscmdb/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hzvscmdb.qa.webex.com)(PORT=1521)))
Services Summary...
Service "tonytest.qa.webex.com" has 1 instance(s).
  Instance "tonytest", status READY, has 1 handler(s) for this service...
Service "tonytestXDB.qa.webex.com" has 1 instance(s).
  Instance "tonytest", status READY, has 1 handler(s) for this service...
The command completed successfully

  • 静态服务注册status UNKNOWN - listener不知道实例的状态,只有在进程通过其连接数据库时才能知道,如果你想使用远程管理数据库就使用静态监听。 - 可以远程起数据库。
LSNRCTL> status listener2
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1523)))
STATUS of the LISTENER
------------------------
Alias                     listener2
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                29-MAY-2015 05:05:23
Uptime                    0 days 2 hr. 25 min. 13 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/hzvscmdb/listener2/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1523)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1524)))
Services Summary...
Service "tonytest.qa.webex.com" has 1 instance(s).
  Instance "tonytest", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

###################################################################
[oracle@hzvscmdb admin]$ more listener.ora
LISTENER2 =
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1523))
      (ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1524))
    )
  )
SID_LIST_LISTENER2=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=tonytest.qa.webex.com)
      (SID_NAME=tonytest)
      (ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1)
     )
  )

注:LISTENER2 和 SID_LIST_LISTENER2 名字匹配
  • 手工注册监听
alter system register; 
  • 修改动态注册的默认端口1521 方法一
Alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.200)(PORT = 1522))'

alter system register; 
  • 方法二
[oracle@hzvscmdb admin]$ more listener.ora
LISTENER1 =
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1522))
    )
  )
SID_LIST_LISTENER1=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=tonytest.qa.webex.com)
      (SID_NAME=tonytest)
      (ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1)
     )
  )

[oracle@hzvscmdb admin]$ more tnsnames.ora
LISTENER1=
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.200)(PORT = 1522))
)

SQL*Plus: Release 11.2.0.2.0 Production on Fri May 29 09:54:22 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning option

SQL> Alter system set local_listener= LISTENER1;

SQL> alter system register; 

SQL> show parameter local_listener;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      LISTENER1

说明:LISTENER2注册的实例和服务器默认的监听一样,listener status,也就是默认的监听状态,我们发现,动态监听没有了,剩下的静态监听。更进一步,我们发现,只要我们成功设置了local_listener的值,包括实例和服务名不和默认监听一样,PMON都会在等待local_listener对应的监听。

LSNRCTL> status listener1
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1522)))
STATUS of the LISTENER
------------------------
Alias                     listener1
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                29-MAY-2015 09:49:26
Uptime                    0 days 0 hr. 9 min. 2 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/hzvscmdb/listener1/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.200)(PORT=1522)))
Services Summary...
Service "tonytest.qa.webex.com" has 2 instance(s).
  Instance "tonytest", status UNKNOWN, has 1 handler(s) for this service...
  Instance "tonytest", status READY, has 1 handler(s) for this service...
Service "tonytestXDB.qa.webex.com" has 1 instance(s).
  Instance "tonytest", status READY, has 1 handler(s) for this service...
The command completed successfully

© 著作权归作者所有

共有 人打赏支持
wangbinbin0326
粉丝 7
博文 39
码字总数 43554
作品 0
杭州
数据库管理员
centOS 5.6下安装Oracle 10g

※部署环境: centOS 5.6 (安装于VMware中),oracle数据库安装包 10201database_linux32.zip ※注意事项:centOS分配空间,我是分配了15G,安装数据库软件以及创建一个数据库,大约使用3-5...

随影求是
2012/03/27
0
0
Oracle培训的建议收集

近期要组织一次新员工培训,交代了两节课的任务,主要介绍Oracle数据库,一个是针对纯小白,一个是经过一段时间的学习,针对有一定基础的,内容不限,时间不限。 介绍数据库,介绍Oracle,其...

bisal
2017/09/08
0
0
linux服务器上 oracle instantclient 客户端的安装和配置

linux服务器上 oracle instantclient 客户端的安装和配置 2013年03月07日 18:03:16 阅读数:3437 Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 从oracle网站下载。 下载地...

rootliu
05/16
0
0
Oracle Compute Cloud Service介绍

作者介绍 王朝阳, 就职于海通证券信息技术管理部门,Oracle ACEA。【DBAplus社群】联合发起人,ACOUG/SHOUG/YEP成员,ITPUB版主。10g/11g OCM,MySQL OCP。 个人博客royalwzy.com。主要从事...

王朝阳
2017/01/13
0
0
centos安装和使用oracle11G R2

centos安装和使用oracle11G R2 安装主要参考下面三篇文章: http://www.linuxidc.com/Linux/2016-04/130559.htm http://www.cnblogs.com/kerrycode/p/5717908.html http://www.linuxidc.com......

那年二十三
2017/10/23
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
45分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
50分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
57分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
59分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部