Centos7.6安装Oracle11g详细教程

 

原文链接:https://blog.csdn.net/zuozewei/article/details/103226666

 https://www.cnblogs.com/my-first-blog-lgz/p/14739060.html

最近因为业务需要安装oracle数据库,那真是一顿操作猛如虎,结果一看都是坑,要么无法远程安装,要么依赖包装不上,要么参数配置有问题。最后在同事的帮助下,终于可以安装成功了。今天小编就和大家分享下centos7.6下安装oracle11g的详细操作方法。 一、系统环境 1、操作系统环境: centos7.6,swap分区建议16G以上,软件选择Server with GUI,配置好本地yum源。   Centos7.6安装Oracle11g详细教程 打开腾讯新闻,查看更多图片 >   Centos7.6安装Oracle11g详细教程 注意事项: ORACLE官方要求最小1GB的RAM,建议2GB或更大; RAM为1-2GB时,SWAP大小建议为RAM大小的1.5倍; RAM为2-16GB时,SWAP大小建议为RAM大小相等; RAM大于16GB时,SWAP大小建议为16GB; 2、oracle11g安装包: 3、依赖包: compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm jdk-8u281-linux-x64.rpm 4、相关软件: Xshell,Xmanager,Xftp、WinScp或者安装lrzsz.X86_64安装包,使用rz命令上传文件也行。 二、安装准备工作 1、设置主机名,配置hosts解析 hostname set-hostname oracle vim /etc/hosts 192.168.1.1 oracle   Centos7.6安装Oracle11g详细教程 2、创建oracle数据库的系统用户和用户组 groupadd oinstall #创建oinstall组 groupadd dba #创建dba组 useradd -g oinstall -G dba -m oracle #创建oracle用户指定主组oinstall和附属组dba groups oracle #查看oracle用户组 passwd oracle #为oracle用户设置密码 id oracle #查看oracle用户属性 3、创建oracle数据库安装目录 mkdir -p /data/oracle #oracle数据库安装目录 mkdir -p /data/oraInventory #oracle数据库配置文件目录 mkdir -p /data/database #oracle数据库软件包解压目录 chown -R oracle:oinstall /data/oracle/ #更改/data/oracle/文件用户和组为oracle用户和oinstall组 chown -R oracle:oinstall /data/oraInventory/ #更改/data/oraInventory/文件用户和组为oracle用户和oinstall组 chown -R oracle:oinstall /data/database/ #更改/data/database/文件用户和组为oracle用户和oinstall组 进入/data目录查3个文件夹和对应用户和组。   Centos7.6安装Oracle11g详细教程 5、安装oracle数据库所需的依赖包 ps:提前配置好本地yum源 yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh* 6、关闭防火墙和selinux (1)关闭防火墙 systemctl stop firewalld.service #停止防火墙服务 systemctl disable firewalld.service #防火墙服务设置开机不自启 (2)关闭selinux 临时关闭: setenforce 0 永久关闭 vim /etc/selinux/config 更改SELINUX=disabled 然后重启。 7、修改内核参数 vim /etc/sysctl.conf #设置最大打开文件数 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmmax = 4294967295 #最大共享内存的段大小 kernel.shmmni = 4096 执行sysctl -p 查看并生效   Centos7.6安装Oracle11g详细教程 8、修改oracle用户限制 执行vim /etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。 oracle soft nproc 4096 oracle hard nproc 16384 oracle soft nofile 2048 oracle hard nofile 65536 9、配置Oracle用户环境变量 vim /home/oracle/.bash_profile export ORACLE_BASE=/data/oracle #oracle数据库安装目录 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径 export ORACLE_SID=orcl #oracle启动数据库实例名,最后一位是数字1。 export ORACLE_TERM=xterm #xterm窗口模式安装 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量 export LANG=C #防止安装过程出现乱码 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致   Centos7.6安装Oracle11g详细教程 10、上传oracle安装包,并解压 ps:这边可以通过xftp、winscp或者安装lrzsz.X86_64安装包,使用rz命令上传文件也行。 备注:一般来讲需要-d指定路 chown -R oracle:oinstall /data/database/ #给安装文件夹授权   Centos7.6安装Oracle11g详细教程三、开始安装数据库 1、首先切换到oracle用户,进入/data/database文件夹 su - oracle cd /data/database ./runInstaller 这边会报错,oracle11g安装界面无法出来。   Centos7.6安装Oracle11g详细教程   Centos7.6安装Oracle11g详细教程 解决方法: 第一种: (1)root用户编辑添加一行代码: vim /home/oracle/.bash_profile export DISPLAY=:0.0 (2)oracle用户下source /home/oracle/.bash_profile (3)oracle用户下执行/usr/bin/xdpinfo 然后在./runInstaller就能跳出图形化的安装oracle界面了。 第二种: (1)root用户安装准备好的jdk-8u281-linux-x64.rpm包 (2)oracle用户下设置export DISPLAY=当前IP:0.0 (3)./runInstaller -jreLoc /usr/java/jdk1.8.0_281-amd64/ #如果是中文字符集乱码,就执行:unset LANG LANGUAGE,再次执行安装脚本。这里指定jdk版本是因为后面会有窗口显示不全问题。 这样就能看到安装界面了。 2、去掉勾选接收来自oracle支持的的安全更新,然后弹出框提示:你没有提供邮箱地址,点击yes进入下一步。   Centos7.6安装Oracle11g详细教程 3、选择skip software updates   Centos7.6安装Oracle11g详细教程 4、选择install database software only   Centos7.6安装Oracle11g详细教程 5、single instance database installation   Centos7.6安装Oracle11g详细教程 6、直接下一步   Centos7.6安装Oracle11g详细教程 7、选择enterprise editon(4.7GB)   Centos7.6安装Oracle11g详细教程 8、直接“下一步”   Centos7.6安装Oracle11g详细教程 9、注意组是oinstall,若只有dba组,请检查oracle用户是否有2个组,主组为oinstall,附属组为dba,设置好,重启系统,再到这步就能看到oinstall组了。   Centos7.6安装Oracle11g详细教程 10、直接“下一步”   Centos7.6安装Oracle11g详细教程 11、这边报错缺少3个依赖   Centos7.6安装Oracle11g详细教程 解决方法: (1)可以安装compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm包安装一下,然后点击check again
上一篇:Centos7 静默安装oracle11g


下一篇:cento7静默安装oracle11g