CentOS7静默安装Oracle 18g数据库(无图形化界面)

说明:

  • 因为是静默安装,所以我们不需要安装图形界面

准备:下载Oracle软件

官方网站:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/根据自己的服务器,下载相应的软件

  • 交换空间:
可用内存 需要交换空间
介于1 GB和2 GB之间 RAM大小的1.5倍
介于2 GB和16 GB之间 等于RAM的大小
超过16 GB 16 GB

重要:

  1. RHEL 7 系统,18.3C 要求操作系统版高于 3.10.0-123.el7.x86_64 或更高版本。

  2. RHEL 6 系统,18.3C 要求操作系统版高于 2.6.32-358.el6.x86_64 或更高版本。

  3. 物理内存和交换分区不能小于 8G,否则在安装前检查项报警告。


安装环境

OS:CentOS Linux release 7.3.1611 (Core)

Oracle:oracle 18.3c For Linux X86-64


配置低的服务器可以设置swap分区

默认是不提供swap分区的,这里需要自己动手加一下,命令如下:

dd if=/dev/zero of=/swap bs=1024 count=2048000
mkswap /swap
chmod 600 /swap
swapon /swap
echo "/swap swap swap default 0 0">>/etc/fstab  #设置成自动挂载

配置hostname

hostnamectl set-hostname oracledb
echo "127.0.0.1     oracledb" >>/etc/hosts

关闭 iptables 防火墙

[root@Centos7 ~]# systemctl stop firewalld.service
[root@Centos7 ~]# systemctl disable firewalld.service

关闭 SELinux 防火墙

[root@Centos7 ~]# vi /etc/selinux/config 
设置如下
SELINUX=disabled

特殊环境配置

根据 Oracle 官方文档需要安装如下的软件包

yum install -y bc binutils compat-libcap1 glibc.i686 glibc glibc-devel.i686 glibc-devel ksh libaio.i686 libaio libaio-devel.i686 libaio-devel libX11.i686 libX11 libXau.i686 libXau libXi.i686 libXi libXtst.i686 libXtst libXrender- devel.i686 libXrender-devel libXrender.i686 libXrender libgcc.i686 libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 libstdc++-devel libxcb.i686 libxcb make nfs-utils net-tools python python-configshell python-rtslib python- six smartmontools sysstat targetcli

系统内核参数

vi /etc/sysctl.d/99-oracle-database-sysctl.conf 

添加如下内容 
fs.aio
-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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

修改系统限制

vi /etc/security/limits.d/oracle-database-.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728 
oracle soft memlock 134217728

禁用 THP 配置

Disabling Transparent HugePages, 在/etc/default/grub.conf 里GRUB_CMDLINE_LINU 最后,加上 transparent_hugepage=never

(1) 查看当前系统版本

[root@RHEL7U4 /]# cat etc/redhat-release

查看当前 THP 功能状态

cat /sys/kernel/mm/transparent_hugepage/enabled

修改文件,关闭 THP 功能

/etc/default/grub.conf 最后,加上 transparent_hugepage=never

重启

reboot

修改后重启,确认 THP 功能关闭

cat /sys/kernel/mm/transparent_hugepage/enabled
显示always madvise [never]即可

创建安装用户配置

1、建立组和用户

[root@node01 /]# groupadd -g 54321 oinstall 
[root@node01 /]# groupadd -g 54322 dba
[root@node01 /]# groupadd -g 54323 oper
[root@node01 /]# groupadd -g 54324 backupdba
[root@node01 /]# groupadd -g 54325 dgdba
[root@node01 /]# groupadd -g 54326 kmdba
[root@node01 /]# groupadd -g 54330 racdba
[root@node01 /]# passwd  oralce

oracle 用户配置 bash_profile

vi .bash_profile

添加

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/18.3.0.0/dbhome_1
export ORACLE_SID=nail
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
[oracle@Centos7~]$ source .bash_profile

创建目录

[root@Centos7~]# mkdir /u01 
[root@Centos7~]# chmod -R 777 /u01 
[root@Centos7~]# chown oracle.oinstall /u01
[root@Centos7~]# su - oracle 
[oracle@Centos7u01]$ mkdir –p $ORACLE_HOME

解压安装包到

unzip -q linux.x64_11gR2_database_1of2.zip -d /u01/app/oralce/18.3.0.0/dbhome_1

重要:

  1. 1) 18.3C ZIP 包里响应文件

    db_install.rsp install/response/ netca.rsp assistants/netca/ dbca.rsp assistants/dbca/

  2. 2)  强列建议只安装 Software Only,以便于安装 RU 后,再用 dbca 创建数据库。

  1. 3)  Software Only 安装提示时,仍然需要使用 root 帐号执行 2

  2. 4)  ./runInstaller help 查看帮助

  3. 5)  $ORACLE_HOME/bin/netca help 查看帮助

  4. 6)  $ORACLE_HOME/bin/dbca help 查看帮助


1. 准备 Database 安装响应文件 db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY 
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/18.3.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba

 执行安装

[oracle@RHEL7U4 dbhome_1]$ ./runInstaller -silent -ignorePrereqFailure -responseFile install/response/db_install.rsp

提示

Successfully Setup Software with warning(s).

安装成功

使用 root 帐号执行 2 shell 文件

[RHEL7U4] /u01/app/oraInventory/orainstRoot.sh
[RHEL7U4] /u01/app/oracle/product/18.3.0.0/dbhome_1/root.sh

创建监听 netca.rsp

[oracle@RHEL7U4] $ORACLE_HOME/bin/netca -silent -responsefile /u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/netca/netca.rsp

创建数据库 dbca.rsp

/u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/dbca

目录下,编辑

gdbName=ora18c
sid=ora18c
databaseConfigType=SI
policyManaged=false
createServerPool=false
force=false
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=pdb1
useLocalUndoForPDBs=true
pdbAdminPassword=oracle
emplateName=/u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/dbca/templates/Gener al_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
emConfiguration=DBEXPRESS
emExpressPort=5500
dbsnmpPassword=oracle 
datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/ characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16 
listeners=LISTENER 
memoryPercentage=40 
databaseType=MULTIPURPOSE 
automaticMemoryManagement=true 
totalMemory=0
[oracle@RHEL7U4 bin]$ ./dbca -silent -responsefile -createDatabase /u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/dbca/dbca.rsp

完成后登陆

sqlplus / as sysdba

8. 删除数据库

[oracle@RHEL7U4 /]$ $ORACLE_HOME/bin/dbca -silent -deleteDatabase -sourcedb <SID> 
[oracle@RHEL7U4 /]$ $ORACLE_HOME/bin/dbca -silent -deleteDatabase -sourcedb nail

1CDB OEM 配置

dbca 创建数据后完成后,根据向导提示的访问端口号 5500,无法访问 CDB OEM

oracle@Centos7~]$ sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Tue Nov 6 01:37:51 2018 Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production Version 18.3.0.0.0
SQL> exec DBMS_XDB_CONFIG.SETHTTPPORT(5505);
PL/SQL procedure successfully completed

 安装说明书:

链接:https://pan.baidu.com/s/18vseEisCnqu5z6awYVo-aQ  密码:9n85


猜你喜欢

转载自www.cnblogs.com/loaderman/p/11741792.html