Ubuntu 16.04 Oracle 11 gの概要のインストール
12706 ワード
1、環境
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