VMware下CentOS静默安装oracle12.2详细图文教程

环境准备:

VMware+CentOS,jdk

一、校验系统磁盘大小

1.命令 df -h

保证可用磁盘大小15GB(包括oracle安装时需要空间7.5GB + oracle安装zip包接近3G+安装包解压文件3G)

如果磁盘不满足,安装会失败,需要扩容!

二、安装准备

1.创建运行oracle数据库的系统用户和用户组

groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle

passwd oracle #不用管提示,连续输入两次密码就可成功

2.创建oracle数据库安装目录,并将目录赋权给oracle用户

mkdir -p /opt/oracle/database #oracle安装包解压的文件
mkdir -p /opt/oracle/product/oraInventory #
mkdir -p /opt/oracle/product/12.2.0/db_1 #oracle安装目录
chown -R oracle:oinstall /opt/oracle #更改oracle目录的属主
chmod 755 -R /opt/oracle #更改oracle目录的权限

3.安装oracle数据库依赖的软件包

3.1.安装

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers

3.2.查看是否安装成功

rpm -q \binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel | grep "not installed"

4.关闭selinux,需要重启生效(可以在最后安装oracle之前再重启) vim /etc/selinux/config

5.修改内核参数 vim /etc/sysctl.conf

添加如下内容:

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

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

sysctl  -p #使配置生效

6.对oracle用户设置限制,提高系统运行性能

vim /etc/security/limits.conf

添加如下内容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

7.配置用户环境变量

vim /home/oracle/.bash_profile

添加如下内容:

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

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

export LANG=C

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

source /home/oracle/.bash_profile #使配置失效

8.解压oracle安装文件的压缩包,在/opt/oracle/目录下解压

unzip 文件名(unzip不存在,可用命令进行安装: yum install unzip)加压较慢,需要等会

9.配置应答文件

vim /opt/oracle/database/response/db_install.rsp

10.配置oraInventory目录位置

存放oracle软件安装的目录信息,oracle的安装和升级都需要用到这个目录(最好放在ORACLE_BASE对应的目录下边)

vim /etc/oraInst.loc

添加或修改成如下内容:

inventory_loc=/opt/oracle/product/oraInventory

inst_group=oinstall

11.重启CentOS,reboot

12.关闭防火墙,systemctl stop firewalld

三、静默安装Oracle12

1.已oracle用户登陆linux系统

2.静默安装

/opt/oracle/database/runInstaller -silent -force -ignorePrereq -responseFile /opt/oracle/database/response/db_install.rsp

执行过程需要等待几分钟。

可监控日志:

tail -f
/opt/oracle/product/oraInventory/logs/installActions2018-11-22_11-04-03AM.log

3.切换root用户登陆

4.执行两个sh文件

4.1. sh /opt/oracle/product/oraInventory/orainstRoot.sh

如果目录下没有改脚本,可以新建一个,脚本内容为:

# cat /oracle/oraInventory/orainstRoot.sh

#!/bin/sh

AWK=/bin/awk

CHMOD=/bin/chmod

CHGRP=/bin/chgrp

CP=/bin/cp

ECHO=/bin/echo

MKDIR=/bin/mkdir

RUID=`/usr/bin/id|$AWK -F ′ print$2 ′ |$AWK−F ′print$2′|$AWK−F '{print $2}'|$AWK -F '{print $1}'`

if [ ${RUID} != "root" ];then

  $ECHO "This script must be executed as root"

  exit 1

fi

if [ -d "/etc" ]; then

$CHMOD 755 /etc;

else

$MKDIR -p /etc;

fi

if [ -f "/oracle/oraInventory/oraInst.loc" ]; then

$CP /oracle/oraInventory/oraInst.loc /etc/oraInst.loc;

$CHMOD 644 /etc/oraInst.loc

else

INVPTR=/etc/oraInst.loc

INVLOC=/oracle/oraInventory

GRP=oinstall

PTRDIR="`dirname $INVPTR`";

