【Red Hat 7.9---图形化界面安装Oracle 11g】---从零到一的避坑实战指南
1. 环境准备与系统配置第一次在Red Hat 7.9上安装Oracle 11g时我踩了不少坑。这里把完整避坑经验分享给大家从系统配置开始讲起。首先确认你的系统版本cat /etc/redhat-release uname -m如果是x86_64架构且版本为7.9就可以继续。接下来要做这些关键配置关闭SELinux否则会有权限问题vi /etc/selinux/config # 修改SELINUXdisabled防火墙配置开放1521端口firewall-cmd --zonepublic --add-port1521/tcp --permanent firewall-cmd --reload共享内存调整Oracle对/dev/shm有要求vi /etc/fstab # 添加tmpfs /dev/shm tmpfs defaults,size4G 0 0 mount -o remount /dev/shm创建本地yum源内网环境必备mkdir /mnt/dvd mount -o loop rhel-server-7.9-x86_64-dvd.iso /mnt/dvd vi /etc/yum.repos.d/local.repo # 添加 [local] nameLocal baseurlfile:///mnt/dvd gpgcheck0 enabled1实测发现如果跳过yum源配置直接安装依赖后期会遇到各种奇怪的包缺失错误。建议先用yum install createrepo创建本地仓库索引。2. 依赖包安装与内核优化Oracle 11g的依赖包是个大坑缺一个都会导致安装失败。执行这个命令检查缺失的包rpm -q binutils compat-libcap1 compat-libstdc gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep not installed用yum批量安装yum install -y binutils compat-libcap1 compat-libstdc gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc-devel libXi libXtst make sysstat unixODBC unixODBC-devel特别注意compat-libstdc-33这个包经常找不到需要手动下载rpm安装rpm -ivh compat-libstdc-33-3.2.3-72.el7.x86_64.rpm --nodeps内核参数优化直接贴出我的生产环境配置vi /etc/sysctl.conf # 添加 fs.aio-max-nr 1048576 fs.file-max 6815744 kernel.shmmax 4294967296 # 4GB内存的80% kernel.shmall 1048576 # shmmax/页大小(4096) 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执行sysctl -p生效后建议重启系统。3. Oracle用户与目录配置创建用户组和用户groupadd -g 54321 oinstall groupadd -g 54322 dba useradd -u 54321 -g oinstall -G dba oracle passwd oracle # 设置密码目录权限设置注意这是Oracle的最佳实践mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01环境变量配置在oracle用户的.bash_profile中添加export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SIDorcl export PATH$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH$ORACLE_HOME/lib:/usr/lib # 防止乱码 export LANGen_US.UTF-84. 图形化安装实战先解压安装包unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip chown -R oracle:oinstall database关键步骤启动图形界面需要配置DISPLAY变量。如果用Xmanagerexport DISPLAY你的IP:0.0 xhost 切换到oracle用户执行安装cd database ./runInstaller安装过程中这几个选项要特别注意选择Install database software only企业版(Enterprise Edition)安装路径保持和$ORACLE_HOME一致遇到检查失败时除非是i386架构的包否则必须解决避坑提示如果安装卡在Linking binaries阶段可能是内存不足。可以创建swap分区dd if/dev/zero of/swapfile bs1G count4 mkswap /swapfile swapon /swapfile5. 常见错误解决方案错误1: ins_ctx.mk链接失败# 修改$ORACLE_HOME/ctx/lib/ins_ctx.mk ctxhx: $(CTXHXOBJ) 改为 ctxhx: $(CTXHXOBJ) -static /usr/lib64/libc.a错误2: ins_emagent.mk错误# 修改$ORACLE_HOME/sysman/lib/ins_emagent.mk $(MK_EMAGENT_NMECTL) 改为 $(MK_EMAGENT_NMECTL) -lnnz11安装完成后需要用root执行两个脚本/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh6. 数据库创建与监听配置配置监听netca选择默认配置即可建议端口保持1521。创建数据库dbca推荐选择General Purpose模板字符集用AL32UTF8。这里有个大坑密码不要包含符号否则会报ORA-12532错误。7. 验证与基础操作检查数据库状态sqlplus / as sysdba SELECT status FROM v$instance;常用命令# 启动监听 lsnrctl start # 停止数据库 sqlplus / as sysdba shutdown immediate startup最后提醒Oracle 11g在Red Hat 7.9上安装完成后建议立即打上最新的PSU补丁。我曾经遇到过因为没打补丁导致的ORA-600错误折腾了好几天才解决。

相关新闻

最新新闻

日新闻

周新闻

月新闻