首页 > 数据库 > 国产化操作系统改造oracle proc依赖库文件缺失处理

国产化操作系统改造oracle proc依赖库文件缺失处理

时间:2023-09-07 22:03:25浏览次数:39  
标签:国产化 oe1 2.28 64 oracle libnsl superman proc x86

国产化操作系统改造oracle proc依赖库文件缺失处理

1 场景

国产化操作系统升级改造过程中,Red Hat Enterprise Linux Server release 7.6 (Maipo)在线升级迁移到BigCloud Enterprise Linux For Euler release 21.10 (LTS-SP2),oracle用户下执行proc报错:

[oracle@superman ~]$ proc
proc: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
[oracle@superman ~]$ 

2 排查过程

2.1 查看安装库文件

[root@superman ~]# rpm -qa |grep libnsl
libnsl2-1.3.0-2.oe1.x86_64
[root@superman ~]# 

发现libnsl版本是libnsl2。

2.2 搜索yum源libnsl库版本

[root@superman ~]# yum search all libnsl
Last metadata expiration check: 0:09:10 ago on Thu 07 Sep 2023 09:43:29 AM CST.
===================================================================================== Name & Description Matched: libnsl ======================================================================================
libnsl.x86_64 : Public client interface for NIS(YP) and NIS+
============================================================================= Name & Summary & Description & URL Matched: libnsl ==============================================================================
libnsl2-devel.x86_64 : The development for libnsl2
================================================================================== Name & Description & URL Matched: libnsl ===================================================================================
libnsl2.x86_64 : Public client interface library for NIS(YP) and NIS+
[root@superman ~]# 

发现yum源有libnsl。

3 解决方案

3.1 方法一:通过yum源安装libnsl

[root@superman ~]# yum install -y libnsl
Last metadata expiration check: 0:09:45 ago on Thu 07 Sep 2023 09:43:29 AM CST.
Dependencies resolved.
===============================================================================================================================================================================================================
 Package                                    Architecture                               Version                                         Repository                                                         Size
===============================================================================================================================================================================================================
Installing:
 libnsl                                     x86_64                                     2.28-79.oe1                                     bclinux-for-Euler21.10-update                                      52 k

Transaction Summary
===============================================================================================================================================================================================================
Install  1 Package

Total download size: 52 k
Installed size: 94 k
Downloading Packages:
libnsl-2.28-79.oe1.x86_64.rpm                                                                                                                                                  4.7 MB/s |  52 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                          4.1 MB/s |  52 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                       1/1 
  Installing       : libnsl-2.28-79.oe1.x86_64                                                                                                                                                             1/1 
  Running scriptlet: libnsl-2.28-79.oe1.x86_64                                                                                                                                                             1/1 
  Verifying        : libnsl-2.28-79.oe1.x86_64                                                                                                                                                             1/1 

Installed:
  libnsl-2.28-79.oe1.x86_64                                                                                                                                                                                    

Complete!
[root@superman ~]# 

3.2 方法二:从其它正常编译环境拷贝

从正常编译环境拷贝libnsl.so.1文件到/usr/lib64/文件夹目录下,然后执行ldconfig。

标签:国产化,oe1,2.28,64,oracle,libnsl,superman,proc,x86
From: https://blog.51cto.com/shuchaoyang/7402033

相关文章

  • MyBatis操作Oracle(实现兼容Oracle和MySQL)
    MyBatis操作Oracle(实现兼容Oracle和MySQL)以Oracle11g来演示,只需要创建序列,不需要创建触发器,通过ORM框架操作来生成主键MySQL版本是8.x代码地址:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git1、分别创建Student表Oracle:CREATETABLE"STUDENT"("ID"N......
  • Oracle为什么写阻塞读导致Buffer Busy Waits
     Oracle为什么写阻塞读导致BufferBusyWaits 这之前需要了解在内存中定位并读取一个buffer的流程,先看看为什么读不阻塞写。 读不阻塞写:假设会话s1在读取dbbuffercache中读取需要的buffer过程中,会获取CBCLatch后查找定位buffer后,以共享S模式获取BH(BufferHeader)的Buff......
  • ORACLE中行锁问题排查手段
    ORACLE中行锁问题排查手段原文:https://blog.51cto.com/u_13482808/6535486概念描述行锁,对应等待事件’enq:TX-rowlockcontention’。是应用环境中经常碰到的故障现象。当发生行锁时,往往意味着大量业务会话被阻塞。造成业务功能无法进行。因此需要尽快排查出问题源头......
  • Oracle OCP 19c认证考试1Z0-082题库最新解析 第四题
    4.YoucurrentlyhaveanactivetransactioninyoursessionandhavebeengrantedselectaccesstoV$TRANSACTIONInwhichthreesituationswillre-executingthisquerystillreturnarowbutwithadifferentXIDindicatinganewtransactionhasstarted?A.af......
  • oracle 对物化视图的使用中遇到问题
    1.建立一个简单的物化视图createtablestudent_info(snonumber(10)constraintpk_si_snoprimarykey,snamevarchar2(10),sexvarchar2(2),create_datedate);CREATEMATERIALIZEDVIEWmv_student_infoBUILDIMMEDIATEREFRESHF......
  • DM DTS 工具教程:从 Oracle 迁移到 DM
    DMDTS工具教程:从Oracle迁移到DM请下载参考DMDBA手记之ORACLE移植到DM,内含更为详细的介绍和说明。迁移环境软件版本源数据库Oracle11g目标数据库DM8操作系统Windows10迁移工具DM数据迁移工具(DMDTS)迁移过程第一步:新建工程与迁移第二步:选择迁移方式第三步:选择数据......
  • sqlserver移植为Oracle笔记(更新,新增字段名;批量新增记录;日期查询;截取字串函数)
    下面是这两天在项目要sqlserver和oracle兼容的改造中测试出来的笔记:--sqlserver--更改主键字段名'ID'为'ID_'sp_rename  'tb_doc_cat_statistic.ID','ID_','column'--新增字段cat_codealtertabletb_doc_cat_statisticaddcat_codevarchar(100) --oracle--......
  • 非常有用的一个类Process
    java.lang类Processjava.lang.Objectjava.lang.ProcesspublicabstractclassProcessextendsObjectProcessBuilder.start()和Runtime.exec方法创建一个本机进程,并返回Process子类的一个实例,该实例可用来控制进程并获取相关信息。Process......
  • oracle与sqlserver执行count(*)返回的结果兼容
    由于以前都是在sqlserver2005处理,现在客户要求oracle数据库服务器,最初的代码为:allRecordSize=(Integer)rs1.getObject(1);//IntegerallRecordSize=0;当执行的时候报:BigDecimal无法转化为Integer类型为了兼容两者修改后的代码为:Objecto=rs1.getObject(1);System.out.......
  • oracle与sqlserver插入数据动态字段值
    记录一下以备下次快速找到。。。      往tb_wf_privgrant表中插入一条记录,workflow_id字段值从tb_wf_workflow表中获取workflow_name='知识审核'的所有记录中workflow_id最大值。--oracledeclare  aNUMBER(10);  begin  select max(workflow_id)intoafromt......