関連する参考文献:
http://www.techienote.com/how-to-install-oracle-database-11g-r2-on-ubuntu-12-04/
http://www.linuxidc.com/Linux/2011-12/48931.htm
http://www.cnblogs.com/dyllove98/archive/2013/06/16/3138761.html
http://blog.csdn.net/idber/article/details/9039857
システム環境:
64 Ubuntuオペレーティングシステム12.4.0
sudo apt-get update
sudo apt-get install gcc make binutils gawk x11-utils rpm build-essential libaio1 libaio-dev libmotif4 libtool expat alien ksh pdksh unixODBC unixODBC-dev sysstat elfutils libelf-dev binutils lesstif2 lsb-cxx libstdc++5
sudo ln -sf /bin/bash /bin/sh
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/libc_nonshared.a
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/libstdc++.so.6
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/libgcc_s.so.1
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle
mkdir /etc/rc.d
for i in 0 1 2 3 4 5 6 S
do ln -s /etc/rc
done
注:手順2と4では、ファイルリンクを作成して、Ubuntuのディレクトリ構造をRed Hatと一致させます(OracleはRed Hatを公式にサポートしていますが、Ubuntuはサポートしていないため)。
vim /etc/init/rc-sysinit.conf
env DEFAULT_RUNLEVEL = 2を設定します
env DEFAULT_RUNLEVEL = 5に変更します
注:インストール後、元のデフォルト値2に戻すことができます。コマンド「runlevel」を使用して現在の実行レベルを表示するか、コマンド「sudoinit5」を使用して実行レベルを一時的に5に変更できます。
次の行を/etc/sysctl.confに追加します。
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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
次に、sudo sysctl-pを実行します。
備考:
fs.file-max->ファイルハンドルの最大数。Linuxシステムで開くことができるファイルの数を示します。デフォルトは98063です。
kernel.shmall->は、システムが一度に使用できる共有メモリの合計量を示します。デフォルト値は2097152で、通常は変更する必要はありません。
kernel.shmmax->共有メモリセグメントの最大サイズ(バイト単位)を定義します。デフォルトは32Mです。オラクルの場合、デフォルト値は低すぎます。
kernel.shmmni = 4096->(4K)システム全体の共有メモリセグメントの最大数を設定します。デフォルト値は4096で、通常は変更する必要はありません。
kernel.sem-> 4つのデータはそれぞれSEMMSLSEMMNS SEMOPM SEMMNIに対応し、設定されたセマフォを示します。デフォルトは250 32000 32 128(cat / proc / sys / kernel / sem)です。
net.core.rmem_default->デフォルトは126976です
net.core.rmem_max->最大のTCPデータ受信バッファー。デフォルトは131071です。
net.core.wmem_default->デフォルトは126976です
net.core.wmem_max->最大のTCPデータ送信バッファー。デフォルトは131071です。
net.ipv4.ip_local_port_range-> ipv4ポート値の範囲、デフォルトは32768 61000
fs.aio-max-nr->デフォルトでは65536
次の行を/etc/security/limits.confに追加します
oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
sudo vim /etc/RedHat-release
ファイルの内容は次の行に設定され、インストーラーをだましてシステムがRedHatであると思わせます。
Red Hat Linux release 4.1
ダウンロードした2つのインストールファイルを/ home / oracleディレクトリに配置します
cd /home/oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
su oracle
cd /home/oracle
chmod 777 -R database
cd database
. /runInstaller -ignoreSysPrereqs
oracleインストールコマンドを実行した後
最初のステップは、セキュリティ更新プログラムの構成です。削除します。MyOracleSupportを介してセキュリティ更新プログラムを受け取ります。[次へ]をクリックします。
2番目のステップはインストールオプションです。 [選択インストールオプション]で[データベースの作成と構成]を選択します。
3番目のステップは、システムクラスでサーバークラスを選択することです。
4番目のステップは、グリッド選択でシングルインスタンスデータベースのインストールを選択することです。
5番目のステップは、インストールタイプで高度なインストールを選択することです。
次に言語が設定されます。これが英語です。
バージョンを選択します。ここでStandardEditionを選択します。
インストールパスを選択し、ここでデフォルトのままにします(/ home / oracle / app / oracle)。
インベントリの作成はデフォルトのままです。
[構成タイプの選択]で[汎用/トランザクション処理]を選択します。
デフォルトでデータベース識別子を保持します。
[構成オプションの指定]で次のように構成します。
Memory -> Enable Automatic Memory Management: TRUE
Character sets: Use Unicode (AL32UTF8)
[管理オプションの指定]で、デフォルトの[データベース管理にデータベースコントロールを使用する]を選択します。
[データベースストレージオプションの指定]でデフォルトのファイルシステムを選択し、デフォルトのパスを保持します。
バックアップとリカバリはデフォルトのままです。
SchemaPasswordはパスワードを設定します。
特権オペレーティングシステムグループは、デフォルトを維持します。
Database Administrator (OSDBA) Group: dba
Database Operator (OSOPER) Group: oinstall
次に、プリフォームの前提条件チェックがあります。 (いくつかのエラーがあるかもしれませんが、これらのエラーは気にしないでください。Oracleの公式WebサイトでサポートされていないDebianシステムを使用しているため、いくつかのエラーは正常です)
次に要約があります
発生したエラー参照:
http://my.oschina.net/farces/blog/279434
http://lvstone.blog.163.com/blog/static/1773601512012102914439982/
私のエラーは次のとおりです。
解決:
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
解決:
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
解決:
vim $ORACLE_HOME/network/lib/ins_net_server.mk
改訂された内容は次のとおりです。
itnslsnr:
Recommended Posts