• JonTechTips

    Jonny Hu

    Oracle数据库安装

    104
    2024-09-09
    Oracle数据库安装

    本文适用于11g和19c的安装,12c暂未进行尝试

    0. 安装开始前需要做的事情

    通过lsblk检查系统的结构

    通过df -h查看查看挂在情况和剩余存储空间

    通过free -h查看服务器的内存大小

    或者free -b更优,因为可以直接查看内存的具体数字,后文需要shmmax

    1. 安装过程

    完整的安装过程请参见此处的txt文档:

    DB.txt

    2. 静默安装

    在上文txt文档中你可以找到.runinstaller步骤,这时就会调出图形化界面,但有的时候项目现场不允许我们使用图形化,这时候就要使用到--静默安装

    完整的静默安装过程请参见此处的静默安装txt文档:

    silent-install.txt

    3. 可能遇到的问题

    经典的挂载文件丢失问题

    可能大家一开始会将文件(zip或iso)传到了/oracle目录下面,然后就进行了lvm的操作,lvcreate了一个lvoracle,并且将它挂载在了/oracle目录下,那么这时会发现,原来上传的zip和iso消失了,那么他们去哪了?

    在你将 lvoracle 挂载到 /oracle 目录之前,原本存放在 /oracle 目录下的文件会被“隐藏”在挂载点之下。也就是说,当你挂载了新的逻辑卷到 /oracle 后,之前在 /oracle 目录中的文件将暂时不可见,但它们并没有被删除,而是被挂载的文件系统“覆盖”了

    要恢复访问那些原来的文件,只需要取消挂载即可

    umount /oracle

    成功出现我们的zip文件,解决成功!

    yum源相关问题

    当配置完yum源后,进行install的操作,发现报错了一堆依赖问题

    这个时候可能是yum源冲突,我们首先检查yum源是否太多

    cd /etc/yum.repos.d/
    ls

    可以将其他不需要的yum源放到backup目录下,等安装完成再迁回

    yum repoinfo
    yum makecache
    yum update

    也有可能是版本对应的问题

    cat /etc/os-release  #查看版本号

    如果是linux7版本,但是你用的是linux8的yum源,就会出现安装失败的问题

    这也是我本次安装所遇到的依赖问题的解决方法:换一个适配linux7的源

    成功安装!

    安装oracle 11g时可能遇到的inventory location问题

    oracle帮你创建了oraInventory文件,但又让你clean up,这时该如何解决呢?

    需要在创建/etc/oraInst.loc文件,里面写入

    inventory_loc=oraInventory_path(oracle给你创建的路径,此处是/oracle/oraInventory)

    inst_group=group_name(此处为dba)

    同时修改所属 chown oracle:dba /etc/oraInst.loc

    修改权限 chmod 775 /etc/oraInst.loc

    然后就可以重新运行静默安装的指令,并且不会再报这个错(注意删除之前运行命令时创建的oraInventory目录

    vi /etc/oraInst.loc
    
    #########
    inventory_loc=/oracle/oraInventory
    inst_group=dba
    chown oracle:dba /etc/oraInst.loc
    chmod 775 /etc/oraInst.loc

    安装oracle 11g时bash文件路径问题

    vi /oracle/.bash_profile
    
    export ORACLE_BASE=/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11g
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
    export LIBPATH=$ORACLE_HOME/lib
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    stty erase ^h
    umask 027

    平常的安装需要修改的bash文件如上所示,但实际上,用unzip安装时路径可能会出现问题

    vi /oracle/.bash_profile 
    
    export ORACLE_BASE=/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11g
    export PATH=$ORACLE_HOME:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME
    export LIBPATH=$ORACLE_HOME
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    stty erase ^h
    umask 027
    

    能够发现他们的区别吗?没错,就是/bin和/lib路径实际上并不存在

    如果你也遇到了相似的问题,请进入/oracle/product/11g/查看是否存在bin和lib,如果没有,请按照上述进行修改

    一般出现command not found的问题都是bash文件的配置问题

    runInstaller时调不出图形化界面问题

    首先检查自己的yum相关依赖是否安装完全(libx*,libX*,perl)

    其次检查环境变量export是否更改为主机ip的端口

    最后注意系统版本号要export为当前系统的版本

    export DISPLAY=192.168.2.159:0.0
    export CV_ASSUME_DISTID=RHEL7.6