# Create the software inventory location pointer file

if [ ! -d "$PTRDIR" ]; then

 $MKDIR -p $PTRDIR;

fi

$ECHO "Creating the Oracle inventory pointer file ($INVPTR)";

$ECHO  inventory_loc=$INVLOC > $INVPTR

$ECHO  inst_group=$GRP >> $INVPTR

chmod 644 $INVPTR

# Create the inventory directory if it doesn't exist

if [ ! -d "$INVLOC" ];then

 $ECHO "Creating the Oracle inventory directory ($INVLOC)";

 $MKDIR -p $INVLOC;

fi

fi

$ECHO "Changing permissions of /oracle/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

";

$CHMOD -R g+rw,o-rwx /oracle/oraInventory;

if [ $? != 0 ]; then

 $ECHO "OUI-35086:WARNING: chmod of /oracle/oraInventory

Adding read,write permissions for group.

,Removing read,write,execute permissions for world.

 failed!";

fi

$ECHO "Changing groupname of /oracle/oraInventory to oinstall.";

$CHGRP -R oinstall /oracle/oraInventory;

if [ $? != 0 ]; then

 $ECHO "OUI-10057:WARNING: chgrp of /oracle/oraInventory to oinstall failed!";

fi

$ECHO "The execution of the script is complete."

4.2. sh /opt/oracle/product/12.2.0/db_1/root.sh

5.切换oracle用户登陆

6.安装监听

$ORACLE_HOME/bin/netca /silent /responseFile /opt/oracle/database/response/netca.rsp

7.启动监听程序

lsnrctl start

8.查看监听状态

lsnrctl status

9.通过dbca创建数据库

/opt/oracle/product/12.2.0/db_1/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK -memoryPercentage 30 -emConfiguration LOCAL

(删除:dbca -silent -deleteDatabase -sourcedb orcl -sid orcl)

10.启动实例(创建完,一般会自动启动)

sqlplus / as sysdba
SQL> startup
SQL> select instance_name,version from v$instance;

查看数据库文件dbf

SQL> select name from v$datafile;

总结

