Ubuntu Server12.4.0にOracle11gR2をインストールします

関連する参考文献:

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

  1. インストールの依存関係

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

  1. ソフトリンクを作成する

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

  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

  1. 起動スクリプトを変更します(rootユーザーとして次のコマンドとスクリプトを実行します)

mkdir /etc/rc.d

for i in 0 1 2 3 4 5 6 S

do ln -s /etc/rci.d /etc/rc.d/rci.d

done

注:手順2と4では、ファイルリンクを作成して、Ubuntuのディレクトリ構造をRed Hatと一致させます(OracleはRed Hatを公式にサポートしていますが、Ubuntuはサポートしていないため)。

  1. システムの実行レベルを5に変更します(デフォルトは2)

vim /etc/init/rc-sysinit.conf

env DEFAULT_RUNLEVEL = 2を設定します

env DEFAULT_RUNLEVEL = 5に変更します

注:インストール後、元のデフォルト値2に戻すことができます。コマンド「runlevel」を使用して現在の実行レベルを表示するか、コマンド「sudoinit5」を使用して実行レベルを一時的に5に変更できます。

  1. システム構成ファイルsysctl.confを変更します

次の行を/etc/sysctl.confに追加します。

Oracle 11gR2 entries

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

  1. システム構成ファイルlimits.confを変更します

次の行を/etc/security/limits.confに追加します

Oracle 11gR2 shell limits

oracle soft nproc 2048

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

  1. Oracleインストーラーのシステムタイプを欺くファイルを作成する

sudo vim /etc/RedHat-release

ファイルの内容は次の行に設定され、インストーラーをだましてシステムがRedHatであると思わせます。

Red Hat Linux release 4.1

  1. Oracle11R2のインストールファイルをUbuntuServerにコピーします

ダウンロードした2つのインストールファイルを/ home / oracleディレクトリに配置します

cd /home/oracle

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

  1. oracleユーザーにログインしてインストールします

su oracle

cd /home/oracle

chmod 777 -R database

cd database

. /runInstaller -ignoreSysPrereqs

  1. グラフィカルインターフェイスの構成(ほとんどの場合、デフォルトのまま)

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/

私のエラーは次のとおりです。

  1. Error in invoking target 'agent nmhs' of makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sysman/lib/ins_emagent.mk'

解決:

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

  1. Error in invoking target 'all_no_orcl' of makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/rdbms/lib/ins_rdbms.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

  1. Error in invoking target 'install' of makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/network/lib/ins_net_server.mk'.

解決:

vim $ORACLE_HOME/network/lib/ins_net_server.mk

改訂された内容は次のとおりです。

tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)

(SILENT)(ECHO) " - Linking $(TNSLSNR)"

$(RMF) $@

$(TNSLSNR_LINKLINE)

itnslsnr: tnslsnr

itnslsnr:

Recommended Posts

Ubuntu Server12.4.0にOracle11gR2をインストールします
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
UbuntuにOracleJava8をインストールする
ChefサーバーワークステーションをUbuntu18.04にインストールします
UbuntuサーバーにGnomeとVNCをインストールする
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu16.04サーバーにZabbixをインストールする方法
ubuntu18にvscodeをインストールします
UbuntuにRedisをインストールする
ubuntu20にR4をインストールします
Ubuntu18.04にnvtopをインストールします
Ubuntu18.04にpostgresql-10をインストールします
Ubuntuにdockerをインストールする
ubuntu18.04にDockerをインストールします
Ubuntu16にnodejs10をインストールします
Ubuntu14.04にmysqlをインストールします
UbuntuにDjangoをインストールします
Ubuntu16.04にPytorch + CUDAをインストールします
Ubuntu14.04にPython3をインストールします
Ubuntu18にrJavaをインストールします
UbuntuにJDK10 +をインストールする
Ubuntu16.04にPython3をインストールします
Ubuntu16.04.2にKDEをインストールします
ubuntuインストールnginxサーバー
Ubuntu18にDockerをインストールする
UbuntuにPython3.7をインストールする
セントスにオラクルをインストールする
Ubuntuにflashplayerをインストールする
Ubuntu18.04にSquidプロキシサーバーをインストールする方法
UbuntuLinuxにOracleJava14をインストールする方法
Dockerプラクティス(1):Ubuntu16.04にDockerをインストールします
Ubuntu16.04にQQロボットをインストールします
Ubuntu 18.04LTSにPython3.7をインストールします
UbuntuにAndroidStudioをインストールする
ubuntuサーバーでtomcatを構成する
ubuntuにスクレイプフレームワークをインストールする
MysqlをUbuntuにオフラインでインストールする
Ubuntu16.04にOdoo11スタックをインストールします
Ubuntu16にGoロケールをインストールします
Ubuntu16.04に一般的なソフトウェアをインストールする
centosサーバーにvirtualboxをインストールする
オフラインでUbuntu18.04にDockerをインストールする
CentOS7にNginxサーバーをインストールします
UbuntuサーバーにMono本番環境をインストールして構成します
Ubuntu20.04にRubyをインストールする方法
ubuntuでNginx-RTMPライブサーバーを構築する
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
UbuntuにTendau12ドライバーをインストールします
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
UbuntuにMySQLをインストールして構成する
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
ubuntuにbotan2暗号化ライブラリをインストールします
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法