[20160126]建立loopback link问题.txt

本文详细解析了在Oracle数据库中配置Loopback link时遇到的问题及解决过程,包括监听配置、IP地址与主机名的区别及如何确保数据库链接正常工作。

[20160126]建立loopback link问题.txt

--今天为了测试的需要,我想建立loop link。执行如下:

SCOTT@book> @ &r/ver1

PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

CREATE PUBLIC DATABASE LINK loopback USING 'localhost:1521/book';

SCOTT@book> select * from dept@loopback;
select * from dept@loopback
                   *
ERROR at line 1:
ORA-12541: TNS:no listener

$ oerr ora 12541
12541, 00000, "TNS:no listener"
// *Cause: The connection request could not be completed because the listener
// is not running.
// *Action: Ensure that the supplied destination address matches one of
// the addresses used by the listener - compare the TNSNAMES.ORA entry with
// the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to
// go by way of an Interchange). Start the listener on the remote machine.

--奇怪给这么简单的问题给难住了。

$ rlsqlplus scott/book@127.0.0.1:1521/book
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 26 09:19:33 2016
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
ERROR:
ORA-12541: TNS:no listener

$ rlsqlplus scott/book@192.168.100.78:1521/book
--通过。难道监听配置有什么问题吗?

$ netstat -tnlp | grep 1521
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 192.168.100.78:1521         0.0.0.0:*                   LISTEN      24647/tnslsnr

--难道我要给在listener.ora加入127.0.0.1的IP吗? 试着加入看看:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.78)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle
DIAG_ADR_ENABLED_LISTENER=OFF

$ lsnrctl start

SYS@book> alter system register;
System altered.

$ netstat -tnlp | grep 1521
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 192.168.100.78:1521         0.0.0.0:*                   LISTEN      24739/tnslsnr
tcp        0      0 127.0.0.1:1521              0.0.0.0:*                   LISTEN      24739/tnslsnr

$ rlsqlplus scott/book@127.0.0.1:1521/book
$ rlsqlplus scott/book@192.168.100.78:1521/book

--测试都可以通过。

SCOTT@book> select * from dept@loopback;
    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

--我对比别的机器发现在配置文件listener.ora 是写入主机名。设置修改主机名看看。

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
#      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
#      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.78)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxxxx)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle
DIAG_ADR_ENABLED_LISTENER=OFF

--再重新启动监听。

$ netstat -tnlp | grep 1521
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 :::1521                     :::*                        LISTEN      24817/tnslsnr

--可以发现这个时候监听在该主机的任何接口。测试上面的语句通过。
--从这里看出一些小细节。在监听指定IP,仅仅在特定的IP上监听。而如果使用主机名可以在该机器的任意IP上监听。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-1982310/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/267265/viewspace-1982310/

