• 售前

  • 售后

热门帖子
入门百科

VMware下CentOS静默安装oracle12.2具体图文教程

[复制链接]
肥皂沫沫盘 显示全部楼层 发表于 2021-10-25 19:41:34 |阅读模式 打印 上一主题 下一主题
情况准备:
VMware+CentOS,jdk
一、校验体系磁盘巨细
1.命令 df -h
包管可用磁盘巨细15GB(包罗oracle安装时必要空间7.5GB + oracle安装zip包靠近3G+安装包解压文件3G)

假如磁盘不满足,安装会失败,必要扩容!
二、安装准备
1.创建运行oracle数据库的体系用户和用户组
  1. groupadd oinstall
  2. groupadd dba
  3. useradd -g oinstall -g dba -m oracle
复制代码
passwd oracle #不用管提示,连续输入两次暗码就可成功

2.创建oracle数据库安装目次,并将目次赋权给oracle用户
  1. mkdir -p /opt/oracle/database #oracle安装包解压的文件
  2. mkdir -p /opt/oracle/product/oraInventory #
  3. mkdir -p /opt/oracle/product/12.2.0/db_1 #oracle安装目录
  4. chown -R oracle:oinstall /opt/oracle #更改oracle目录的属主
  5. chmod 755 -R /opt/oracle #更改oracle目录的权限
复制代码

3.安装oracle数据库依靠的软件包
3.1.安装
  1. yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers
复制代码
3.2.查看是否安装成功
  1. rpm -q \binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel | grep "not installed"
复制代码

4.关闭selinux,必要重启生效(可以在最后安装oracle之前再重启) vim /etc/selinux/config

5.修改内核参数 vim /etc/sysctl.conf
添加如下内容:
  1. net.ipv4.icmp_echo_ignore_broadcasts = 1
  2. net.ipv4.conf.all.rp_filter = 1
  3. fs.file-max = 6815744
  4. fs.aio-max-nr = 1048576
  5. kernel.shmall = 2097152
  6. kernel.shmmax = 2147483648
  7. kernel.shmmni = 4096
  8. kernel.sem = 250 32000 100 128
  9. net.ipv4.ip_local_port_range = 9000 65500
  10. net.core.rmem_default = 262144
  11. net.core.rmem_max= 4194304
  12. net.core.wmem_default= 262144
  13. net.core.wmem_max= 1048576
复制代码

sysctl  -p #使配置生效

6.对oracle用户设置限定,提高体系运行性能
  1. vim /etc/security/limits.conf
复制代码
添加如下内容:
  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536
复制代码

7.配置用户情况变量
  1. vim /home/oracle/.bash_profile
复制代码
添加如下内容:
  1. export ORACLE_BASE=/opt/oracle
  2. export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
  3. export ORACLE_SID=orcl
  4. export ORACLE_TERM=xterm
  5. export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
  6. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  7. export LANG=C
  8. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
复制代码
  1. source /home/oracle/.bash_profile #使配置失效
复制代码
8.解压oracle安装文件的压缩包,在/opt/oracle/目次下解压
unzip 文件名(unzip不存在,可用命令进行安装: yum install unzip)加压较慢,必要等会

9.配置应答文件
  1. vim /opt/oracle/database/response/db_install.rsp
复制代码
10.配置oraInventory目次位置
存放oracle软件安装的目次信息,oracle的安装和升级都必要用到这个目次(最好放在ORACLE_BASE对应的目次下边)
  1. vim /etc/oraInst.loc
复制代码
添加或修改成如下内容:
  1. inventory_loc=/opt/oracle/product/oraInventory
  2. inst_group=oinstall
复制代码

11.重启CentOS,reboot
12.关闭防火墙,systemctl stop firewalld
三、静默安装Oracle12
1.已oracle用户登岸linux体系
2.静默安装
  1. /opt/oracle/database/runInstaller -silent -force -ignorePrereq -responseFile /opt/oracle/database/response/db_install.rsp
复制代码
实行过程必要等待几分钟。

可监控日志:
  1. tail -f
  2. /opt/oracle/product/oraInventory/logs/installActions2018-11-22_11-04-03AM.log
复制代码

