Oracle 12c 简介

         Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

安装环境

安装系统:Centos7

IP 地址  :192.168.91.153

虚拟机内存:至少4G 

SWAP(虚拟内存):8G

硬盘 :40G或者添加一块新的磁盘

软件包链接:https://pan.baidu.com/s/1XA6WUchSzhxH3qYevF0gxA
提取码:v3u6
也可以直接去官网下载: https://www.oracle.com/cn

安装过程

1 .关闭防火墙

[root@localhost ~]# setenforce 0
[root@ localhost~]# systemctl stop firewalld.service
[root@ localhost~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

2 .创建挂载目录

[root@localhost ~]# mkdir /orc                  //创建挂载目录


[root@localhost ~]# vim /etc/hostname       // 更改主机名(末行添加)

localhost.localdomain
HOSTNAME=oracle                                  

[root@localhost ~]# vim /etc/hosts              //解析主机名(末行添加)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.91.153 oracle

3 .将新添加的磁盘挂载到 /orc 目录下

[root@localhost ~]# mount /dev/sdb1 /orc

查看挂载情况

[root@localhost ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2        20G  3.5G   17G   18% /
devtmpfs        2.0G     0  2.0G    0% /dev
tmpfs           2.0G     0  2.0G    0% /dev/shm
tmpfs           2.0G  9.1M  2.0G    1% /run
tmpfs           2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sda3        10G   33M   10G    1% /home
/dev/sda5        10G   33M   10G    1% /opt
/dev/sda1       997M  158M  839M   16% /boot
tmpfs           394M  4.0K  394M    1% /run/user/42
tmpfs           394M   24K  394M    1% /run/user/0
/dev/sr0        4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1        60G   33M   60G    1% /orc

4下载软件环境包

[root@oracle ~]# yum install binutils compat-libcapl compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel –y

5 .调整内核参数

[root@oracle ~]# vim /etc/sysctl.conf

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系统中信号的最大数

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
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

6 .用户环境配置

[root@oracle ~]# groupadd oinstall                           //创建安装组
[root@oracle ~]# groupadd dba                                  //管理员
[root@oracle ~]# useradd -g oinstall -G dba oracle          //创建 oracle 用户
[root@oracle ~]# passwd oracle                                         //设置密码
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。


[root@oracle ~]# mkdir -p /orc/app/oracle                     //在磁盘挂载目录创建工作目录 oracle
[root@oracle ~]# chown -R oracle:oinstall /orc/app       //赋予属主和属组的权限
[root@oracle ~]# chmod -R 755 /orc/app/oracle

更改 oracle 用户环境配置

[root@oracle ~]# vim /home/oracle/.bash_profile       (在末行添加)

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

7 .oracle 用户资源限制

使用 pam_limits 认证模块

[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

配置 limits 配置文件

[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

8 .安装 oracle 12c

(1)先将oracle 12c 解压后的软件包 database  进行挂载

[root@oracle ~]# mkdir /aaa                  //创建挂载点
[root@oracle ~]# mount.cifs //192.168.91.1/database /aaa                 //挂载 database 软件包
Password for root@//192.168.91.1/database: 
[root@oracle ~]# df –h                                                       //查看挂载情况
文件系统                 容量  已用  可用 已用% 挂载点
/dev/sda2                 20G  3.6G   17G   18% /
devtmpfs                 2.0G     0  2.0G    0% /dev
tmpfs                    2.0G     0  2.0G    0% /dev/shm
tmpfs                    2.0G  9.0M  2.0G    1% /run
tmpfs                    2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sda3                 10G   33M   10G    1% /home
/dev/sda5                 10G   33M   10G    1% /opt
/dev/sda1                997M  158M  839M   16% /boot
tmpfs                    394M   12K  394M    1% /run/user/42
tmpfs                    394M     0  394M    0% /run/user/0
//192.168.91.1/database  120G   63G   58G   53% /aaa

[root@oracle ~]# cd /aaa
[root@oracle aaa]# ls
install  response  rpm runInstaller  sshsetup  stage  welcome.html                    //安装脚本

(2)切换到图形化界面操作(在虚拟机上以 root 登录)

安装脚本执行后会自动打开安装窗口,如下所示


然后进入第二步安装


下一步进入第三步安装

下一步进入第四步

下一步进入第五步

下一步进入第六步

进行下一步时会弹出口令不符合标准的提示,选择“是”继续安装

进行第7步安装,保持默认,不用更改

下一步,进行先觉条件检查,当满足安装要时,会出现一份产品清单。如下所示

点击下一步,开始进行安装,当安装进行到 79% 时,需要以 root 身份执行两条脚本命令。执行完后再“确定”以继续(在 xshell 上进行操作)

[root@oracle aaa]# /orc/app/oraInventory/orainstRoot.sh                      //以 root 身份执行配置脚本

更改权限/orc/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。

更改组名/orc/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@oracle aaa]# /orc/app/oracle/product/12.2.0/dbhome_1/root.sh
Performing root user operation.

The following environment variables are set as:
     ORACLE_OWNER= oracle
     ORACLE_HOME=  /orc/app/oracle/product/12.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:      //按回车进入
    Copying dbhome to /usr/local/bin ...
    Copying oraenv to /usr/local/bin ...
    Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :
yes 
Installing Oracle Trace File Analyzer (TFA).
Log File: /orc/app/oracle/product/12.2.0/dbhome_1/install/root_oracle_2018-10-04_15-07-10-572821645.log
Finished installing Oracle Trace File Analyzer (TFA)
[root@oracle aaa]#

以下就是安装等待的过程,时间会有些长

9.安装完成后进行登录验证  ,使用https://192.168.91.153:5500/em 地址登录

登录 oracle 数据库,使用命令sqlplus / as sysdba

[oracle@oracle ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期四 10月 4 15:30:46 2018

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> quit
从 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 断开
[oracle@oracle ~]$