Ubuntu 16.04 Oracle 11 gの概要のインストール

12706 ワード

1、環境

  • システム:Ubuntu 16.04 64ビット
  • Java 8インストール成功
  • 2.Oracleのインストールに必要な依存パッケージ

    sudo apt-get install automake 
    sudo apt-get install autotools-dev
    sudo apt-get install binutils
    sudo apt-get install bzip2
    sudo apt-get install elfutils
    sudo apt-get install expat
    sudo apt-get install gawk
    sudo apt-get install gcc
    sudo apt-get install gcc-multilib
    sudo apt-get install g++-multilib
    sudo apt-get install ia32-libs
    sudo apt-get install ksh
    sudo apt-get install less
    sudo apt-get install lesstif2
    sudo apt-get install lesstif2-dev
    sudo apt-get install lib32z1
    sudo apt-get install libaio1
    sudo apt-get install libaio-dev
    sudo apt-get install libc6-dev
    sudo apt-get install libc6-dev-i386
    sudo apt-get install libc6-i386 
    sudo apt-get install libelf-dev
    sudo apt-get install libltdl-dev
    sudo apt-get install libmotif4
    sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
    sudo apt-get install libpth-dev
    sudo apt-get install libpthread-stubs0
    sudo apt-get install libpthread-stubs0-dev
    sudo apt-get install libstdc++5
    sudo apt-get install lsb-cxx
    sudo apt-get install make
    sudo apt-get install openssh-server
    sudo apt-get install pdksh
    sudo apt-get install rlwrap
    sudo apt-get install rpm
    sudo apt-get install sysstat
    sudo apt-get install unixodbc
    sudo apt-get install unixodbc-dev
    sudo apt-get install unzip
    sudo apt-get install x11-utils
    sudo apt-get install zlibc

    念のため、一度実行したほうがいいです.

    3、システム変数を検査する

    /sbin/sysctl -a | grep sem
    
    /sbin/sysctl -a | grep shm
    
    /sbin/sysctl -a | grep file-max
    
    /sbin/sysctl -a | grep aio-max
    
    /sbin/sysctl -a | grep ip_local_port_range
    
    /sbin/sysctl -a | grep rmem_default
    
    /sbin/sysctl -a | grep rmem_max
    
    /sbin/sysctl -a | grep wmem_default
    
    /sbin/sysctl -a | grep wmem_max

    そして、上記のコマンドで得るパラメータ値は/etc/sysctlである.confには、次のような対応データが追加されます.
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    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 = 1048586

    コマンドを実行してカーネルパラメータを更新します.
    sysctl –p

    4、ユーザーに対するカーネル制限を追加する


    dongユーザーに対するカーネル制限を/etc/security/limitsに追加します.confファイルには以下のデータが追加されています.注:dongは私のubuntuシステムの一般的なユーザーです.
    dong              soft    nproc   2047
    
    dong              hard    nproc   16384
    
    dong              soft    nofile  1024
    
    dong              hard    nofile  65536
    
    dong              soft    stack   10240

    5、表示/etc/pam.d/login、以下の行を増やします(あれば増やす必要はありません):


    session required pam_limits.so同様検査/etc/pam.d/su、以下の行がなければ自分で追加します.
    session required pam_limits.so

    6、必要なフォルダを作成する

    makdir ~/tools/oracle11g

    7.Oracleの環境変数の構成

    #oracle    , 6       
    export ORACLE_BASE=/home/dong/tools/oracle11g
    #        
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    #    sid
    export ORACLE_SID=orcl
    export ORACLE_UNQNAME=orcl
    #     
    export NLS_LANG=.AL32UTF8
    #    
    export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64;

    8、oracleを騙すインストーラ


    Oracle自体はubuntuのインストールをサポートしていないので、oracleを騙すインストーラ(sudo実行)を行います.
    mkdir /usr/lib64
    ln -s /etc /etc/rc.d
    ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
    ln -s /usr/bin/awk /bin/awk
    ln -s /usr/bin/basename /bin/basename
    ln -s /usr/bin/rpm /bin/rpm
    ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
    ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
    
    echo 'Red Hat Linux release 5' > /etc/RedHat-release

    9.Oracleインストーラのダウンロード
    Oracleの公式サイトからLinux 86の2つのファイルをダウンロードし(64ビットシステムではLinux 86-64)、解凍してdatabaseフォルダを得る.

    10.Oracleのインストール


    Databaseフォルダに入りrunInstallerファイルに実行可能権限を付与
    chmod 777 runInstaller

    11、インストールプロセスで発生する可能性のある問題


    一、Oracleインストールインタフェースの文字化けし解決方法の実行:
    exportNLS_LANG=AMERICAN_AMERICA.UTF8
    export LC_ALL=C

    二、Error in invoking target‘install’of makefile’/home/dong/tools/oracle 11 g/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’. See ‘/home/dong/tools/oraInventory/logs/installActions2015-01-22_09-39-03AM.log’ for details.
    解決策は次のとおりです.
    このglibc-static-2.17-55をrpmで取り付ける.el7.x86_64.rpmリソース、インストール、ダウンロードhttp://www.linuxidc.com/Linux/2015-01/112247.htm
    それからretryをクリックして、それから下に注意を実行します:これはネット上で提供した解決策で、私のシステムのインストールに失敗して、私は直接スキップしました
    三、Error in invoking target‘agent nmhs’of makefile’/home/dong/tools/oracle 11 g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’
    解決方法:
    新しいターミナルウィンドウを開くviコマンドを使用して/home/dong/tools/oracle 11 g/product/11.2.0/dbhome_を開く1/sysman/lib/ins_emagent.mkファイルは、$(MK_EMAGENT_NMECTL)$(MK_EMAGENT_NMECTL)-lnnz11に変更すればよい、
    次にretryをクリックし、次に下へ実行します.
    四、Error in invoking target‘all_no_orcl’ of makefile ‘/home/dong/tools/oracle11g/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk’. See ‘/home/dong/tools/Inventory/logs/installActions2016-03-19_02-37-44PM.log’ for details.
    解決策:
    新しい端末を開き、次の4つのコマンドを入力します.sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
    そしてグラフィック画面で「Retry」をクリックするとインストールを続行できます.
    5.次に、インストーラのプロンプトに従って、最後に2つのスクリプトを実行します.
    sudo  /home/dong/tools/Inventory/orainstRoot.sh 
    sudo /home/dong/tools/oracle11g/product/11.2.0/dbhome_1/root.sh