3.切换root用户登岸
4.实行两个sh文件
4.1. sh /opt/oracle/product/oraInventory/orainstRoot.sh

假如目次下没有改脚本,可以新建一个,脚本内容为:
  1. # cat /oracle/oraInventory/orainstRoot.sh
  2. #!/bin/sh
  3. AWK=/bin/awk
  4. CHMOD=/bin/chmod
  5. CHGRP=/bin/chgrp
  6. CP=/bin/cp
  7. ECHO=/bin/echo
  8. MKDIR=/bin/mkdir
  9. RUID=`/usr/bin/id|$AWK -F ′ print$2 ′ |$AWK−F ′print$2′|$AWK−F '{print $2}'|$AWK -F '{print $1}'`
  10. if [ ${RUID} != "root" ];then
  11.   $ECHO "This script must be executed as root"
  12.   exit 1
  13. fi
  14. if [ -d "/etc" ]; then
  15. $CHMOD 755 /etc;
  16. else
  17. $MKDIR -p /etc;
  18. fi
  19. if [ -f "/oracle/oraInventory/oraInst.loc" ]; then
  20. $CP /oracle/oraInventory/oraInst.loc /etc/oraInst.loc;
  21. $CHMOD 644 /etc/oraInst.loc
  22. else
  23. INVPTR=/etc/oraInst.loc
  24. INVLOC=/oracle/oraInventory
  25. GRP=oinstall
  26. PTRDIR="`dirname $INVPTR`";
  27. # Create the software inventory location pointer file
  28. if [ ! -d "$PTRDIR" ]; then
  29. $MKDIR -p $PTRDIR;
  30. fi
  31. $ECHO "Creating the Oracle inventory pointer file ($INVPTR)";
  32. $ECHO  inventory_loc=$INVLOC > $INVPTR
  33. $ECHO  inst_group=$GRP >> $INVPTR
  34. chmod 644 $INVPTR
  35. # Create the inventory directory if it doesn't exist
  36. if [ ! -d "$INVLOC" ];then
  37. $ECHO "Creating the Oracle inventory directory ($INVLOC)";
  38. $MKDIR -p $INVLOC;
  39. fi
  40. fi
  41. $ECHO "Changing permissions of /oracle/oraInventory.
  42. Adding read,write permissions for group.
  43. Removing read,write,execute permissions for world.
  44. ";
  45. $CHMOD -R g+rw,o-rwx /oracle/oraInventory;
  46. if [ $? != 0 ]; then
  47. $ECHO "OUI-35086:WARNING: chmod of /oracle/oraInventory
  48. Adding read,write permissions for group.
  49. ,Removing read,write,execute permissions for world.
  50. failed!";
  51. fi
  52. $ECHO "Changing groupname of /oracle/oraInventory to oinstall.";
  53. $CHGRP -R oinstall /oracle/oraInventory;
  54. if [ $? != 0 ]; then
  55. $ECHO "OUI-10057:WARNING: chgrp of /oracle/oraInventory to oinstall failed!";
  56. fi
  57. $ECHO "The execution of the script is complete."
复制代码
4.2. sh /opt/oracle/product/12.2.0/db_1/root.sh

5.切换oracle用户登岸
6.安装监听
  1. $ORACLE_HOME/bin/netca /silent /responseFile /opt/oracle/database/response/netca.rsp
复制代码

7.启动监听步伐
lsnrctl start

8.查看监听状态
lsnrctl status

9.通过dbca创建数据库
  1. /opt/oracle/product/12.2.0/db_1/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK -memoryPercentage 30 -emConfiguration LOCAL
复制代码
(删除:dbca -silent -deleteDatabase -sourcedb orcl -sid orcl)
10.启动实例(创建完,一样平常会自动启动)
  1. sqlplus / as sysdba
  2. SQL> startup
  3. SQL> select instance_name,version from v$instance;
复制代码
查看数据库文件dbf
  1. SQL> select name from v$datafile;
复制代码

总结
以上所述是小编给各人先容的VMware下CentOS静默安装oracle12.2具体图文教程,渴望对各人有所帮助,假如各人有任何疑问请给我留言,小编会及时回复各人的。在此也非常感谢各人对草根技能分享网站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作