Oracle12c安装(内附软件包)

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 登录)

Oracle 12c 安装(内附软件包)

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

Oracle 12c 安装(内附软件包)

Oracle 12c 安装(内附软件包)

然后进入第二步安装

Oracle 12c 安装(内附软件包)

下一步进入第三步安装

Oracle 12c 安装(内附软件包)

下一步进入第四步

Oracle 12c 安装(内附软件包)

下一步进入第五步

Oracle 12c 安装(内附软件包)

下一步进入第六步

Oracle 12c 安装(内附软件包)

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

Oracle 12c 安装(内附软件包)

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

Oracle 12c 安装(内附软件包)

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

Oracle 12c 安装(内附软件包)

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

Oracle 12c 安装(内附软件包)

[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]#

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

Oracle 12c 安装(内附软件包)

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

Oracle 12c 安装(内附软件包)

Oracle 12c 安装(内附软件包)

登录 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 ~]$


新闻名称:Oracle12c安装(内附软件包)
本文地址:http://hbruida.cn/article/ghopph.html