Oracle 12c 安装(内附软件包)
admin
2023-04-17 06:01:20
0

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

相关内容

热门资讯

英国首相斯塔默再遭逼宫,在内阁... 【文/观察者网 熊超然】在上周经历地方选举惨败后,作为执政党领袖的英国首相斯塔默于当地时间5月11日...
日防相声称:新西兰考虑进口日本... 据凤凰卫视报道,5月12日,日本防卫大臣小泉进次郎在记者会上表示,新西兰已将日本海上自卫队最上型改良...
小米YU7 GT“车厘子红”无... 5 月 12 日消息,博主 @王的男人、昨日晒出了小米 YU7 GT「车厘子红」实车照片。画面显示,...
中关村论坛重磅发布!大兴机场临... 3月27日,在中关村论坛数据跨境流动创新发展论坛上,北京大兴国际机场临空经济区(大兴)正式发布跨境可...
白宫公布随特朗普访华16位商界... 白宫11日公布了将随特朗普一同访华的商界领袖名单。据多家美媒报道,总共将有16位美国商界代表来到北京...
荣耀申请代码生成方法专利,提高... 国家知识产权局信息显示,南京荣耀软件技术有限公司申请一项名为“代码生成方法、电子设备及存储介质”的专...
凤凰连线:中美新一轮经贸磋商,... 中美双方将在韩国举行第七轮经贸磋商。美方的阵容和日程安排如何?在这轮磋商中有哪些关切?凤凰卫视驻韩国...
知情人士:阿联酋秘密打击伊朗,... 据参考消息援引美国《华尔街日报》网站5月11日报道,多名知情人士透露,阿联酋已对伊朗发动军事打击,令...
美防长称美伊停火协议依然有效 △赫格塞思(资料图)当地时间5月12日,美国国防部长赫格塞思表示,他们针对伊朗问题的所有情况都制定了...
特朗普二度来华,五大博弈看点,... 就在5月11日,外交部官宣了一则重磅消息:应中国邀请,美国总统特朗普将于5月13日至15日开启访华行...