在Linux系统(x64)中安装Oracle 11g(虚拟机中)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux系统(x64)中安装Oracle 11g(虚拟机中)相关的知识,希望对你有一定的参考价值。

  博主小白一枚,最近正在学习关于Linux,Oracle的相关知识。所写内容是经博主在网上参考了诸多内容,亲身实践成功,因博主能力有限,如发现错误,或遇到问题,希望各位多多指教,共同讨论。分享给有需要的朋友,不谢啊!!!

Linux版本(x64)6.4  Oracle 11g

因为博主的Linux为RedHat所以查看版本的方法为:

 cat /etc/redhat-release 

其它版本的可到网上搜查

一,把Oracle安装包和镜像放到虚拟机中


  我是在虚拟机中安装的,对于Linux和window的内容共享不太理解,只会复制粘贴或者用U盘,为了防止后面,安装包和镜像无法拷入到Linux中,我选择先把所需东西放到虚拟机中:

  在/tmp下新建一个文件夹Oracle,把所需内容放到里面。由于文件和镜像的内存过大,传输时耗时较长,也可以在需要时再存(采用复制粘贴方法时需要在root下,若在Oracle用户下,需赋予相关权限)


二,安装前的准备

 切换到root用户下执行以下操作:

 1)修改用户的SHELL限制

   输入:vi /etc/security/limits.conf,按i键进入编辑模式,输入以下内容:

   

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


  编辑完成后,按ESC退出编辑。输入“:wq”存盘退出


2)修改/etc/pam.d/login

  输入命令:vi /etc/pam.d/login,按i键进入编辑模式,在文件中加入以下内容:


  session required /lib/security/pam_limits.so

  session required pam_limits.so


  输入“:wq”存盘退出

3)修改linux内核

  输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,在文件中加入以下内容:

  

    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 = 4194304
     
    net.core.rmem_max = 4194304
     
    net.core.wmem_default = 262144
     

    net.core.wmem_max = 1048576


  编辑完成后按Esc键,输入“:wq”存盘退出


5)编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件


    if [ $USER = "oracle" ]; then
     
    if [ $SHELL = "/bin/ksh" ]; then
     
    ulimit -p 16384
     
    ulimit -n 65536
     
    else
     
    ulimit -u 16384 -n 65536
     
    fi
     
    fi


编辑完成后按Esc键,输入“:wq”存盘退出


6)创建相关用户和组

  

  groupadd oinstall

  groupadd dba

  useradd -G oinstall -g dba oracle

  passwd dba


查看是否创建成功:


  tail /etc/group

  tail /etc/passwd

7) 创建数据库安装目录, 目录在Oracle的home下

 

    mkdir /home/oracle/app
     
    mkdir /home/oracle/app/oracle
     

 

  修改文件的属主,属组和访问权限


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

    chmod -R 777 /home/oracle/app


查看一下创建的文件和目录权限,看是否满足接下来的操作要求


8)配置Oracle的用户环境变量

 输入 : vi .bash_profile

 按i编辑 .bash_profile,进入编辑模式,添加如下内容:


    export ORACLE_BASE=/home/oracle/app
     
    export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
     
    export ORACLE_SID=orcl
     
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
     

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


 编辑完成后按Esc键,输入“:wq”存盘退出


 在环境变量的配置中需要考虑的内容主要有以下几个方面:

  (1)切换到Oracle用户下,有时“su - oracle”后,保存修改文件时会无法保存,此时是因为用户的权限不够,可以选择更改用户权限,或者是“logout”退出当前用户,重新登录到Oracle用户下

  (2)环境变量的配置时,如果你无法确定PATH路径是什么,可以输入

    echo $PATH  来查看路径,其它路径如上。


三 安装

 1) 在图形界面切换到Oracle用户,对Oracle安装包进行解压缩

 输入命令:

 

    unzip linux.x64_11gR2_database_1of2.zip
     

    unzip linux.x64_11gR2_database_2of2.zip

 

 注:若解压缩不成功,则可从两个方面查找原因:一是看是否存有要解压缩的文件;二是看用户是否对文件具有解压缩的权限。

 2) 解压完成后 cd 进入其解压后的目录database

  输入命令:

   cd database  (database在你解压缩的目录中,根据你自己的实际情况,进入到database中)

  使用ls命令可以查看解压后database所包含的文件

 3)执行安装,输入命令:./runInstaller

 开始显示图形安装,在图形安装的过程中会显示缺少的rpm包,你需要从镜像中安装

 可以将镜像文件放到/mnt

 输入命令:rpm -ivh xxx.rpm 安装包,具体包的名称可在镜像中查看。

 安装完成。


安装完成后,切换到Oracle用户下,输入:

sqlplus /nolog

connect / as sysdba

四 在Oracle用户的图形界面Oracle用户中,新开启一个终端,直接输入命令:dbca,来完成数据库建库。

在此,对数据库建库就不再进行详细说明。

以上是关于在Linux系统(x64)中安装Oracle 11g(虚拟机中)的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux suse中安装Oracle 11g创建监听

如何在linux suse中安装Oracle 11g创建监听

如何在 Alpine linux docker 镜像中安装 oracle jdk11?

FreePascal - 如何在各个平台中安装CodeTyphon!

CentOS-6.4-DVD系统中安装Oracle-11.2.0.4

linux中安装oracle12c透明网关