UbuntuにOracle Databaseをインストールする方法は?

UbuntuへのOracleデータベースのインストールは広く適用されており、比較的複雑である可能性があります。しかし、ご安心ください。このブログでは、Oracleのインストールを正しく実行するための手順を紹介しています。

download-icon
無料ダウンロード
VM、OS、DB、ファイル、NASなどに対応
ken-sato

Updated by 佐藤健 on 2024/09/11

目次
  • UbuntuへのOracleデータベースのインストール

  • テスト

  • Ubuntuマシンで大容量ファイルを簡単にバックアップ

  • 結論

強力なUbuntuファイルバックアップソリューションをお探しですか?『Vinchin Backup & Recovery』を試してみてください!↘ 無料トライアルをダウンロード

UbuntuはDebianに基づくLinuxディストリビューションです。クラウドコンピューティング、サーバー、デスクトップ、IoTデバイスに適しています。LinuxとUbuntuの主な違いは、前者がUnixベースのオペレーティングシステムであるのに対し、UbuntuはLinuxのディストリビューションであることです。

Oracleデータベースは優れた移植性、使いやすいインターフェース、そして強力な機能を備えており、さまざまなコンピュータ環境に適しています。高スループット要求に対応できる効率的で信頼性の高いデータベースソリューションを提供します。

OracleデータベースをUbuntuにインストールすることは広く適用されており、絶えず更新されています。ここではUbuntuへのOracleのインストールと設定について紹介し、Ubuntu Oracleシステムのインストールおよび更新をサポートします。UbuntuはLinuxベースの無料で利用可能なオペレーティングシステムであり、コミュニティおよび専門的なサポートを提供しています。このブログではOracle 11をUbuntuにインストールする詳細な手順を記録しています。

環境

Ubuntu: Ubuntu 14.04 LTS 64ビット

Oracle: Oracle 11

JDK: JDK 1.7

メモリ: 1GB

ハードディスク: 20GB

CPU: 1台

UbuntuへのOracleデータベースのインストール

1.Oracle 11のダウンロード

公式サイトからOracle 11をダウンロードします。ダウンロードリンクは以下のとおりです:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

ダウンロードしたファイルは "/home" ディレクトリに保存してください。ここには2つの圧縮ファイルがあります。以下のコマンドを使用して解凍してください:

抽出が完了すると、ホーム ディレクトリに「database」フォルダが作成されます。このフォルダはOracleのインストール先ディレクトリです。

2.JDK 1.7のインストール

必要に応じて、JDK 1.7をインストールできます。

あるいは、Ubuntu Linuxが提供するデフォルトのOpenJDKを使用することもできます:

sudo apt-get install openjdk-7-jre
sudo apt-get install openjdk-7-jdk

3.リモートビジュアルデスクトップのインストール

Oracleのインストールはインストールウィザードを使用するため、このプロセスのためにリモートビジュアルデスクトップをインストールする必要があります。

4.ソースファイルの更新

Ubuntuの公式ソースは包括的ではなく、特にia32-libsパッケージをインストールする場合にその傾向があります。したがって、ソースファイルを更新する必要があります。まず、ソースファイルのバックアップを取り、次に以下のソースをソースリストに追加してください(既存のソースをすべて削除し、以下のソースを貼り付けてください):

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

ソースファイルを置き換えた後、更新のために次のコマンドを実行してください:

次に、次の依存関係をインストールしてください。各パッケージが正常にインストールされるようにすることが重要です。失敗するとOracleのインストールに成功しない可能性があります。

sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
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

6.システム変数の確認

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

上記コマンドからパラメータ値を取得した後、/etc/sysctl.conf に該当するデータを追加してください。入力作業を円滑に行うため、2つの端末を開くことをお勧めします。

取得した値をsysctl.confの以下の内容に記入してください:

カーネルパラメータを更新するコマンドを実行してください:

7. 現在のユーザーに向けたカーネル制限を設定するために、/etc/security/limits.conf ファイルに次のデータを追加してください(XXX は現在のユーザー名を表します):

8. /etc/pam.d/login を確認し、以下の行を追加してください(すでに存在しない場合):

/etc/pam.d/su を確認し、以下の行を追加してください(すでに存在しない場合):

session required pam_limits.so

9. デフォルトでは、OracleはUbuntuをサポートしていません。Oracleインストールプログラムをだますために、次のコマンドを実行してください:

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

最後のコマンドを実行できない場合は、代わりに次のコマンドを使用できます:

「Ubuntu Linux release 14.04」を ubuntu-release ファイルに追加した後、保存して終了します。

10. Oracleの環境変数を設定する

sudo gedit ~/.profile

以下の行をファイルに追加してください(xxxを現在のユーザー名に置き換えてください):

export ORACLE_BASE=/home/xxx/app/xxx
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=PATH:${ORACLE_HOME}/bin/;

11. インストールの開始にはOracleインストール・プログラムを起動してください。

まず、指定した通りにOracleの環境変数が設定されているか確認してください:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

正しく設定されていない場合は、新しいターミナルを開くと動作する場合があります。または、次のコマンドを実行してください:

source ~/.profile

このコマンドは、環境変数を有効にするために使用されます。

