Linux操作系统安装Oracle12c

3131231231s@TOC

准备工作

图形化界面的L’s’da’s’finux操作系统centos7.6版本
交换分区:
物理内存为1-2GB时,设置为物理内存的1.5-2倍
物理内存为2-16GB时,设置为物理内存大小相同
不能少于4G
磁盘空间:
创建xfs文件系统并且进行挂载不少于15G
内核版本:
3.10.0-957.el7.x86_64
VMware两块硬盘(第二块硬盘是用来装Oracle的)

在这里插入图片描述
清空防火墙规则和关闭核心防护
下载linuxx64_12201_database.zip安装包

字符界面操作

[root@localhost ~]# hostnamectl set-hostname oracle   
[root@localhost ~]# su
[root@oracle ~]# iptables -F
[root@oracle ~]# systemctl disable firewalld.service
[root@oracle ~]# systemctl stop firewalld.service
[root@oracle ~]# setenforce 0
setenforce: SELinux is disabled
[root@oracle ~]# uname -r  ##查看内核版本
3.10.0-957.el7.x86_64
##安装软件环境包
[root@oracle ~]# yum -y install 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@oracle ~]# fdisk /dev/sdb
##按照这个步骤
n
回车
回车
回车
w
[root@oracle ~]# mkfs -t xfs /dev/sdb1
[root@oracle ~]# mkdir /orc/
[root@oracle ~]# mount /dev/sdb1 /orc
[root@oracle ~]# vi /etc/fstab
##最后加上挂载信息
/dev/sdb1       /orc    xfs     defaults 0 0

调整内核参数

[root@oracle ~]# vim /etc/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
[root@oracle ~]# sysctl -p  ##加载系统参数

以上参数解释:
fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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 #套接字发送缓冲区大小的最大值

配置用户环境

[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba oracle
[root@oracle ~]# passwd oracle 
##输入想设置的密码
[root@oracle ~]# mkdir -p /orc/app/oracle
[root@oracle ~]# chown -R oracle:oinstall /orc/app/
[root@oracle ~]# chmod -R 755 /orc/app/oracle/
[root@oracle ~]# vim /home/oracle/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8

export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

oracle资源限制

[root@oracle ~]# vim /etc/pam.d/login

#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth       substack     system-auth
auth       include      postlogin
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
session    required     /lib/security/pam_limits.so      新增下面两行添加资源限制模块
session    required     pam_limits.so
...省略下面内容
[root@oracle ~]# vim /etc/security/limits.conf
oracle        soft    nproc           2047
oracle        hard    nproc           16384
oracle        soft    nofile          1024
oracle        hard    nofile          65536
oracle        soft    stack           10240
[root@oracle ~]# vim /etc/profile
##文本最后插入
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

安装Oracle

[root@oracle ~]# mkdir /abc
[root@oracle ~]# cd /abc
##把前面准备的压缩包放到这个目录
[root@oracle abc]# unzip linuxx64_12201_database.zip
[root@oracle abc]# ll
总用量 3372752
drwxr-xr-x 7 root root        117 1月  27 2017 database
-rw-r--r-- 1 root root 3453696911 10月 20 23:53 linuxx64_12201_database.zip

图形界面操作

[root@oracle ~]# xhost +
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cd abc
[oracle@oracle abc]$ export DISPLAY=:0.0
[oracle@oracle abc]$ cd database/
[oracle@oracle database]$ ./runInstaller

Linux操作系统安装Oracle12c_第1张图片
Linux操作系统安装Oracle12c_第2张图片
Linux操作系统安装Oracle12c_第3张图片
Linux操作系统安装Oracle12c_第4张图片
Linux操作系统安装Oracle12c_第5张图片
Linux操作系统安装Oracle12c_第6张图片
Linux操作系统安装Oracle12c_第7张图片
Linux操作系统安装Oracle12c_第8张图片

服务器测试

[oracle@oracle database]$ sqlplus / as sysdba
连接到: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>    ## 已连接
SQL> show user   ## 查看下当前用户
USER 为 "SYS"

你可能感兴趣的:(Linux操作系统安装Oracle12c)