OCM备考 一、Server config 之网络配置
OCM考试大纲关于network配置的要求
一 Server Configuration
﹡ Create and manage multiple network configuration files
﹡ Create and configure a listener
﹡ Set up network tracing
oracle网络配置主要包括对listener、本地命名服务的配置,下述内容概括了网络配置的主要知识点:
1、 怎么创建第一个listener
创建数据库之前,最好先创建listener。可以通过oui、netca、netmgr等oracle提供图形化工具,也可以通过编辑listener.ora文件来创建listener(使用图形化工具也是对listener.ora文件作了修改)。创建第一个listener后(采用默认1521端口),listener.ora内容如下:
LISTENER=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.155.2)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
# 上面部分定义listener名称、服务器地址和端口
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=plsextproc)
(ORACLE_HOME=/oracle10g)
(PROGRAM=extproc)))
# 上面部分定义需要静态注册的服务,静态注册和动态注册的区别见后面,这里是提供给C、C++等程序访问数据库的外部程序接口进行静态注册,这类接口不能采用动态注册。
2、怎么为listener增加IP
为了满足网络冗余功能,如在服务器具有多块网卡的情况下,可以为一个listener绑定多个ip。同样可以通过netca、netmgr等图形化工具,或直接通过编辑listener.ora来实现。增加ip后的listener.ora文件内容为:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.10)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
# 192.168.155.10是为listener新增加的ip
SID_LIST_LISTENER =
(SID_LIST =
4 (SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
3、怎么为listener配置多个监听端口(同一IP)
在同一IP地址上为listener增加端口1525:
修改listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.100)(PORT = 1525)) - 增加新的监听端口
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.100)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
修改tnsnames.ora
OA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.100)(PORT = 1525)) - 服务能解析到新端口
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.100)(PORT = 1521))
)
(LOAD_BALANCE = YES) - 可选
(FAILOVER = YES) - 可选
(CONNECT_DATA =
(SERVICE_NAME = oa.oracle.com)
)
)
由于采用了非默认端口(1525),如果要实现动态注册设置local_listener参数,先在tnsnames.ora中配置(如果采用静态注册,则只需要在listener.ora中修改SID_LIST_LISTENERNAME,加入service配置):
LOCAL_LISTENER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.100)(PORT = 1525))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.100)(PORT = 1521))
)
)
然后修改local_listener参数:
Sql> alter system set local_listener=LOCAL_LISTENER scope=both;
4、 增加新的listener
可以通过创建多个listener,实现listener冗余。可以通过图形化工具或编辑listener.ora实现,增加后listener.ora内容为:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.2)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.155.10)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
#新增listener1,ip为192.168.155.10
SID_LIST_LISTENER =
(SID_LIST =
4 (SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
5、 管理远程服务器上的listener
注:这个知识点ocm应该不会考,但最近安全检查时,常碰到关于给listner设置密码,防止远程非法关掉listener的情况。通过下面的例子说明如何远程关闭listener。oracle 10g已经从产品层面防止了该隐患。
要求:在主机host1上,远程关闭主机host2上的listner。
1) 在host1上的listener.ora文件中定义host2上的listener: LISTENER_HOST2 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521)(IP = FIRST)) ) )
2) 在host1上的tnsnames.ora文件对前面定义的host2上的listener做命名解析: Listener_host2 = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521)) )
3) 在host1上关闭host2上的listener 在host1上: Lsnrctl > set curr listener_host2 Lsnrctl> status Lsnrctl> stop 如果在listener上没有设置密码,将会被直接关闭。在host2上为listener设置密码:
lsnrctl> set curr listener
lsnrctl> set password
lsnrctl> save_config
1.5 开启listener trace功能
1) 开启trace
lsnrctl> trace admin listener_name
在$ORACLE_HOME/network/trace/listener_name.trc将产生,记录listener对远程连接的处理情况。
2) 关闭trace
lsnrctl> trace off;
6、 动态注册与静态注册
oracle实例启动后需要把service通知listener,这个过程称为注册。注册分为两种方式:动态注册和静态注册。
1) 动态注册
实例通过PMON进程,自动将service注册到listener,service定义在service_names参数中。PMON进程每隔一分钟自动检查是否新的service需要注册,如果希望手工立即注册,可以执行如下命令:
sql> alter system register;
采用动态注册,则不再需要listener.ora文件。
下面是配置service动态注册的例子:
修改service_names参数:
sql> alter system set service_names='orcl,erp'; -- 新增加service的名称为erp
修改tnsnames.ora,对service做解析,增加以下部分:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = erp)
)
)
Instance "orcl", status READY, has 4 handler(s) for this service...
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = erp) -- global_dbname这里代表service名称
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(SID = orcl)
)
)
Instance "erp", status UNKNOWN, has 1 handler(s) for this service...
服务状态unknonw,代表服务是静态注册到listener。
OCM备考 一、Server config 之网络配置相关推荐
- Ubuntu Server 下的网络配置
Ubuntu Server 下的网络配置 七月 24th, 2008 Posted in 笔记 | 没有回响 检查网络配置 $ ifconfig 配置DHCP客户端 $ sudo vi /etc/ne ...
- Docker的网络配置 4 内嵌的DNS server
本文版本Docker version 1.12.6 相关文章: <Linux 虚拟网络设备 veth-pair> linux基础 <Linux虚拟网络设备之veth(arp inco ...
- 玩转Spring Cloud之配置中心(config server config client)
玩转Spring Cloud之配置中心(config server &config client) 本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...
- 服务器群集:Windows 2000 和 Windows Server 2003 网络配置的最佳做法(转自Technet)
摘要 本文为 Microsoft Windows 2000 或 Windows Server 2003 服务器群集的网络基础结构提供了服务器群集要求和最佳做法.若要群集可以正常运行,必须满足这些要求. ...
- Windows Server 2003网络配置与管理
前言与目录 Windows Server 2003网络配置与管理 .. Windows Server 2003网络配置与管理 .. 第3章域控制器的配置与管理 3.1 域控制器简介 3.2 安装域控制 ...
- springcloud 分布式配置中心 config server config client
---------------------------------------------------------------------------------------------------- ...
- 关于SQL Server 无法连接到服务器,远程过程调用失败,网络配置无项目
SQL Server 无法连接到服务器,远程过程调用失败,网络配置无项目 sql server很久没有用了,今天用的连接的时候出现了以下问题:未找到或无法访问服务器. 一般来说我们在sql serve ...
- sql server 2005 外围应用配置器错误 - 计算机 localhost 在网络上不存在,或无法远程配置该计算机
问题 sql server 2005 外围应用配置器错误 - 计算机 localhost 在网络上不存在,或无法远程配置该计算机..... 可能存在的原因 1. 检查一下 windows下的syste ...
- [sql server] sql server 2005 外围应用配置器错误 - 计算机 localhost 在网络上不存在,或无法远程配置该计算机...
问题描述:打开sql server 2005 外围应用配置器,如图所示 点击服务和连接的外围应用配置器,结果如下: 拷贝错误信息: 标题: 外围应用配置器 ---------------------- ...
最新文章
- block为什么用copy以及如何解决循环引用
- C#事件回调委托EventHandler
- java 双工模式_rabbitMq-工作模式(双工模式)-java
- java tail -f 后返回_tail -f 的实现 | 学步园
- 如何搭建一个node 工程
- 安卓实现序列化之Parcelable接口
- 【设计模式系列】行为型之模板模式
- lvs+keepalived+nginx+tomcat高可用高性能集群部署
- mysql查询和缓存原理
- [转载] 比较器(Comparable和Comparator)、自然排序、定制排序
- JVM 调优一个月,性能提升了 400 倍!
- 20145239杜文超 《Java程序设计》第3周学习总结
- python在条件表达式中不允许使用_在条件表达式中不允许使用赋值运算符 = ,会提示语法错误。...
- log4j2漏洞复现
- FPGA 之 SOPC 系列(五)Nios II 软件使用与程序开发 I
- 电子计算机上total,计算器频幕上grand total 什么意思
- 在java中获取X.509证书微缩图的方法
- php exif_read_data orientation,PHP exif_read_data Illegal IFD size
- 高中数学必修二空间向量及其运算(经典案例)
- FTPClientUtil FTP客户端工具
热门文章
- tcp_nodelay memcached java_TCP_NODELAY 和 TCP_NOPUSH
- springboot多数据源动态数据源(主从)
- javascript 查找文本并高亮显示
- PHP错误处理 - debug_backtrace()的用法
- [Linux] Vmware 15安装CentOs后显示网络不可用
- 排序算法二:归并排序(Merge sort)
- Docker shipyard 试用
- 简单的C++程序题总结
- 32-bit到64-bit 开发及升级经验
- 删除msconfig启动项不打勾的东西