最近公司有安装oracle12的需求

安装环境

安装系统:RedHat7.4

IP 地址:虚拟机桥接网卡(安装时是192.168.1.102

虚拟机内存:至少4G

SWAP(虚拟内存):8G

硬盘 40G(保证oracle的安装目录有40G,笔者放到根目录下)或者添加一块新的磁盘

软件包链接:https://pan.baidu.com/s/1LUd9JWiU-e_o-AG9HG3ERw

提取码:fvcs

安装过程

1 .关闭防火墙

[[email protected] ~]# setenforce 0

[[email protected] localhost~]# systemctl stop firewalld.service

[[email protected] 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 .创建挂载目录

[[email protected] ~]# mkdir /orc                  //创建安装目录

[[email protected] ~]# vim /etc/hostname       // 更改主机名(末行添加)

localhost.localdomain

HOSTNAME=oracle

[[email protected] ~]# vim /etc/hosts              //解析主机名(末行添加)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.102 oracle

3下载软件环境包

需要上传镜像

[[email protected] ~]# 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

4 调整内核参数

[[email protected] ~]# 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                              #套接字发送缓冲区大小的最大值

重新加载配置文件

[[email protected] ~]#  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

5 用户环境配置

[[email protected] ~]# groupadd oinstall                           //创建安装组

[[email protected] ~]# groupadd dba                                  //管理员

[[email protected] ~]# useradd -g oinstall -G dba oracle          //创建 oracle 用户

[[email protected] ~]# passwd oracle                                         //设置密码

更改用户 oracle 的密码

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

 准备oracle的安装位置及权限

[[email protected] ~]# mkdir -p /orc/app/oracle                     //创建 oracle目录

[[email protected] ~]# chown -R oracle:oinstall /orc/app       //赋予属主和属组的权限

[[email protected] ~]# chmod -R 755 /orc/app/oracle

更改 oracle 用户环境配置

[[email protected] ~]# 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

6 .oracle 用户资源限制

使用 pam_limits 认证模块

[[email protected] ~]# vim /etc/pam.d/login

session    required     /lib/security/pam_limits.so                (插入两行)

session    required     pam_limits.so

配置 limits 配置文件

[[email protected] ~]# 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                           //堆栈设置

更改系统环境变量

[[email protected] ~]# 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

7 .安装 oracle 12c

1)先将oracle 12c 解压后的软件包 database  进行上传

[[email protected] ~]# cd /aaa

[[email protected] aaa]# ls

install  response  rpm runInstaller  sshsetup  stage  welcome.html                    //安装脚本

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

ORACLE12c安装

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

ORACLE12c安装

ORACLE12c安装

然后进入第二步安装

ORACLE12c安装

下一步进入第三步安装

ORACLE12c安装

下一步进入第四步

ORACLE12c安装

下一步进入第五步

ORACLE12c安装

下一步进入第六步

这里有一个坑,如果创建时勾选创建为容数据库,那么会有在你创建用户时报不能创建公有用户,(后来笔者找了一些资料说是如果需要创建需要在用户前面添加c##但是创建出来的用户名也是c##user

ORACLE12c安装

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

ORACLE12c安装

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

ORACLE12c安装

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

ORACLE12c安装

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

ORACLE12c安装

 

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

更改权限/orc/app/oraInventory.

添加组的读取和写入权限。

删除全局的读取, 写入和执行权限。

更改组名/orc/app/oraInventory oinstall.

脚本的执行已完成。

[[email protected] 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)

[[email protected] aaa]#

 

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

ORACLE12c安装

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

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

[[email protected] ~]$ sqlplus / as sysdba

ORACLE12c安装

相关文章: