centos8安装oracle11gR2 出现[INS-07003访问BeanStore时出现意外错误][INS-07009] 无法加载 BeanStore

本文记录了在Centos8.5系统上安装oracle11gR2过程中遇到的问题及解决方法。主要问题是安装时出现错误提示,尝试配置JAVA_HOME等环境变量未解决问题。最终通过更换oracle安装包成功完成安装。

在Centos8.5系统上安装oracle11gR2,遇到如图报错。在网上搜索了半天,大多数的说法是没有配置JAVA_HOME等。尝试配置了环境变量,仍然报错。重装了java也不行。换了Centos7.4也不行。

解决办法:怀疑oracle安装包有问题。换了安装包就行了。原来的安装包文件名是linux.x64_11gR2_database_1of2.zip。后来用了新的安装包p10404530_112030_Linux-x86-64_1of7.zip、p10404530_112030_Linux-x86-64_2of7.zip。

<think>嗯,用户想要在CentOS 7上安装Oracle 11g数据库,这是一个比较专业的系统管理任务。用户可能是个DBA或者系统管理员,也可能是正在学习Oracle的学生。考虑到Oracle安装的复杂性,用户应该需要非常详细的步骤指导。 从引用内容来看,用户提供的参考资料集中在CentOS 7安装Oracle 11g的具体操作,包括系统配置、安装脚本执行等关键步骤。这些资料质量参差不齐,有些是完整的操作流程,有些是零散的配置片段。我需要整合这些信息,给出一个系统化的安装指南。 用户可能最关心的是安装成功率和间效率,毕竟Oracle安装失败重试的成本很高。所以我的回复要特别注意关键风险点的提示,比如: - 系统参数配置(特别是内存和文件句柄限制) - 安装目录权限问题 - 环境变量设置 - 图形界面依赖 安装过程中最易出错的环节可能是: 1. 依赖包缺失(需要完整列出所需rpm包) 2. 内核参数调整(特别是/etc/sysctl.conf的修改) 3. Oracle用户环境变量配置 4. 安装后的root.sh执行权限问题 考虑到用户的操作系统是CentOS 7,需要特别注意: - 关闭SELinux(Oracle官方要求) - 使用yum安装兼容性依赖包 - 处理可能的libXp兼容性问题 - 配置X11转发用于图形安装界面 在回复结构上,我决定按间顺序组织步骤,从准备阶段到安装后配置。特别要强调几个关键环节: -安装检查(内存/磁盘/swap) - 系统参数调优文档 - 图形界面安装的替代方案(对无GUI服务器很重要) - 安装后的基础测试方法 最后补充的常见问题解答应该能覆盖80%的安装失败场景,特别是那个"ins_ctx.mk"错误,几乎每个安装Oracle 11g的人都会遇到。这些经验性问题的解决方案往往比官方文档更实用。</think>以下是在CentOS 7上安装Oracle 11g R2的详细步骤及注意事项,整合了关键配置和最佳实践: ### 一、系统环境准备 1. **系统配置** ```bash # 查看系统版本 cat /etc/os-release # 确认为CentOS 7 [^1] # 关闭防火墙和SELinux systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config ``` 2. **安装依赖包** ```bash yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc ksh libaio libgcc libstdc++ libXp libXtst libXau libxcb make sysstat unixODBC unixODBC-devel ``` 3. **内核参数调整** ```bash # 修改/etc/sysctl.conf cat >> /etc/sysctl.conf << EOF fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 EOF sysctl -p ``` 4. **用户资源限制** ```bash # 修改/etc/security/limits.conf cat >> /etc/security/limits.conf << EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 EOF # 修改/etc/pam.d/login echo "session required pam_limits.so" >> /etc/pam.d/login [^3] ``` ### 二、创建Oracle用户和目录 ```bash groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码 mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01 ``` ### 三、配置Oracle环境变量 ```bash su - oracle vi ~/.bash_profile ``` 添加以下内容: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.UTF8 ``` 执行 `source ~/.bash_profile` ### 四、安装Oracle 11g 1. **上传安装包并解压** ```bash unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip cd database ``` 2. **启动图形化安装** ```bash export DISPLAY=本机IP:0.0 # 确保X11转发已配置 ./runInstaller ``` - 选择 **Skip software updates** - 安装类型:**Install database software only** - 目录路径使用预设的 `/u01/app/oracle` - 在 **Prerequisite Checks** 阶段忽略swap空间警告(需手动修复) 3. **执行配置脚本** 安装完成后按提示以root身份执行: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh [^2] ``` ### 五、创建数据库 ```bash dbca -silent \ -createDatabase \ -templateName General_Purpose.dbc \ -gdbname orcl \ -sid orcl \ -characterSet AL32UTF8 \ -memoryPercentage 40 \ -emConfiguration LOCAL ``` ### 六、验证安装 ```sql sqlplus / as sysdba SQL> SELECT * FROM v$version; SQL> SELECT open_mode FROM v$database; ``` ### 常见问题解决 1. **图形界面报错** - 确认已安装`xorg-x11-xauth`和`xorg-x11-utils` - 使用`xhost +`允许远程连接 2. **编译错误(如ins_ctx.mk)** ```bash cd $ORACLE_HOME/ctx/lib make -f ins_ctx.mk install && make ``` 3. **监听启动失败** ```bash lsnrctl start # 检查$ORACLE_HOME/network/admin/listener.ora配置 ``` > **重要提示**:Oracle 11g在CentOS 7上需关闭`firewalld`并调整swap空间(建议为物理内存的1.5倍)[^1][^3]。生产环境建议使用Oracle Enterprise Linux以获得最佳兼容性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值