Oracle Linux 8.10安装Oracle19c(19.3.0)完整教程

安装前请仔细将文档通读一遍,安装过程中根据安装命令仔细核对,特别留意一些字体加粗或标红的字样,遇到问题请及时咨询博主

1、基础环境

1.1、操作系统

cat /etc/redhat-release

1.2、主机名

医院默认分配的主机名可能跟其他主机会有重复,所以分配给智慧护理的数据库服务器建议强制改下名。

1.2.1、查询主机名

hostnamectl

1.2.2、修改主机名

vi /etc/hostname

修改主机名为:ZHHL-DB

1.2.3、重启

主机名修改后需要重启才能生效,执行reboot命令后,正常启动,可以看到命令左侧的主机名已变更:

1.2.4、主机名与IP绑定

输入ifconfig查询当前服务器的IP地址,IP地址较为敏感,大家自行获取,获取到IP后编辑系统主机代理文件:

vi /etc/hosts

2、环境准备

2.1、创建Oracle用户和用户组

以下命令在root用户下执行:

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

修改oracle用户的密码:

passwd oracle

修改oracle用户的密码为:12345678

连续两次输入重复密码确认即可(忽略中间密码规则复杂度校验的提示)

2.2、创建文件夹并赋予权限

以下命令在root用户下执行:

mkdir -p /home/oracle/product/19.3.0/dbhome_1

mkdir -p /home/oracle/oraInventory

mkdir -p /home/oracle/oradata

mkdir -p /home/oracle/oradatabak

chown -R oracle:oinstall /home/oracle/* chmod -R 775 /home/oracle/*

2.3、安装Oracle依赖包

2.3.1、下载依赖包和Oracle安装包

2.3.2、安装依赖包

以下命令在root用户下执行:

unzip oracle-preinstall-oraclelinux8.zip

cd oracle-preinstall-oraclelinux8/

rpm -Uvh ./* --nodeps --force

2.3.3、放置安装包

将oracle19C安装包拷贝到/home/oracle/product/19.3.0/dbhome_1目录下面,然后分配用户组,授权。以下命令在oracle用户下执行:

su - oracle

cd /home/oracle/product/19.3.0/dbhome_1/

unzip Oracle_19c_LINUX.X64_193000_db_home.zip

2.3.4、配置操作系统limits限制参数

在2.3.2步骤中,只要正确执行了安装依赖包的步骤,在Oracle Linux8.10操作系统中,安装这些依赖会默认修改操作系统的部分参数配置,包括以下操作系统Limits限制参数,相应修改的配置文件在:/etc/security/limits.d/oracle-database-preinstall-19c.conf 中,可作为参考。

以下命令在root用户下执行:

vi /etc/security/limits.conf

* soft nproc 16384

* hard nproc 16384

* soft nofile 65535

* hard nofile 65535

* soft memlock 3145728

* hard memlock 3145728

调整操作系统层面硬限制:

vi /etc/systemd/system.conf

DefaultLimitNOFILE=65535

2.3.5、配置登录PAM验证

以下命令在root用户下执行:

vi /etc/pam.d/login

sessio
<think>嗯,我现在需要帮助用户解决在RHEL 8.10上配置了本地镜像源和CentOS 8的阿里源后,安装Oracle依赖包时出现的错误。错误信息显示找不到libtermcap-devel等包。首先,我应该回忆一下RHEL和CentOS之间的关系,以及它们的软件包管理情况。 用户同时使用了RHEL 8.10的本地镜像和CentOS 8的阿里源,这可能存在兼容性问题。因为RHEL和CentOS虽然同源,但软件包名称和仓库结构可能有所不同。特别是RHEL 8的某些包可能在CentOS 8中名称不同或者已经被废弃。 接下来,错误中的包名libtermcap-devel,在RHEL 8中可能已经被其他包替代,比如ncurses-devel。因为Termcap库比较老旧,可能已经被替换为ncurses。需要检查RHEL 8的官方仓库是否有这个包,或者是否改名了。 另外,用户可能使用了错误的仓库配置,CentOS 8的源可能不兼容RHEL 8.10,尤其是CentOS 8已经停止维护,仓库可能被移到了vault.centos.org。阿里源可能已经更新了路径,或者不再提供某些旧包。 还有,用户可能在安装命令中使用了错误的包名,比如拼写错误或者多余的字符。比如错误信息中的破折号看起来像全角的“‐”,而不是半角的“-”,这可能导致包管理器无法识别。 接下来,我需要逐步分析可能的原因和解决方案: 1. 检查包名称的正确性:确认用户输入的包名是否正确,特别是破折号是否为半角符号。例如,libtermcap‐devel中的“‐”可能被错误输入,应改为“-”。 2. 确认RHEL 8仓库中的可用包:检查RHEL 8的BaseOS和AppStream仓库是否包含所需的依赖包。例如,libtermcap-devel可能在RHEL 8中被ncurses-devel取代。 3. 处理CentOS 8源的问题:由于CentOS 8已停止支持,阿里源可能不再维护,需要更换为vault源或者其他镜像。 4. 使用正确的仓库组合:建议用户仅使用RHEL 8的官方源和EPEL仓库,避免混合使用CentOS源,以免造成冲突。 5. 手动安装缺失的包:对于确实找不到的包,可以尝试从其他来源下载rpm包,或者寻找替代方案。 6. 使用Oracle官方文档推荐的依赖:参考Oracle安装指南,确认是否有更新的依赖包列表,适应RHEL 8的变化。 此外,可能还需要检查DNF的配置,确保仓库优先级正确,没有冲突,并且启用了必要的仓库。同时,使用repoquery或dnf search来查找包的正确名称。 总结下来,解决方案步骤应该是: - 修正包名称中的可能拼写错误,特别是符号问题。 - 检查并启用正确的RHEL仓库,可能需要订阅管理。 - 使用EPEL仓库补充额外软件包。 - 替换或禁用CentOS 8的阿里源,避免兼容性问题。 - 查找替代包或手动安装缺失的依赖。</think>在RHEL 8.10安装Oracle依赖包时出现`No match for argument`错误,通常由以下原因导致。请按照以下步骤排查解决: --- ### 一、关键问题分析 1. **混合源不兼容** RHEL 8与CentOS 8的软件包命名、版本和依赖关系存在差异。CentOS 8官方源已归档到`vault.centos.org`,直接使用阿里源可能引发依赖冲突。 2. **软件包名称变化** - `libtermcap-devel`在RHEL 8中被废弃,替换为`ncurses-devel` - `compat-libstdc++-33`需从额外仓库获取 3. **字符输入问题** 错误信息中的破折号`‐`显示为全角符号,需确认命令中是否为半角`-`(例如`libtermcap-devel`)。 --- ### 二、解决方案步骤 #### 步骤1:修正仓库配置 1. **禁用CentOS 8阿里源** 避免混合使用不同发行版的源: ```bash sudo mv /etc/yum.repos.d/CentOS-*.repo /tmp/ # 临时移走CentOS源 ``` 2. **启用RHEL官方仓库** 确保以下仓库已启用(需有效订阅): ```bash sudo subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms sudo subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms sudo subscription-manager repos --enable=codeready-builder-for-rhel-8-x86_64-rpms ``` 3. **添加EPEL仓库** 安装EPEL以获取额外依赖包: ```bash sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` --- #### 步骤2:修正依赖包名称 ```bash # 替换或安装等效包 sudo dnf install -y \ ncurses-devel \ # 替代libtermcap-devel compat-libcap1 \ libstdc++-devel \ glibc-devel \ libaio-devel \ unixODBC-devel # 安装compat-libstdc++-33(需从EPEL或第三方源获取) sudo dnf install -y compat-libstdc++-33 # 如果EPEL未提供,需手动下载 ``` --- #### 步骤3:手动下载缺失包(备用方案) 若仍无法找到某些包: 1. 从官方渠道下载RPM包: - [RHEL 8 Package Search](https://access.redhat.com/downloads/content/package-browser) - [EPEL Packages](https://src.fedoraproject.org/) 2. 手动安装: ```bash sudo dnf install ./compat-libstdc++-33-3.2.3-72.el8.x86_64.rpm ``` --- ### 三、验证安装 ```bash # 检查所有依赖是否安装成功 rpm -qa | grep -E "ncurses-devel|compat-libcap1|libstdc++-devel|glibc-devel|libaio-devel|unixODBC-devel" ``` --- ### 四、注意事项 1. **避免混合源** 推荐仅使用RHEL官方仓库 + EPEL,避免引入不可控依赖。 2. **Oracle官方文档参考** 查阅对应Oracle版本的安装指南,确认依赖包是否更新(例如Oracle 19c需`libnsl`等额外包)。 3. **字符编码问题** 确保所有命令中的符号为半角英文(如`-`而非`‐`)。 通过以上步骤应能解决依赖包缺失问题。如遇特定包无法定位,可提供具体名称进一步分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值