【激光质量检测】利用丝杆与步进电机的组合装置带动光源的移动,完成对光源使用切片法测量其光束质量的目的研究(Matlab代码实现)内容概要:本文研究了利用丝杆与步进电机的组合装置带动光源移动,结合切片法实现对激光光源光束质量的精确测量方法,并提供了基于Matlab的代码实现方案。该系统通过机械装置精确控制光源位置,采集不同截面的光强分布数据,进而分析光束的聚焦特性、发散角、光斑尺寸等关键质量参数,适用于高精度光学检测场景。研究重点在于硬件控制与图像处理算法的协同设计,实现了自动化、高重复性的光束质量评估流程。; 适合人群:具备一定光学基础知识和Matlab编程能力的科研人员或工程技术人员,尤其适合从事激光应用、光电检测、精密仪器开发等相关领域的研究生及研发工程师。; 使用场景及目标:①实现对连续或脉冲激光器输出光束的质量评估;②为激光加工、医疗激光、通信激光等应用场景提供可靠的光束分析手段;③通过Matlab仿真与实际控制对接,验证切片法测量方案的有效性与精度。; 阅读建议:建议读者结合机械控制原理与光学测量理论同步理解文档内容,重点关注步进电机控制逻辑与切片数据处理算法的衔接部分,实际应用时需校准装置并优化采样间距以提高测量精度。
# 题目重述 用户希望在接入交换机 **SwitchA** 和 **SwitchB** 上配置两个环回接口(Loopback 0): - SwitchA:`1.1.1.2/32` - SwitchB:`1.1.1.3/32` 目标可能是用于 OSPF 路由器 ID 标识、设备管理地址或协议通信。 --- # 详解 ### ⚠️ 关键前提:设备类型决定是否支持 大多数**二层接入交换机(如华为S系列普通型号)不支持创建 Loopback 接口**,因为它们运行的是简化操作系统(如VRP Lite),仅提供基本的二层功能。 但部分**三层交换机或企业级交换机(如S5700/S6700以上型号)支持创建逻辑接口(包括Loopback)**。 因此能否配置 `loopback 0` 取决于: - 设备型号 - 是否开启三层功能 - VRP 版本支持情况 --- ### ✅ 正确配置方法(适用于支持三层的交换机) 若 **SwitchA** 和 **SwitchB** 是**三层可管理交换机**,则可以按如下方式配置: #### 🔧 在 SwitchA 上配置: ```bash system-view sysname SwitchA # 创建 Loopback 0 接口并分配 IP interface loopback 0 ip address 1.1.1.2 32 ``` #### 🔧 在 SwitchB 上配置: ```bash system-view sysname SwitchB # 创建 Loopback 0 接口并分配 IP interface loopback 0 ip address 1.1.1.3 32 ``` > 💡 注意:`/32` 表示单个主机地址,常用于路由器 ID,无需子网掩码广播。 --- ### 📌 配置后用途说明 虽然交换机不是路由器,但在启用 **OSPF、BGP、NTP、SNMP** 等协议时,建议设置一个稳定的 **Router ID** 源地址。使用 Loopback 接口的优势在于: - 接口永远处于 UP 状态(只要设备运行) - 不依赖物理链路通断 - 可作为 OSPF Router-ID 来源 例如设置 OSPF: ```bash ospf 1 router-id 1.1.1.2 area 0 network 1.1.1.2 0.0.0.0 network 192.168.100.0 0.0.0.255 # 其他用户网段 ``` --- ### ❌ 如果设备不支持 loopback 怎么办? 很多低端二层交换机(如S2700)会提示: ``` Error: Unrecognized command found at '^' position. ``` 此时解决办法: #### ✔️ 方法一:不用 loopback,直接设 VLANIF 地址作为管理地址 ```bash # 在 SwitchA 上创建 VLANIF 并作为标识 interface vlanif 1 ip address 1.1.1.2 255.255.255.255 ``` > 虽然不是真正的 loopback,但效果类似 —— 可用于 Telnet、SSH、SNMP 管理。 #### ✔️ 方法二:手动指定 OSPF Router-ID(基于IP地址) ```bash ospf 1 router-id 1.1.1.2 ``` > 即使没有 loopback 接口,也可强制指定 Router-ID。 --- ### 🔄 推荐完整配置示例(SwitchA) ```bash system-view sysname SwitchA # 配置管理地址(替代 loopback) interface vlanif 1 ip address 1.1.1.2 32 quit # 设置 OSPF 使用该 ID ospf 1 router-id 1.1.1.2 area 0 network 1.1.1.2 0.0.0.0 network 192.168.100.0 0.0.0.255 network 192.168.101.0 0.0.0.255 ``` --- # 知识点 - **Loopback 接口特性**:逻辑接口恒为UP,适合做设备标识与协议绑定。 - **交换机三层能力限制**:非三层交换机不支持创建Loopback,需用VLANIF替代。 - **OSPF Router-ID 设置**:可通过命令手动指定,无需真实接口存在。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值