• uos服务器系统安装oracle11gR2


    一、安装前准备

    UOS系统版本:1050a
    安装包下载:https://pan.baidu.com/s/1o-NdGxvwfmAUk42GMHFvrg 提取码: 9pd7

    二、安装步骤

    注意:以下操作需要使用root账户

    1、安装依赖

    yum install -y binutils compat-libcap1 compat-libstdc++ compat-libstdc++ gcc gcc-c++ glibc glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat libnsl
    
    • 1

    2、创建用户和组

    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd -g 502 dba
    /usr/sbin/groupadd -g 503 oper
    /usr/sbin/groupadd -g 504 asmadmin
    /usr/sbin/groupadd -g 506 asmdba
    /usr/sbin/groupadd -g 505 asmoper
    /usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle
    passwd oracle
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3、创建oracle目录

    mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
    chown -R oracle:oinstall /u01/app/oracle
    chmod 755 /u01/app/oracle -R
    
    • 1
    • 2
    • 3

    4、修改系统参数/etc/security/limits.conf

    vim /etc/security/limits.conf
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle hard stack 10240
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5、修改系统参数/etc/sysctl.conf

    vim /etc/sysctl.conf
    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
    
    /sbin/sysctl -p
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    6、解压安装包

    mv linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip /home/oracle/database
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip
    
    • 1
    • 2
    • 3

    7、创建inventory目录

    mkdir -p /u01/app/oraInventory
    chown -R oracle:oinstall /u01/app/oraInventory
    
    • 1
    • 2

    注意:以下操作需要使用oracle账户

    8、添加环境变量

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_UNQNAME=orcl
    export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
    
    source /home/oracle/.bash_profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    9、开始安装

    ./runInstaller
    创建配置单实例数据库,安装中会报错,看第10步
    取消勾选,下一步
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    第一项是配置和创建数据库,测试用就选这个
    在这里插入图片描述
    在这里插入图片描述
    第一项为单实例数据库,第二项为RAC集群,第三项为RAC单节点数据库
    在这里插入图片描述
    在这里插入图片描述
    填写密码,下一步
    在这里插入图片描述
    在这里插入图片描述
    勾选ignore all 后下一步,安装中会报错,查看第10步部分错误处理,处理完以后点击retry
    在这里插入图片描述
    安装完成
    在这里插入图片描述
    打开一个窗口用root用户执行以下两个脚本后点击ok
    在这里插入图片描述
    结束安装
    在这里插入图片描述
    登录测试正常
    在这里插入图片描述

    10、报错处理

    1)提示错误 ins_precomp.mk

    处理方法:
    将附件中的/usr/lib64/libaio.so.1.0.1 替换掉,libaio.so和libaio.so.1也需要移走。注意现有文件的权限为755,libaio.so和libaio.so.1是链接文件需要执行以下两条命令
    ln -s libaio.so.1.0.1 libaio.so
    ln -s libaio.so.1.0.1 libaio.so.1

    2)提示错误ins_ctx.mk:

    处理方法:
    将附件中的libstdc++.so.5.0.7 放到/usr/lib64/下,然后做链接
    ln -s libstdc++.so.5.0.7 libstdc++.so.5

    3)提示错误ins_emagent.mk:

    处理方法:
    vim /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
    找到如下内容后
    $(SYSMANBIN)emdctl:
    $(MK_EMAGENT_NMECTL)
    进行修改为如下
    $(SYSMANBIN)emdctl:
    $(MK_EMAGENT_NMECTL) -lnnz11

    4)提示错误 Error in invoking target ‘all_no_orcl’ of makefile ‘/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

    处理方法:执行如下四条命令
    sed -i ‘s/^($LD $LD_RUNTIME) ($LD_OPT)/\1 -Wl,—no-as-needed \2/g’ /u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh

    sed -i ‘s/^(\s*)($(OCRLIBS_DEFAULT))/\1 -Wl,—no-as-needed \2/g’ /u01/app/oracle/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk

    sed -i ‘s/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/\1 -Wl,—no-as-needed \2/g’ /u01/app/oracle/product/11.2.0/dbhome_1/network/lib/env_network.mk

    sed -i ‘s/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/\1 -Wl,—no-as-needed \2/g’ /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk

    三、解决依赖错误

    解决报错所需要的依赖文件下载

  • 相关阅读:
    本地部署_语音识别工具_Whisper
    C语言11、动态内存管理、柔性数组
    [leecode]快速排序
    [C]嵌入式中变量存储方案
    基于Java的在线考试系统(附:源码和课件)
    【通关MySQL】Java的JDBC编程
    力扣225.用队列实现栈
    一文搞懂什么是DSMM,干货!!!
    Python数据分析与机器学习31-SVM案例:人脸识别
    RabbitMQ的交换机(原理及代码实现)
  • 原文地址:https://blog.csdn.net/u013317172/article/details/126930193