在Linux虚拟机上安装Oracle

一、安装前准备

在操作系统为centos7的虚拟机上安装Oracle11g

以下操作是在root用户下操作的

1、添加oracle用户和组

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba -m oracle

修改用户oracle的密码

#passwd oracle

2、创建文件夹并授权

mkdir /oracle

mkdir /oracle/app

mkdir /oracle/app/oracle

mkdir /oracle/app/oradata

mkdir /oracle/app/oracle/product

chown -R oracle:oinstall /oracle/app

3、内存参数设置

1)        修改文件/etc/security/limits.conf

vim /etc/security/limits.conf

在/etc/security/limits.conf文件中加入如下内容

oracle soft nproc 2047

 

oracle hard nofile 65536

 

oracle hard memlock 52428800

 

oracle soft memlock 52428800

2)        修改文件/etc/sysctl.conf

vim /etc/sysctl.conf

在/etc/sysctl.conf文件中加入如下内容

kernel.shmall=2097152

 

kernel.shmmax=4294967295

 

kernel.shmmni = 4096

 

kernel.sem = 250 32000 100 128

 

fs.file-max = 6815744

 

net.ipv4.ip_local_port_range = 9000 65500

 

net.core.rmem_default = 262144

 

net.core.wmem_default = 262144

 

net.core.rmem_max = 4194304

 

net.core.wmem_max = 1048576

 

fs.aio-max-nr = 1048576

4、oracle用户环境变量设置

切换用户,从root切换到oracle,以下操作是在oracle用户下操作的

su - oracle

编辑.bash_profile文件

vim .bash_profile

在.bash_profile文件中加入如下内容

export ORACLE_BASE=/oracle/app/oracle

 

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

 

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

 

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

 

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

 

export ORACLE_SID=orcl

5、安装oracle依赖包

以下操作是在root用户下操作的

yum install -y gcc

yum install -y libaio-devel

yum install -y gcc-c++

yum install -y elfutils-libelf-devel

yum install -y compat-libstdc++-33

二、Centos7 安装图形化界面&远程桌面

以下操作是在root用户下操作的

1、安装图形化界面

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

如果没有xclock,同样需要安装xclock

 

yum install xorg-x11-apps

 

三、oracle安装步骤

1、启动安装界面

1)        在本地启动Xmanager - Passive。

2)        在Linux虚拟机上输入export DISPLAY=本地IP:0.0。

3)        最后做测试,,输入命令: xclock 看是不是打开个时钟,如果能打开时钟界面,说明远程服务器上的图形已经映射到XManager上来。

4)        将安装包上传到/oracle下,此地址可根据实际情况进行修改

 

5)        如果有乱码的情况,可以执行export LANG=en_US。

6)        新建临时文件

            mkdir -p /tmp/oracle/tmp

            export TMP=/tmp/oracle/tmp/

            export TMPDIR=/tmp/oracle/tmp/

            chmod -R 777 /tmp/oracle/

7)        在在/database目录执行./runInstaller,弹出安装界面。

2、开始安装

 

进行检查时,提示Sawp Size。

         点击Sawp Size可以看到,oracle在安装过程中进行检查系统环境的时候,关于swap(交换分区)的大小预期为15.5139G,而系统实际上只有7.999G。

         因此我们需要增加大约8G的系统swap才符合oracle的要求。

解决办法:增加大约8G的系统swap

步骤如下:

         1、使用root用户,在/tmp下执行下面语句

         dd if=/dev/zero of=swapfree bs=32k count=262144

         (增加swap大小为bs*count,bs为block,count为数量)

         2、将创建的文件用做交换分区

         执行语句:mkswap swapfree

         3、开启这个交换空间

         执行语句:swapon swapfree

         4、通过free命令查看,交换空间在原来交换空间的基础上增加了8G

         5、在/etc/fstab中加入下面两行,设置此交换分区开机启动

                    /dec/hdb5swap swap defaults 0 0

                    /tmp/swapfreeswap swap defaults 0 0

         设置完成后,在oracle安装界面点击checkagain,错误提示消失。

         Sawp Size解决办法参照于:https://blog.csdn.net/liuyongyu111/article/details/53472346

         Packages的问题选择了勾选右上角的Ignore all,进行下一步。

 

错误解决办法:

cd $ORACLE_HOME/sysman/lib

 cp ins_emagent.mk ins_emagent.mk.bak

 vim ins_emagent.mk

命令模式输入/NMECTL 进行查找,快速定位要修改的行

在后面追加参数-lnnz11        第一个是字母l  后面两个是数字1

 

保存退出后Retry

参照:http://blog.itpub.net/29475508/viewspace-2120836/

当看到上述界面时,说明需要使用root用户执行上述脚本:

sh /oracle/app/oraInventory/orainstRoot.sh

sh /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

 

安装完成,可以通过访问进行验证是否安装完成。

参照地址:

         http://baijiahao.baidu.com/s?id=1567372171598142&wfr=spider&for=pc

         https://blog.csdn.net/sunny05296/article/details/72780457

         http://baijiahao.baidu.com/builder/preview/s?id=1564735350184338

 

  • 1
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值