文档章节

Oracle 基础篇 --- Oracle Network配置

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

行业解决方案、产品招募中!想赚钱就来传!>>>

##第二. 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
粉丝 9
博文 39
码字总数 43554
作品 0
杭州
数据库管理员
私信 提问
加载中
请先登录后再评论。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.5K
7
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.2K
8
代码生成器--Codgen

Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节...

黄天政
2013/01/29
1.4W
2

没有更多内容

加载失败,请刷新页面

加载更多

IntelliJ IDEA简介及jetbrains-agent安装教程

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、J...

osc_mxz6aybo
11分钟前
8
0
Arraylist翻译分析

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { //序列号UID,代表版本,私有的静态常量 private static final......

osc_bgpugm2v
12分钟前
0
0
深入分析序列化和反序列化原理,终于知道serialVersionUID到底有什么用了

深入序列化和反序列化原理 一个问题引发的思考 什么是序列化和反序列化 为什么需要序列化 序列化的方式 Java序列化 serialVersionUID的作用 serialVersionUID的两种表现形式 Transient关键字...

osc_sw1y4qdg
13分钟前
0
0
039. Nginx 负载均衡

1. 基于反向代理的功能,Nginx 作为负载均衡主要有以下几点理由: 高并发连接。 采用 epoll nio 的形式。 内存消耗少。 使用了大量自带的数据结构(自己设计的)。 数据拷贝采用类零拷贝的形式...

华夏紫穹
14分钟前
12
0
线程的基本概念和线程的使用方法

线程的基本概念 很多人会对程序、进程和线程之间理解比较含糊,在此先给出三者的概念: 程序:是一个指令的集合,意思就是我们为了完成特定的功能而编写的代码。 进程:是指程序的一次静态态执...

osc_t46alvdj
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部