2018-02-05 linux 宅必备




从今天开始新增关于Linux方面的东西

今天第一期介绍下在用HP DP备份时遇到的一个异常以及解决过程

[TOC]





------
## 环境

操作系统: Redhat 6.7

软件: Oracle 11g HP Data Protector 7

[image:12 size:orig]

## 问题点

我们公司用的是HP DP备份的Oracle 数据库, 最新有新系统安装后添加备份报错
```
Critical] From: INET@exadb01.entelsn.local "" Time: 24/08/2016 08:00:02 a.m.

[70:15] Cannot start program '/opt/omni/lbin/ob2rman.pl' ([4] Interrupted system call) => aborting
```

## 原因查找

首先根据错误提示搜索/opt/omni/lbin/ob2rman.pl 找到如下网站

[https://community.softwaregrp.com/t5/Data-Protector-Practitioners/Oracle-Database-backup-Cannot-start-program-opt-omni-lbin/td-p/229304](https://community.softwaregrp.com/t5/Data-Protector-Practitioners/Oracle-Database-backup-Cannot-start-program-opt-omni-lbin/td-p/229304)


上面说 /opt/omni/lbin/ob2rman.pl的调用需要 /lib/ld-linux.so.2


查找系统果然没有(正常机器上有)

最后搜索ld-linux.so.2 后找到解决方案

原因为从Redhat/CentOS开始64位默认不安装32位的glibc,即glibc-i686版本

## 解决方案

安装glibc-i686版本

yum安装

```
yum install glibc.i686
```




RPM安装

注意第三条命令的两个软件需同一条语句执行



```
rpm -ivh compat-glibc-headers-2.5-46.2.x86_64.rpm
rpm -ivh compat-glibc-2.5-46.2.x86_64.rpm
rpm -ivh glibc-2.12-1.166.el6.i686.rpm nss-softokn-freebl-3.14.3-22.el6_6.i686.rpm

```



至此问题解决