一、安装依赖包及新建用户与目录
1、首先安装需求相关的环境
[root@oracle ~]#hostnamectl set-hostname oracle
[root@oracle ~]#yum -y update && init 6
[root@oracle ~]#yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33i686 ksh libaio make elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc.i686 glibc-devel glibc-devel.i686 libaio.i686 libaio-devel libaio-devel libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel libXi libXi.i686 libXtst libXtst.i686 numactl-devel sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 kernel-headers pdksh pcre-devel readline* rlwrap zip unzip
#检查是否安装成功(31个安装包)
[root@oracle ~]# 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 | wc -l

31
二、创建用户组
1.创建oinstall和dba组
[root@oracle ~]#/usr/sbin/groupadd oinstall && /usr/sbin/groupadd dba
2.创建oracle用户
[root@oracle ~]#/usr/sbin/useradd -g oinstall -G dba oracle
3.设置oracle密码
[root@oracle ~]#echo ‘oracle’ | passwd --stdin oracle
查看创建结果
[root@oracle ~]#id oracle
三、修改内核参数
1.编辑配置文件
[root@oracle ~]#vim /etc/sysctl.conf
2.文件内容添加
fs.aio-max-nr = 1048576
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
vm.hugetlb_shm_group = 1001
#此处与id oracle中的dba中一致
3.使配置生效
[root@oracle ~]#/sbin/sysctl -p
四、修改配置
(1)修改用户限制
1.编辑文件
[root@oracle ~]#vim  /etc/security/limits.conf
2.在文件末尾添加以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

(2)修改 /etc/pam.d/login
[root@oracle ~]#vim  /etc/pam.d/login
#添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
(3)修改/etc/profile
[root@oracle ~]#vi /etc/profile
在此文件23行下面增加如下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使之生效:
[root@oracle ~]#source /etc/profile

(4)修改/etc/hosts文件
[root@oracle ~]#vim /etc/hosts
添加本机Ip地址与主机名称的对应关系
127.0.0.1 oracle localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.26.71 oracle
(5)创建目录
[root@oracle ~]#mkdir -p /u01/app/ && chown -R oracle:oinstall /u01/app/
[root@oracle ~]#chmod -R 775 /u01/app/
五、配置oracle用户
#切换到oracle用户下
[root@oracle ~]#su - oracle
配置oracle用户环境变量
[oracle@oracle ~]$vim ~/.bash_profile
#在最后一行添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
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"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
[oracle@oracle ~]$source ~/.bash_profile
(2)上传数据库压缩包
1.创建一个文件夹
[oracle@oracle ~]$mkdir oradb
上传压缩包到此目录/home/oracle/oradb下
[oracle@oracle ~]$unzip /home/oracle/oradb/linuxx64_12201_database.zip
[oracle@oracle ~]$mkdir etc
[oracle@oracle~]$cp oradb/database/response/* etc/
(4)静默安装文件配置
1.编辑/home/oracle/etc/db_install.rsp
[oracle@oracle~]$ vim /home/oracle/etc/db_install.rsp
#文件内容修改
oracle.install.option=INSTALL_DB_SWONLY   
UNIX_GROUP_NAME=oinstall   
INVENTORY_LOCATION=/u01/app/oraInventory  
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=8192
oracle.install.db.config.starterdb.password.ALL=oracle 
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
六、开始安装
(1)执行文件db_install.rsp
切换到database文件夹下
[oracle@oracle~]$/home/oracle/oradb/database/runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
(2)成功后在另一个终端上以root身份执行命令
[root@oracle ~]#/u01/app/oraInventory/orainstRoot.sh
[root@oracle ~]#/u01/app/oracle/product/12/db_1/root.sh
(3)配置监听
[oracle@oracle~]$netca /silent /responsefile /home/oracle/etc/netca.rsp
#启动监听
[oracle@oracle~]$lsnrctl start
(4)静默建库配置文件修改
[oracle@oracle~]$vim 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
emConfiguration=DBEXPRESS
emExpressPort=5500
omsHost=192.168.26.71 ##本机的IP地址
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
sysPassword=AdminDBA123
systemPassword=AdminDBA123
pdbAdminPassword=AdminDBA123
memoryPercentage=40
automaticMemoryManagement=false
totalMemory=4096
(5)执行静默建库
[oracle@oracle~]$dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp
成功后如下图
[oracle@oracle ~]$ dbca -silent -createDatabase -responseFi
le /home/oracle/etc/dbca.rsp
复制数据库文件
1%已完成
13%已完成
25%已完成
正在创建并启动 Oracle 实例
26%已完成
30%已完成
31%已完成
35%已完成
38%已完成
39%已完成
41%已完成
正在进行数据库创建
42%已完成
43%已完成
44%已完成
46%已完成
47%已完成
50%已完成
正在创建插接式数据库
55%已完成
75%已完成
执行配置后操作
100%已完成
有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"。
七、设置oracle数据库开机自启动
方法1:修改配置文件设置让oracle数据库开机自启动
[oracle@oracle ~]$ vim /etc/oratab
在第23行将orcl:/u01/app/oracle/product/12/db_1:N修改为:
orcl:/u01/app/oracle/product/12/db_1:Y
[oracle@oracle ~]$ cd $ORACLE_HOME/bin
[oracle@oracle ~]$vim dbstart
修改 #ORACLE_HOME_LISTNER=$1 为 ORACLE_HOME_LISTNER=$ORACLE_HOME
[oracle@oracle ~]$vim dbshut
修改 #ORACLE_HOME_LISTNER=$1 为 ORACLE_HOME_LISTNER=$ORACLE_HOME
[root@oracle ~]#vim /etc/rc.d/rc.local
加入如下配置:
su oracle -lc “/u01/app/oracle/product/12/db_1/bin/lsnrctl start”
su oracle -lc “/u01/app/oracle/product/12/db_1/bin/dbstart”
保存退出
[root@oracle ~]#chmod +x /etc/rc.d/rc.local
重启系统,再次连接数据库,将正常连接上