Oracle linux 7.4中安装Oracle 12C数据库

在Oracle linux 7.4中安装Oracle 12C数据库

1.软件要求

1.1 系统环境

操作系统:Oracle Linux 7.4

Oracle版本:Oracle 12c

1.2安装依赖软件包

安装依赖软件包原则是尽量多装,否则在安装数据库时会报丢失软件包,本文档采用yum本地安装,配置本地yum源请参考如下:

 

(1)挂载光盘到/mnt

 [[email protected] /]# mount /dev/cdrom /mnt

mount: /dev/sr0 写保护,将以只读方式挂载

(2)修改yum配置文件   

(3)在/etc/yum.repos.d 下输入yum

[[email protected] etc]# cd yum.repos.d/

[[email protected] yum.repos.d]# cp -p public-yum-ol7.repo public-yum-ol7.repo.bak

[[email protected] yum.repos.d]# rm -rf public-yum-ol7.repo

vim oralce_linux7.4.repo

编辑内容如下:

[oracle_linux_7.4]

name=oracle_linux_7.4

baseurl=file:///mnt

enbale=1

gpgcheck=0

(4)修改完毕,保存配置文件

(5)刷新yum

   #yum clean all

(6)重建yum

   #yum makecache

[[email protected] yum.repos.d]# yum repolist

已加载插件:langpacks, ulninfo

源标识                                                      源名称                                                       状态

oracle_linux_7.4                                            oracle_linux_7.4                                             4,970

repolist: 4,970

(7)开始安装 Oracle12 所需的依赖包如下:

适用于Oracle Linux 7的软件包(另见官方对应表)

必须安装以下软件包(或更高版本):

yum -y install bc* 
yum -y install binutils-2*

yum -y install compat-libcap1*

yum -y install compat-libstdc*
yum -y install glibc*
yum -y install ksh* 
yum -y install libaio*
yum -y install libX11*
yum -y install libXau*
yum -y install libXi*
yum -y install libXtst*
yum -y install libXrender*
yum -y install libgcc*

yum -y install libstdc*

yum -y install libxcb*
yum -y install make*

yum -y install smartmontools*

yum -y install sysstat*

yum -y install unixODBC*

 

2.创建所需的用户组(在 root 帐号下操作)

groupadd oinstall

groupadd dba

groupadd oper

 

 

3.创建所需的帐号(在 root 帐号下操作)

使用命令 id oracle; 查看 oracle 帐号是否已存在,若 oracle 帐号已存在,则使用下面命 令将其加入群组 dba 和 oper 中

usermod -a -G dba,oper oracle

若未存在则使用如下命令创建 oracle 用户。初始群组为 oinstall,有效群组为 dba、 oper。

useradd -g oinstall -G dba,oper oracle

为 oracle 帐号设置密码(安装的时候需要登录)

passwd oracle (至少8位)

Oracle用户的密码:

4.修改参数 (在 root 帐号下操作)

A.vi /etc/pam.d/login 
session    requviired     pam_limits.so
B.vi /etc/profile
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

C.修改系统内核参数:
vi /etc/sysctl.conf

kernel.shmmax = 68719476736

kernel.shmall = 6029312

kernel.shmmni = 4096

kernel.sem =250 32000 100 128

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.ip_local_port_range =9000 65500

fs.aio-max-nr=1048576

fs.file-max=6815744

执行sysctl -p 生效sys

 

D. 编辑系统资源限制配置文件

修改vi /etc/security/limits.conf 
oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 10240

 

5.修改 Hostname(在 root 帐号下操作)

vi /etc/hosts

添加一行(具体的 IP 和主机名请根据自己情况设置)

10.10.13.141    orac141

 

6.创建所需的目录(在 root 帐号下操作)

A.把 oracle 安装在 /home/app 目录下,所以需创建该目录

mkdir -p /home/app/oracle

chown -R  oracle:oinstall /home/app/oracle

chmod -R  775 /home/app/oracle

mkdir -p  /home/app/oracle/product/12c/db_1
chown -R  oracle:oinstall  /home/app/oracle/product/12c/db_1

chmod -R 775  /home/app/oracle/product/12c/db_1

B.安装时还需要设置 Inventory 目录,所以需创建该目录:

mkdir -p /home/oraInventory

chown -R oracle:oinstall /home/oraInventory

chmod -R 775 /home/oraInventory

 

 

7.关闭SELinux

修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启

如果不想重启系统,使用命令setenforce 0

注:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

8.关闭防火墙firewalld,设置开机禁止启动

[[email protected] yum.repos.d]# systemctl status firewalld

[[email protected] yum.repos.d]# systemctl stop firewalld

[[email protected] yum.repos.d]# systemctl disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

9. 解压 Oracle12C

将它们上传到安装机器上,并使用下面语句进行解 压缩,将得到一个名称为 database 的目录。这里把它放在 /home/database 中。

  unzip  linuxx64_12201_database.zip

chmod -R 775 /home/database;

 

下面的操作退出 root

以 oracle 身份登录,可以重新在远程连接xshell中开启一个oracle的连接,下面需要用到xmanger工具,请先安装

(勿在 root 下 su oracle 切换到 oracle 用户)

10.设置 oracle 帐号登录时环境(以 oracle 身份登录) 编辑文件,

设置环境变量 vi /home/oracle/.bash_profile

添加如下行:

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/home/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12c/db_1

export ORACLE_SID=orac141

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export EDITOR=vi
umask 022

保存退出后执行如下命令

使以上设置立即生效: source /home/oracle/.bash_profile

 

 

11.开始安装(以 oracle 身份登录)

cd /home/database

Oracle linux 7.4中安装Oracle 12C数据库

[[email protected] database]$ ./runInstaller

Oracle linux 7.4中安装Oracle 12C数据库

这里会弹出xmanager工具图形安装界面

Oracle linux 7.4中安装Oracle 12C数据库

取消√  下一步,然后弹出 界面点是

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

 

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

配置内存管理(物理内存大于4G),否则不勾选自动管理;选择中文字符集,下一步

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

 

设置数据库用户密码,oracle对密码有设置要求,只允许英文字符和数字,设置完成,下一步,这里设置8位字母数字组合的密码,这2个密码是数据库用户sys、system 的首字母大写。

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

执行检测服务

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

中途会弹出执行脚本的界面 ,以root身份执行

Oracle linux 7.4中安装Oracle 12C数据库

切换到root远程连接

[[email protected] oraInventory]# cd /home/oraInventory/

Oracle linux 7.4中安装Oracle 12C数据库

[[email protected] oraInventory]# ./orainstRoot.sh

Oracle linux 7.4中安装Oracle 12C数据库

 

 

[[email protected] oraInventory]# cd /home/app/oracle/product/12c/db_1/

[[email protected] db_1]# ./root.sh

中间2处设置如下图

Oracle linux 7.4中安装Oracle 12C数据库

执行完后回到安装界面 点确认  继续安装

Oracle linux 7.4中安装Oracle 12C数据库

等待安装完成

Oracle linux 7.4中安装Oracle 12C数据库

 

https://10.10.13.141:5500/em  

Oracle linux 7.4中安装Oracle 12C数据库

启动监听

在oracle 用户下执行

[[email protected] database]$ netca

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库如果已存在就不需要配置。

 

 

 

 

 

 

 

 

启动数据库配置(Oracle 用户)

[[email protected] database]$ dbca

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库

后面默认下一步到最后。与前面创建数据库实例一样。

 

Oracle linux 7.4中安装Oracle 12C数据库

Oracle linux 7.4中安装Oracle 12C数据库