• centos7图形化安装oracle11g


    #设置主机名

    hostnamectl set-hostname oracle

    #yum安装

    yum -y install unzip vim* bash-completion bash-completion-extras nmap tree dos2unix nc wget lsof tcpdump lrzsz telnet screen install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc* gcc-c++* glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel pdksh sysstat unixODBC unixODBC-devel

    #关闭防火墙

    systemctl stop firewalld
    systemctl status firewalld
    systemctl disable firewalld

    #关闭SElinux

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    setenforce 0

    #安装桌面
    #如果你的centos7是最小化安装的那默认都是不带X WINDOWS的,那在安装图形化界面之前,你得先安装一下X WINDOWS,这个控制功能

    yum groupinstall -y "X Window System"

    #安装gnome

    yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

    #安装x11

    yum install -y xorg-x11-apps

    #安装vncserver

    yum -y install tigervnc-server
    yum -y install vnc

    #设置密码

    echo -e "设置vnc密码"
    vncserver

    #配置交换分区
    #关闭交互分区

    swapoff -a

    #创建一个交换区文件

    dd if=/dev/zero of=/u01/swapfile bs=1024 count=4096000

    #将目的文件设置为swap分区文件

    mkswap swapfile

    #激活swap,立即启用交换分区文件

    swapon swapfile

    #把交换区记录到系统里边

    echo "/u01/swapfile swap swap defaults 0 0" >> /etc/fstab

    #查看交互分区大小

    swapon
    vim /etc/security/limits.conf
    #在末尾添加
    oracle    soft    nproc    2047
    oracle    hard    nproc    16384
    oracle    soft    nofile    1024
    oracle    hard    nofile    65536
    oracle    soft    stack    10240
    oracle    hard    stack    10240
    
    
    vim /etc/sysctl.conf
    ## 内容如下:
    fs.aio-max-nr=1048576
    fs.file-max=6815744
    kernel.shmall=2097152
    kernel.shmmni=4096
    kernel.shmmax = 536870912
    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=1048586

    #创建组

    groupadd oinstall
    groupadd dba
    groupadd oper

    #创建用户

    useradd -g oinstall -G dba,oper oracle

    #设置密码

    passwd oracle

    #创建目录

    mkdir -p /u01/app/oracle
    chown -R oracle:oinstall /u01
    chmod -R 755 /u01/app/oracle

    #解压软件

    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip

    #设置所属主和组

    chown -R oracle:oinstall database
    chmod -R +x database

    #设置环境变量 切换到oracle用户下面,修改 .bash_profile

    su - oracle
    vim .bash_profile
    
    unset TNS_ADMIN
    
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
    export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
    export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
    export ORACLE_OWNER=oracle
    export SPFILE_PATH=$ORACLE_HOME/dbs
    export ORA_NLS10=$ORACLE_HOME/nls/data

    #设置Oracle客户端字符集

    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
    
    source .bash_profile

    #安装oracle

    xhost + 输入你的ip地址
    su - oracle
    export DISPLAY=输入你的ip地址:1.0
    cd /home/oracle/database/runInstaller
    
    ./runInstaller 

    #在86%报错:Error in invoking target 'agent nmhs' of makefile 大约2次

    vim /u01/app/oracle/product/11.2.0/ctx/lib/ins_ctx.mk 
    修改
    ctxhx: $(CTXHXOBJ)
            $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
    修改为
    ctxhx: $(CTXHXOBJ)
            -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
    
    vim /u01/app/oracle/product/11.2.0/sysman/lib/ins_emagent.mk
    修改
    $(SYSMANBIN)emdctl:
            $(MK_EMAGENT_NMECTL)
    修改为
    $(SYSMANBIN)emdctl:
            $(MK_EMAGENT_NMECTL) -lnnz11

    #用root执行以下脚本

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

    #用oracle用户命令执行

    #创建监听

    netca

    #配置数据库

    dbca

    #启动oracle

    vim /u01/app/oracle/product/11.2.0/bin/dbstart
    vim /u01/app/oracle/product/11.2.0/bin/dbshut
    都修改
    ORACLE_HOME_LISTNER=$1
    修改为
    ORACLE_HOME_LISTNER=$ORACLE_HOME
    
    vim /etc/oratab
    修改mydb:/u01/app/oracle/product/11.2.0:N
    修改为mydb:/u01/app/oracle/product/11.2.0:Y

    #配置启动脚本

    vim /etc/init.d/oracle
    
    #!/bin/bash
    # oracle: Start/Stop Oracle Database 11g R2
    # chkconfig: 345 90 10
    # description: The Oracle Database is an Object-Relational Database Management System.
    #
    . /etc/rc.d/init.d/functions
    LOCKFILE=/var/lock/subsys/oracle
    ORACLE_HOME=/u01/app/oracle/product/11.2.0
    ORACLE_USER=oracle
    case "$1" in
    'start')
    if [ -f $LOCKFILE ]; then
          echo $0 already running.
          exit 1
       fi
       echo -n $"Starting Oracle Database:"
       su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
       su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
       su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
       touch $LOCKFILE
       ;;
    'stop')
       if [ ! -f $LOCKFILE ]; then
          echo $0 already stopping.
          exit 1
       fi
       echo -n $"Stopping Oracle Database:"
       su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
       su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
       su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
       rm -f $LOCKFILE
       ;;
    'restart')
       $0 stop
       $0 start
       ;;
    'status')
       if [ -f $LOCKFILE ]; then
          echo $0 started.
          else
          echo $0 stopped.
       fi
       ;;
    *)
       echo "Usage: $0 [start|stop|status]"
       exit 1
    esac
    exit 0

    #配置开机启动

    chmod 755 /etc/init.d/oracle
    chkconfig oracle on
    service oracle (start stop status)
    --------------------------------------------
    或者vim /etc/rc.d/rc.local
    
    su oracle -lc "/u01/app/oracle/product/11.2.0/bin/lsnrctl start"
    su oracle -lc /u01/app/oracle/product/11.2.0/bin/dbstart
    
    #启动报错解决#启动报错解决 错误信息:LRM-00109: could not open parameter file
    cp /u01/app/oracle/admin/mydb/pfile/init.ora.7242020134656  /u01/app/oracle/product/11.2.0/dbs/initora11g.ora
    
    
    sqlplus "/as sysdba"
    startup

     

     

    #

     

     

     

    配置交换分区
    #关闭交互分区

    swapoff -a

    #创建一个交换区文件

    dd if=/dev/zero of=/u01/swapfile bs=1024 count=4096000

    #将目的文件设置为swap分区文件

    mkswap swapfile

    #激活swap,立即启用交换分区文件

    swapon swapfile

    #把交换区记录到系统里边

    echo "/u01/swapfile swap swap defaults 0 0" >> /etc/fstab

    #查看交互分区大小

    swapon

    #查看uuid

    blkid

    #进行配置/etc/fstab,配置uuid

    vim /etc/fstab

    #添加挂载----

    UUID="你的uuid"              /u01                    ext4    defaults        0 0

    #设置主机名

    hostnamectl set-hostname 你的主机名
  • 相关阅读:
    设置发光字
    QQ空间无导航条应对方法
    网页设计经典网站欣赏
    页面居中显示
    获取元素的绝对位置
    输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.
    最长重复子字符串
    从头到尾彻底解析Hash 表算法
    求二叉树中节点的最大距离
    MySQL学习笔记——显示数据库信息
  • 原文地址:https://www.cnblogs.com/love19791125/p/13646461.html
Copyright © 2020-2023  润新知