次に、次のコマンドを実行してリモート デスクトップ サービスを開きます

vncserver :1

このコマンドの前に「sudo」を付けないでください。そうしないと、インストールしたいユーザーではなく、ルートユーザーのリモートデスクトップが開いてしまいます。

これで Windows 上の VNC-Viewer ソフトウェアを使って接続できるようになりました:

注意: 番号は開いたポートと一致する必要があります。

リモートデスクトップを開いたら、デスクトップ上のターミナルを起動します。インストールプログラムをメインディレクトリ:/home/database に展開した場合、以下のコマンドを使用してください:

文字化けを避けるため、最初に端末の言語をUSに設定してください。

次に、ディレクトリでrunInstallerを実行してください: ./runInstaller.

グラフィカルインストールインターフェースに入り、その後インストールウィザードのプロンプトに従います。

前提条件チェックでは失敗の一覧が表示されます。「すべて無視」を選択し、「完了」をクリックします。

スワップ領域が不足している場合、スワップ領域が不足しているというメッセージが表示され、インストールを続行できませんのでご注意ください。

これを解決するには、別の端末を開き、以下のコマンドを使用して一時的にスワップ領域を増やし、その後再確認してください:

free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

12. 68%のインストール進捗でエラー

ins_ctx.mk に関するエラーメッセージが表示されます。そのまま続行して、このエラーは無視してください。

後で、別のエラーが報告されます:

make file '/.../emagent.mk' でエラーが発生しました。

ソリューション:

新しいターミナルを開き、次のコマンドを入力してください:

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

インストール画面で「再試行」をクリックすると、インストールが続行されます。

同様のエラーメッセージがさらに4回表示される場合があります。次のコマンドラインを同じように実行してください:

sudo sed -i 's/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/bin/genorasdksh
sudo sed -i 's/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sudo sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
sudo sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

13. インストールが完了したら、2つの shファイル を実行するように求められます:

別のターミナルを開きます:

sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh
sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

インストールが完了しました!

テスト

1. sqlplusの実行

sqlplusを実行する前に、Oracleの環境変数をテストしてください:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

表示された値が自分の設定と一致する場合は、以下の手順を実行できます。

2. データベースのリスナー状態を確認する

コマンドを使用してリスナーが正常に動作しているかを確認します。通常の状態では、多数のリスナー情報が表示されます。

ここに表示がない場合、リスナーが設定されていないため、自身で設定する必要があります:

lsnrctl status

リスナーがいない場合の解決策:

リスナーの設定用グラフィカルインターフェースにアクセスするために、netcaを実行してリスナーを作成できます。

データベースを作成していない場合は、この時点でdbcaを使用して作成できます。

dbconsoleを修正するには、次のコードを実行してください:

emca -repos drop
emca -repos create
emca -config dbcontrol db
emca start dbconsole

この時点で、データベースは起動して実行状態になっているはずです。

リスナーが起動していない場合は、以下のコマンドを実行して起動してください:

lsnrctl start

3. Oracleデータベースを起動する

sqlplusを起動するために、次のコマンドを入力してください:

sqlplus / as sysdba

Oracle を起動および停止するコマンドは次のとおりです:

SQL> startup
SQL> shutdown

起動時に、「orcl」インスタンスが正常に読み込まれたことを示すメッセージが表示されます。

Ubuntuマシンで大容量ファイルを簡単にバックアップ

UbuntuへのOracleデータベースのインストールプロセスは比較的複雑である可能性があるため、操作を行う前に重要なデータをバックアップし、システムが適切に構成され、権限が設定されていることを確認することをお勧めします。

Vinchin バックアップ&リカバリー

Vinchin Backup & Recovery は、10種類以上の仮想プラットフォーム、6種類のデータベース、NASおよびWindows/Linuxサーバーなどの物理サーバー向けのプロフェッショナルなバックアップおよび復旧ソリューションです。

仮想マシンのバックアップに加えて、Vinchin Backup & Recoveryを使用してUbuntu内のファイルもバックアップできます。高速なバックアップ速度により、大量のファイルを一度にバックアップできます。また、軽量なファイルバックアップエージェントをターゲットのオペレーティングシステムにインストールすることで、サーバー内のファイルを簡単にバックアップおよび復元できます。

使いやすいWebコンソールを使用すると、Ubuntuでファイルのバックアップと復元を簡単に実行できます。以下の手順に従うだけで完了です:

対象ファイルを選択 > バックアップ先を選択 > バックアップ戦略を選択 > ジョブを送信

Vinchin Backup & Recovery は数千社の企業に選ばれており、60日間のフル機能トライアルからすぐに使い始めることもできます!また、お問い合わせ よりご要望をお知らせいただければ、貴社のIT環境に合わせたソリューションをご提供いたします。

結論

このブログでは、UbuntuにOracleデータベースをインストールするための詳細なガイドを提供しています。お使いのUbuntuとOracleのバージョンが、この記事で使用したものと同じであれば、ステップバイステップのチュートリアルに従って、正常にOracleをインストールすることができます。

また、Vinchin Backup & Recoveryを使用してファイルのバックアップを取り、データの安全性を確保することも忘れないでください。無料トライアルもぜひお見逃しなく!

共有:

Categories: Tech Tips