• linux下安装oracle数据库--干货


    1、修改系统名称,关闭防火墙,selinux。
    2、挂载镜像,并写入开机自动挂载。挂载点为/mnt/yum
    mount -t iso9660 -o,loop /soft/Centos6.iso /mnt/yum
    3、查看swap分区大小
    2G以下配置swap2G*1.5=3G
    2G-16G配置相同G
    16G以上,16G

    ------------------------------------分割线,确认服务器swap分区已更改为适合大小-----------
    4、安装依赖包
    compat-libstdc++-33
    elfutils-libelf
    elfutils-libelf-devel
    gcc
    gcc-c++
    glibc
    glibc-common
    glibc-devel
    glibc-headers
    libaio
    libaio-devel
    libgcc
    libstdc++
    libstdc++-devel
    make
    sysstat
    unixODBC
    unixODBC-devel
    binutils
    pdksh-5.2.14-37.el5_8.1.x86_64.rpm -----需提前下载该包
    直接进行yum -y isntall compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils
    安装完毕后执行脚本packgecheck.sh进行检查
    5、配置系统参数
    (1)、创建用户及用户组
    mkdir /bak -----创建备份目录
    创建用户组,单实例默认创建oinstall和dba即可,rac数据库需要全部创建
    groupadd -g 507 oinstall
    groupadd -g 502 dba
    groupadd -g 503 oper
    groupadd -g 504 asmadmin
    groupadd -g 505 asmoper
    groupadd -g 506 asmdba
    创建用户
    创建oracle用户,所属大组为oinstall,附属组为dba,asmdba,oper,并指定家目录为/home/oracle(可以不用指定,默认即可)
    useradd -g oinstall -G dba,asmdba,oper -d /home/oracle oracle
    id oracle
    passwd oracle
    ---创建grid用户,在rac数据库中用到
    ---useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
    ---id grid
    ---passwd grid
    创建安装目录
    mkdir -p /u01/app/oracle/product/11.2.0/db_1
    mkdir -p /u01/app
    chown -R oracle:oinstall /u01/app
    chmod -R 775 /u01/
    (2)、修改用户限制文件
    修改/etc/security/limits.conf文件
    在末尾添加
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    ---或者执行命令添加------
    echo "oracle soft nproc 2047" >> /etc/security/limits.conf
    echo "oracle hard nproc 16384" >> /etc/security/limits.conf
    echo "oracle soft nofile 1024" >> /etc/security/limits.conf
    echo "oracle hard nofile 65536" >> /etc/security/limits.conf
    echo "oracle soft stack 10240" >> /etc/security/limits.conf
    -----------------------------
    (3)、修改aio最大允许请求数
    复制备份文件aio-max-nr
    cp /proc/sys/fs/aio-max-nr /bak/aio-max-nr
    echo > /proc/sys/fs/aio-max-nr 1048576 ---只对当前环境有效,如果系统重启过后,则会使用默认值
    编辑/etc/sysctl.conf 添加或修改参数fs.aio-max-nr = 1048576,保存后。运行sysctl -p使之永久生效
    (4)、修改系统内核参数
    修改/etc/sysctl.conf,在文件末尾添加
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 68719476736
    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
    ---或者执行命令添加----------------
    echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
    echo "fs.file-max = 6815744" >> /etc/sysctl.conf
    echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
    echo "kernel.shmmax = 68719476736" >> /etc/sysctl.conf
    echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
    echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
    echo "net.ipv4.ip_local_port_range = 9000 65000" >> /etc/sysctl.conf
    echo "net.core.rmem_default=262144" >> /etc/sysctl.conf
    echo "net.core.rmem_max=4194304" >> /etc/sysctl.conf
    echo "net.core.wmem_default=262144" >> /etc/sysctl.conf
    echo "net.core.wmem_max=1048576" >> /etc/sysctl.conf
    ----------------------------------
    ***添加完成或者执行完成后执行sysctl -p使之生效。
    (5)、关联设置
    备份文件cp /etc/pam.d/login /bak/login
    #vi /etc/pam.d/login
    行末添加以下内容:
    session required /lib64/security/pam_limits.so
    session required pam_limits.so
    ---或者执行命令添加----------
    echo "session required /lib/security/pam_limits.so" >> /etc/pam.d/login
    echo "session required pam_limits.so" >> /etc/pam.d/login
    (6)修改/etc/profile添加如下参数

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

    ***修改完执行#source /etc/profile
    6、登录Oracle用户,配置用户参数vi .bash_profile
    在末尾添加如下内容:

    ORACLE_BASE=/u01/app/oracle
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    ORACLE_SID=oadb
    PATH=$PATH:$ORACLE_HOME/bin
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export CLASSPATH LD_LIBRARY_PATH



    umask 022

    ###此处配置的为Xmanager程序电脑地址,用来调用安装界面。

    export DISPLAY=192.168.1.59:0.0  执行source .bash_profile 使环境变量生效。

    7、执行桌面化安装,部分简单处省略。

    安装完成后会提示在root用户下执行这两个脚本

    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/db_1/root.sh

    执行dbca安装数据库实例,去掉enterprise manager的勾选。

  • 相关阅读:
    微服务治理热门技术揭秘:无损上线
    云原生事件驱动引擎(RocketMQEventBridge)应用场景与技术解析
    阿里云解决方案架构师张平:云原生数字化安全生产的体系建设
    Vue配置对象
    js 实现reduce
    js 实现bind
    Vue简介
    关于Nodejs 技术架构 如何与C++通信
    cdn原理与优缺点 cdn跨域问题
    Vue模板语法 插值语法与指令语法
  • 原文地址:https://www.cnblogs.com/firebet/p/14140760.html
Copyright © 2020-2023  润新知