以上所述是小编给大家介绍的VMware下CentOS静默安装oracle12.2详细图文教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • VMware vSphere 6.7(ESXI 6.7)图文安装步骤

    环境:VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922.iso) Step 1:选择从vSphere 6.7的安装盘引导: Step 2:开始加载vSphere 6.7引导盘 Step 3:加载系统信息,验证硬件驱动 (该过程如有任何阶段失败,则需要考虑是否是vSphere 6.7的iso文件中是否缺少对应的驱动) Step 4:输入Enter,开始安装vSphere 6.7进程 Step 5:F11 接受用户协议 (截图界面忘记截了,后期补上) St

  • 在VMware中Nat方式设置静态IP的方法

    一,共享无线连接或本地连接,给VMnet8. 在网络配置中,选着无线连接,右键属性,共享. 这里默认给虚拟网卡VMnet8,分配了IP:192.168.137.1. 二,在VMware中配置VMnet8 1)编辑 > 虚拟网络编辑器.选择VMnet8.配置子网IP:192.168.101.0.去掉Use local DHCP service to distribute IP address to VMs选项. 2)可以看到虚拟网卡VMnet8的IP变成了192.168.101.1. 3)查看网关

  • VMware下ubuntu扩展磁盘空间的方法

    近日由于虚拟机下安装软件过多,时不时弹出磁盘空间不足的问题.查找了很多资料,都没有很好的解决办法. 朋友发来一个链接,还是老外有良心.翻译出来放在这里,根据我的实际需求进行了操作,达到了预期目的. 以防万一,在操作之前将虚拟机进行了备份. 由于安装时没有自己进行分区,磁盘大小也使用了默认的20G.后来发现果然悲剧. 使用df -h命令查看具体使用情况 @ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G

  • Vmware添加磁盘的方法:扩展磁盘

    这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效. 场景 创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘. 比如:此Linux(CentOS 7.3)的磁盘为20G,目前已经使用到接近80% [root@mail ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@mail ~]# df Filesystem 1K-blocks Used Availa

  • 解决VMWARE桥接模式虚拟机无法上网的问题

    问题: 之前虚拟机都是可以通过桥接模式上网的,这两天新装的虚拟机不管怎么设置,都无法通过桥接模式连接上网络. 原因和解决办法: 尝试了很多种办法,最后发现是腾讯的全民wifi的问题. 因为全民wifi和无线键鼠有些冲突,就把全民wifi从主机上拔除了,但是未卸载其驱动.在选择桥接网络的网络适配器时,发现在主机的网络适配器名称后面总是多出一个Tecent **** miniport,所以怀疑是否和腾讯的全民wifi有关.尝试将其驱动卸载后,再来选择时,就只有主机的网络适配器名称了.一连接果然好了.

  • 为VMware的多台虚拟机绑定IP地址的方法

    最近我在VMware上面用三台虚拟机搭建了一个hadoop的集群.但是后来发现了一个问题:每次重新打开三台机器的时候,因为主机所连接的网络的变化,会导致VMware中的这三台虚拟机的IP地址也变掉.这会导致ssh失败,三台机器无法通讯.所以总结了一种方式来绑定虚拟机的IP地址. 1.打开虚拟机后,在编辑>模拟网络编辑器>NET设置中查看自己的IP地址.子网掩码.和网关. 2.开启虚拟机服务 我的电脑--> 管理 -->服务和应用程序-->服务 (这个一般情况下我们的电脑都已经

  • Kali Linux Vmware虚拟机安装(图文详解)

    准备工作: 1.安装VMware workstation 软件 2.下载好kali linux 的ios系统文件 3.打开电脑的虚拟化支持( Intel VT-x/EPT或AMD-V/RVI(V) ) 虚拟机设置: 1.在VMware虚拟机中新建虚拟机,如图 2.点击浏览,选择Kali Linux的安装文件 3.在客户机操作系统中选择Linux,在版本中选择Debian系统(可以选择最新的版本以及相应系统位数,此处可以选择64位) 4.重命名虚拟机名称,点击浏览选择虚拟机保存的位置(此项可以在虚

  • MAC VMWare Fusion网络设置方法

    1.查看主机的IP网段(我在房东的网络下接了路由器),192.168.28.117. 2.修改 /Library/Preferences/VMware Fusion/vmnet8 目录下的nat.conf文件 网关的设置要两个配置文件相同,一般为28.2的ip,其它的配置的IP需要更改. 一般换了网络环境以后,VMware内的虚拟机设置为固定IP的,以NAT方式与主机共享的网络需要重新进行设置. DNS设置为vmnet8的网关,其它的设置与主机在同一网段,不与局域网内的IP冲突就可以了. 在 /

  • 使VMware ip与本机ip处于同一网段的方法

    首先确认本机ip 可以看出一下信息: 本机ip: 192.168.1.162 网关:192.168.1.1 DNS服务器:192.168.1.1 虚拟机网络适配器有两种:VMnet1 和 VMnet8. 查看虚拟机网络适配器 打开虚拟机工作台: 在目标虚拟机下右键, 选择"设置", 打开"虚拟机设置"对话框, 再选择"网络适配器" 我的电脑虚机配置开始是使用NAT模式的, 如下图所示 查看网络适配器的属性, 默认使用VMnet8网络适配器: 可以

  • Vmware下Ubuntu server版安装图文教程

    本文为大家分享了Ubuntu server版安装图文教程,供大家参考,具体内容如下 创建虚拟机步骤 1. 创建虚拟机 2. 登录系统 3. 先启用root用户 4. 对 openssh server进行配置 5. vi /etc/ssh/sshd_config 找到PermitRootLogin without-password一行,改为PermitRootLogin yes 6. 重启 openssh server $ sudo service ssh restart 7. xshell连接虚

随机推荐