[root@bogon /]# uname -r 4.19.90-52.22.v2207.ky10.x86_64 想安装oracle 11g 版本
时间: 2025-06-13 16:21:52 浏览: 36
<think>嗯,用户现在想在Kylin Linux Advanced Server上安装Oracle 11g,但之前的对话是关于安装19c的。我需要先确认这个内核版本是否支持11g。用户提供的uname -r显示是4.19.90-52.22.v2207.ky10.x86_64,这个内核版本可能比较高,而Oracle 11g通常支持的是较旧的内核,比如2.6.x或者3.x。可能会出现兼容性问题。
接下来,我需要考虑用户的需求。用户为什么选择安装11g而不是更新的版本?可能是由于某些遗留系统或应用需要。这时候应该提醒用户可能遇到的兼容性问题,并建议使用更高版本如19c。但用户明确要安装11g,所以需要提供解决方案,比如使用兼容性补丁或者调整系统配置。
然后,检查系统依赖包。11g需要的依赖可能和19c不同,比如可能需要不同的库版本。需要列出11g所需的特定依赖包,并确保用户能够安装这些包。同时,内核参数的设置也可能需要调整,比如shmmax、shmmni等,可能和之前的配置不同。
用户和组配置应该类似,但需要确认oracle用户的权限和目录结构是否正确。安装目录可能需要不同的路径,比如/u01/app/oracle/product/11.2.0/dbhome_1。
图形界面安装可能会遇到问题,特别是高版本内核可能导致兼容性问题。需要建议用户配置DISPLAY或者使用静默安装。同时,SELinux和防火墙的设置也需要调整,关闭SELinux或设置为permissive模式,开放1521端口。
安装后的配置步骤,比如运行root.sh和orainstRoot.sh,可能和19c类似,但需要根据实际路径调整。数据库创建时使用dbca需要注意模板和参数是否正确,特别是字符集和内存分配。
常见问题方面,需要预见到安装过程中可能出现的依赖缺失、库版本不兼容、监听程序配置错误等。例如,libaio版本问题可能需要手动安装低版本库,或者使用符号链接解决。监听问题可能需要重新配置netca。
最后,建议用户尽量使用高版本Oracle,但若必须使用11g,需要详细指导如何处理兼容性问题,并推荐参考官方文档和社区解决方案。同时,提醒用户测试环境的重要性,避免在生产环境直接使用。</think>以下是在Kylin Linux Advanced Server x86(内核版本4.19.90)上安装Oracle 11g的关键步骤和注意事项:
---
### **一、兼容性说明**
⚠️ **重要提示**:
1. 官方认证的Oracle 11g R2最高支持到RHEL 6.x内核(约2.6.32-3.x)
2. 麒麟v10(内核4.19)需要特殊兼容处理
3. **强烈建议使用Oracle 19c**,若必须使用11g请按以下方案实施
---
### **二、系统环境准备**
1. **依赖包安装**
```bash
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc glibc ksh libaio libX11 libXau libXi libXtst libXrender libXext make sysstat
```
2. **规避内核版本限制**
```bash
# 修改/etc/redhat-release伪装版本(安装完成后还原)
mv /etc/redhat-release /etc/redhat-release.bak
echo "Red Hat Enterprise Linux Server release 6.9 (Santiago)" > /etc/redhat-release
```
---
### **三、关键配置步骤**
1. **内核参数调整**
```conf
# /etc/sysctl.conf
fs.aio-max-nr = 1048576
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
```
```bash
sysctl -p
```
2. **用户环境变量**
```bash
# oracle用户.bash_profile添加
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
```
---
### **四、安装过程特殊处理**
1. **图形界面安装时**
```bash
# 安装前执行
unset LANG
export DISPLAY=本地IP:0.0
xhost +
```
2. **规避lib缺失问题**
```bash
# 创建符号链接
cd /lib64
ln -s libdb.so.6 libdb.so.5
ln -s libstdc++.so.6.0.25 libstdc++.so.5
```
---
### **五、安装后验证**
1. **数据库启动检查**
```sql
sqlplus / as sysdba
> startup
> select status from v$instance;
```
2. **监听服务测试**
```bash
lsnrctl status
tnsping orcl
```
---
### **常见问题解决方案**
1. **INS-20802报错**
```bash
# 修改安装包文件:
cd database/stage/cvu/cvu_prereq
vi cvu_prereq.xml
# 在<CERTIFIED_SYSTEMS>段添加:
<OPERATING_SYSTEM RELEASE="6.9">
<VERSION VALUE="3"/>
<ARCHITECTURE VALUE="x86_64"/>
<NAME VALUE="Linux"/>
</OPERATING_SYSTEM>
```
2. **ORA-12547错误**
```bash
chmod 6751 $ORACLE_HOME/bin/oracle
```
---
### **推荐替代方案**
1. **容器化部署**
```bash
docker run -d --name oracle11g \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_PWD=your_pwd \
container-registry.oracle.com/database/enterprise:11.2.0.2
```
2. **使用OpenJDK替代方案**
```bash
yum install jdk-11*
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
```
> **特别提醒**:
> 生产环境不建议在4.x内核运行Oracle 11g,可参考MOS文档ID 1585524.1进行兼容性测试,建议通过虚拟机部署RHEL 6.x环境运行传统系统
阅读全文
相关推荐

















