openEuler学习03-安装oracle19c

本文详细描述了在openEuler20.03版本上遇到的几个安装问题,包括缺失的库文件(libnsl)、内部错误(clusterverification)和依赖于旧版本库(glibc)的错误,提供了相应的解决办法,如安装缺失的libnsl和从其他系统复制特定兼容包。

1、欧拉的版本

仅在openEuler release 20.03版本上安装成功

安装介质:LINUX.X64_193000_db_home.zip

2、安装告警:perl: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

处理办法:#  yum -y install libnsl

3、安装告警

[FATAL] An internal error occurred within cluster verification framework

An error occurred in creating a TaskFactory object or in generating a task list

PRVG-0282 : failed to retrieve the operating system distribution ID

处理办法:

orcl:/home/oracle@db>  export CV_ASSUME_DISTID=RHEL7.6
orcl:/home/oracle@db>  $ORACLE_HOME/runInstaller

4、安装告警:Error in invoking target 'libasmclntsh19.ohso libasmperl19.ohso client_sharedlib' of makefile '/u01/app/oracle/product/19.0.0/db_1/rdbms/lib/ins_rdbms.mk'. See '/tmp/InstallActions2022-08-03_08-58-36AM/installActions2022-08-03_08-58-36AM.log' for details

处理办法
原因:glibc在2.28版本以后不再提供libpthread_nonshared.a文件,而Oracle安装则需要用到此文件,因此报错。
解决办法:从CentOS上或其他服务器上拷贝libpthread_nonshared.a到/usr/lib64目录中。

5、需要单独安装的包-从centos7.9系统镜像中拷贝

compat-libcap1-1.10-7.el7.x86_64.rpm

compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

<think>好的,我现在需要帮助用户在openEuler 24.03上静默安装Oracle 19c RPM。首先,我需要回忆相关的步骤和注意事项。 用户提到的是静默安装,也就是无需图形界面,通过配置文件自动完成安装Oracle数据库的静默安装通常使用响应文件(response file),所以可能需要准备一个这样的文件,修改其中的参数,然后运行安装命令。 但首先,用户可能需要安装必要的依赖包。参考之前的引用中提到,需要下载preinstall.rpm,这个包可能处理了一些系统依赖和配置。不过在openEuler上,可能需要确认是否有对应的preinstall包,或者是否可以使用Oracle Linux的版本。比如用户之前用的命令是下载EL7的preinstall包,但openEuler 24.03可能基于不同的版本,可能需要调整。 然后是系统参数的设置,比如内核参数、用户限制、创建oracle用户和组等。需要编辑/etc/sysctl.conf,/etc/security/limits.conf等文件,并创建必要的目录,设置权限。 接下来是Oracle软件的安装。用户可能需要解压安装包,使用runInstaller加上-responseFile参数指定响应文件,以及静默模式的相关选项。例如: ``` ./runInstaller -silent -responseFile /path/to/response.rsp ``` 但需要确认响应文件中的ORACLE_HOME、字符集、数据库类型等配置是否正确。另外,安装后的root脚本也需要执行,比如root.sh。 不过用户的环境是openEuler 24.03,这个系统可能与CentOS或RHEL有差异,需要检查是否有兼容性问题。例如,某些依赖包的名称可能不同,或者需要额外的库文件。可能需要手动安装一些依赖,比如libnsl、libaio等。 另外,用户提到的是RPM安装,可能指的是使用Oracle提供的RPM包进行安装?或者是指通过RPM方式安装preinstall依赖?需要明确。根据参考中的步骤,用户下载了preinstall.rpm,并进行了系统参数设置。可能Oracle 19c有RPM安装方式,但通常Oracle数据库是通过runInstaller安装的,而preinstall.rpm是用于准备系统环境的。 现在需要将这些步骤整理成适合openEuler的指南,并确保所有命令和步骤正确,特别是针对openEuler的特定调整。可能需要检查openEuler的文档,确认是否有已知的安装问题或建议的配置。 最后,生成相关问题,比如依赖项处理、静默安装的常见错误、如何验证安装等。</think>### 分步指南:在 openEuler 24.03 上静默安装 Oracle 19c RPM #### 一、环境准备 1. **下载 Oracle 19c 安装包** 访问 [Oracle 19c 下载页面](https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html),选择适用于 Linux 的版本(如 `LINUX.X64_193000_db_home.zip`)并上传至服务器。 2. **安装依赖包** 需安装 `oracle-database-preinstall-19c` 包(适用于 EL8 的版本,openEuler 24.03 兼容性更高): ```bash curl -o oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm \ https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm sudo dnf install -y oracle-database-preinstall-19c*.rpm ``` 3. **系统参数配置** 修改内核参数(`/etc/sysctl.conf`)[^1]: ```conf fs.aio-max-nr = 1048576 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 kernel.shmmni = 4096 ``` 执行 `sysctl -p` 生效。 #### 二、静默安装配置 1. **解压安装包** ```bash unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/dbhome_1 ``` 2. **编辑响应文件** 复制默认响应文件并修改关键参数(如 `oracle.install.responseFileVersion` 和数据库类型): ```bash cp /u01/app/oracle/product/19c/dbhome_1/install/response/db_install.rsp /tmp/db_install_custom.rsp ``` 修改以下字段: ```conf oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=racdba ``` 3. **执行静默安装** ```bash cd /u01/app/oracle/product/19c/dbhome_1 ./runInstaller -silent -responseFile /tmp/db_install_custom.rsp -ignorePrereqFailure ``` 4. **运行 root 脚本** 安装完成后执行: ```bash sudo /u01/app/oraInventory/orainstRoot.sh sudo /u01/app/oracle/product/19c/dbhome_1/root.sh ``` #### 三、验证安装 1. **检查数据库状态** ```bash sudo su - oracle sqlplus / as sysdba SQL> SELECT status FROM v$instance; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值