如果没有图形界面多可怕,或者图形界面安装总报些奇怪的错误多可怕,静默安装数据库软件了解一下

修改主机名、关闭selinux

[root@localhost ~]$ sed -i '3,$d' /etc/hosts
[root@localhost ~]$ echo '192.168.168.4 bss.example.com bss'>>/etc/hosts
[root@localhost ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.168.4 bss.example.com bss
[root@localhost ~]$ hostnamectl --static set-hostname bss
[root@localhost ~]$ hostnamectl status
   Static hostname: bss
Transient hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3c685e4e6f024d48a6f44b144640319b
           Boot ID: 4aea7c4deb314fa28ef9907623354b6f
    Virtualization: vmware
  Operating System: Oracle Linux Server 7.7
       CPE OS Name: cpe:/o:oracle:linux:7:7:server
            Kernel: Linux 4.14.35-1902.3.2.el7uek.x86_64
      Architecture: x86-64                                                                                                                                       
[root@localhost ~]$ cat /etc/selinux/config |grep SELINUX=|grep -v ^#
SELINUX=disabled
[root@localhost ~]$ 

安装环境准备工具

[root@bss ~]$ yum install oracle-rdbms-server-11gR2-preinstall
Loaded plugins: langpacks, ulninfo
Resolving Dependencies
--> Running transaction check
---> Package oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-6.el7 will be installed

(many more lines suppressed)

Installed:
  oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-6.el7                                                                                                                                          

Dependency Installed:
  compat-libcap1.x86_64 0:1.10-7.el7        compat-libstdc++-33.x86_64 0:3.2.3-72.el7        cpp.x86_64 0:4.8.5-39.0.1.el7                    gcc.x86_64 0:4.8.5-39.0.1.el7                     
  gcc-c++.x86_64 0:4.8.5-39.0.1.el7         glibc-devel.x86_64 0:2.17-292.0.1.el7            glibc-headers.x86_64 0:2.17-292.0.1.el7          kernel-headers.x86_64 0:3.10.0-1062.4.3.el7       
  ksh.x86_64 0:20120801-139.0.1.el7         libaio-devel.x86_64 0:0.3.109-13.el7             libstdc++-devel.x86_64 0:4.8.5-39.0.1.el7       

Complete!
[root@bss ~]$ 

创建目录

[root@bss ~]$ mkdir -p /u01/app/oracle/product/11.2.0.4/dbhome_1
[root@bss ~]$ mkdir -p /u01/app/oraInventory
[root@bss ~]$ chown -R oracle:oinstall /u01
[root@bss ~]$ chmod -R 775 /u01

上传安装介质并解压

创建目录/stage/db然后上传安装介质,切换到oracle用户解压

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
[oracle@bss ~]$ cd /stage/db
[oracle@bss /stage/db]$ unzip -q p13390677_112040_Linux-x86-64_1of7.zip -d ~
[oracle@bss /stage/db]$ unzip -q p13390677_112040_Linux-x86-64_2of7.zip -d ~
[oracle@bss /stage/db]$ cd
[oracle@bss ~]$ ls
database
[oracle@bss ~]$

静默安装数据库软件

[oracle@bss ~]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1
[oracle@bss ~]$ ~/database/runInstaller -silent -ignorePrereq -waitforcompletion -responseFile ~/database/response/db_install.rsp \
> oracle.install.option=INSTALL_DB_SWONLY \
> ORACLE_HOSTNAME=vps4 \
> UNIX_GROUP_NAME=oinstall \
> INVENTORY_LOCATION=/u01/app/oraInventory \
> SELECTED_LANGUAGES=en \
> ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1 \
> ORACLE_BASE=/u01/app/oracle \
> oracle.install.db.InstallEdition=EE \
> oracle.install.db.DBA_GROUP=dba \
> oracle.install.db.OPER_GROUP=oinstall \
> DECLINE_SECURITY_UPDATES=true \
> oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \
> DECLINE_SECURITY_UPDATES=true
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 36684 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 3967 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-11-22_10-30-51AM. Please wait ...You can find the log of this install session at:
 /u01/app/oraInventory/logs/installActions2019-11-22_10-30-51AM.log
The installation of Oracle Database 11g was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2019-11-22_10-30-51AM.log' for more details.

As a root user, execute the following script(s):
        1. /u01/app/oraInventory/orainstRoot.sh
        2. /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh


Successfully Setup Software.
[oracle@bss ~]$ su - root
Password: 
Last login: Fri Nov 22 10:10:00 CST 2019 from 192.168.168.1 on pts/1
[root@bss ~]$ /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@bss ~]$ /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh
Check /u01/app/oracle/product/11.2.0.4/dbhome_1/install/root_bss_2019-11-22_10-33-54.log for the output of root script
[root@bss ~]$ 

静默安装的代码

~/database/runInstaller -silent -ignorePrereq -waitforcompletion -responseFile ~/database/response/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
ORACLE_HOSTNAME=vps4 \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
SELECTED_LANGUAGES=en \
ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1 \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=oinstall \
DECLINE_SECURITY_UPDATES=true \
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \
DECLINE_SECURITY_UPDATES=true

响应文件的解释可以看看 https://blog.csdn.net/java3344520/article/details/8063785


ps:部署实施过程中,注意版本兼容问题要先设置环境变量export CV_ASSUME_DISTID=RHEL7.6 、export CV_ASSUME_DISTID=OEL6等这个方式,具体值根据oracle官方的认证的操作系统来,没认证过的操作系统最好不要用于生产,没认证过的系统默认按照OEL4来检测依赖包,所以各种包缺失错误出现

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