-
UbuntuへのOracleデータベースのインストール
-
テスト
-
Ubuntuマシンで大容量ファイルを簡単にバックアップ
-
結論
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 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を使用してファイルのバックアップを取り、データの安全性を確保することも忘れないでください。無料トライアルもぜひお見逃しなく!
共有: