一.检查系统配置(root用户):

1.查看内存

grep MemTotal /proc/meminfo

2.查看磁盘空间

df -k or df -h

3./tmp空间目录大于400m

df -h /tmp

4.检查内核版本(centos7官方标准3.10.0-123.el7.x86_64 或 大于)

uname -r

静默化安装oracle12c

二.检查软件安装包情况(root用户)

2.1.oracle12c必备软件包-各个版本可以在oracle官方网站查看(docs.oracle.com),下面是12c的版本包
#安装软件包

yum -y install binutils compat-libcap1 compat-libstdc+±33 compat-libstdc+±33i686 compat-libstdc+±33.devel compat-libstdc+±33 compat-libstdc+±33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++.i686 libstdc+±devel libstdc+±devel.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
静默化安装oracle12c成功!继续。

2.2.检查软件包是否下载好
rpm -q binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel

三.环境配置(root用户)

3.1.添加用户和用户组
#创建oinstall组

groupadd oinstall

#创建dba组

groupadd dba

#设定安全策略,首先允许修改这类配置

chattr -i /etc/passwd /etc/shadow

#把用户oracle加入oinstall和dba组

useradd -g oinstall -G dba oracle

#修改oracle密码为123

passwd oracle

#创建用户完成后,设定配置文件的权限,避免信息篡改

chattr +i /etc/passwd /etc/shadow

静默化安装oracle12c

四.配置Linux内核参数(root用户)

4.1.编辑配置文件

vi /etc/sysctl.conf

#修改完成后Esc>:wq>Enter 保存退出
fs.aio-max-nr = 1048576
//异步I/O请求数目
fs.file-max = 6815744
//一个进程可以打开最大文件句柄的最大数量
kernel.shmall = 2097152
//控制共享内存页数
kernel.shmmax = 4294967296
//共享内存段的最大尺寸
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
//发送缓冲区最大值
静默化安装oracle12c
修改后:sysctl -p使之生效

静默化安装oracle12c

4.2.修改用户限制

vi  /etc/security/limits.conf

#在文件末尾添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
静默化安装oracle12c

4.3.修改 /etc/pam.d/login

vi  /etc/pam.d/login

#添加以下内容
session required pam_limits.so
静默化安装oracle12c

五.配置oracle用户环境变量

5.1.创建目录(root用户)

mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/

5.2.这里要切换到oracle用户,配置oracle用户环境变量

su - oracle
vi ~/.bash_profile

#添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
静默化安装oracle12c
#使配置生效

source ~/.bash_profile  

六.安装数据库软件

6.1.创建一个文件夹(oracle用户)

mkdir oradb 

——这里需要我们使用工具将包传输到oradb这个目录下,我选择的工具是xftp。
静默化安装oracle12c

6.2.切换到root用户,安装解压插件

su - root
yum install -y unzip zip

6.3.很小的一个插件,安装完成后切换到oracle用户解压

su - oracle
cd oradb/
ls
unzip xxx.zip  //根据你的包名 

静默化安装oracle12c

6.4.解压完成后,复制相应的模板(oracle用户)

su - oracle
mkdir etc
cp  /home/oracle/oradb/database/response/* /home/oracle/etc/

静默化安装oracle12c

6.5.设置权限(root用户)

su - root 
chmod 700 /home/oracle/etc/*.rsp

6.6.静默安装文件配置,返回oracle用户

su - oracle

#编辑/home/oracle/etc/db_install.rsp

vi /home/oracle/etc/db_install.rsp

#文件内容修改
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
ORACLE_HOME=/u01/app/oracle/product/12/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE // 企业版本
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

6.7.开始安装

#切换到database文件夹下

cd oradb/database/

#执行文件db_install.rsp

./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

静默化安装oracle12c

#切换到root,执行下方命令

su - root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12/db_1/root.sh

静默化安装oracle12c

6.8.切换到oracle用户,修改oracle环境变量

su - oracle
vim ~/.bash_profile

#for oracle
export ROACLE_PID=oral12
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/12/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LANG=“zh_CN.UTF-8”
export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.AL32UTF8”
静默化安装oracle12c
#使配置生效

source ~/.bash_profile 

七.配置监听(oracle用户)

netca /silent /responsefile /home/oracle/etc/netca.rsp

7.1.启动监听

lsnrctl start 
export NLS_DATE_FORMA
T='yyyy-mm-dd hh24:mi:ss'

八.静默建库配置文件修改(oracle用户)

vi etc/dbca.rsp

#文件内容
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=orclpdb
templateName=/u01/app/oracle/product/12/db_1/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
memoryPercentage=40
automaticMemoryManagement=false
totalMemory=0

九.执行静默建库(oracle用户)

 dbca -silent -createDatabase  -responseFile  /home/oracle/etc/dbca.rsp

静默化安装oracle12c

#创建完成,数据库已打开

sqlplus / as sysdba

相关文章: