Oracle 11g R2をインストールするにはどうすればよいですか?


8

タイトル自体は自明ではありません。Oracleの11g R2を最新バージョンのUbuntuにインストールする方法が必要です。32ビットOSを使用しており、x86バージョンのインストール方法を知っている必要があります。64ビットのデスクトップもあり、x86_64バージョンをインストールする必要があります。誰か助けてもらえますか?



1
それ以外の場合は、blog.arkzoyd.com
2011/11

実際、以前はあいまいな答えがあった質問を投稿して回答するだけで、あまり役立つサポートはありませんでした。本当にありがとうございました!あなたのための賛成票!
esnowrackley

回答:


6

Oracle 11g R2の場合、デフォルトでは提供されないため、インストールする必要のある追加機能があります。しかし、すぐにそれらに到達するでしょう、そしてそれらの多くは完全に必要ではありませんが、それらはそれをより簡単にします。(sshなど)

注:すべての端末コマンドをコピーして貼り付けることができますが、端末への貼り付けにはctrl + shift + vのキーストロークが必要で、他の場所ではctrl + vを代わりに使用できます。

さて、ここで二つの部分にと.zipファイル形式で分離ファイルが、あります。これはx86用です。あなたは問題なくそれらを開くことができるはずであり、あなたがサイトにunzipユーティリティがない場合。解凍ユーティリティのダウンロードが私の端にロードされないので、代わりにctrl + alt + tを使用してターミナルを開き、次のコマンドを入力します。

sudo apt-get install unzip

次に:

unzip {file}

もちろん、{File}を.zipアーカイブに置き換えます。

これで、ラップトップにx86バージョンをインストールするときに、ここにリンクされているOracleのインストール手順に従うことができます。

デスクトップとx86_64 OSを使用する場合、上記と同じ解凍方法を適用するインストールファイルをここで見つけることができます。正直なところ、Ubuntuのデフォルトで問題が発生することはないはずですが、繰り返しになりますが、Linuxが常にそうであるとは限らないので、バックアップをとることは常に良いことです。

簡単なインストールガイドとして、これはx86です。

同じインストールガイドが、ここにあるx86_64 でも利用できます。

現在のコンピューターの仕様を理解している限り、プロセスはそれほど長くはありません。多くの指示は、システムがx要件を満たしているかどうかを主に強制的にチェックします。

楽しい!


これが正しい答えですか?リンクは、データベースサーバーではなく、データベースクライアントのインストール手順にリダイレクトされます。
ハリル

4

私はあなたの間違いを乗り越えました。間違いなく、エラーは-leonsではなく-lonsを打っていたということでした。私はそれらのどちらが何であるかを知りませんが、-lonsを削除して-leonsを入れるとうまくいくように見えました。私がやったことは、エラーが発生した部分を手動でコンパイルすることでした。これが私が手作業で行ったものですが、あなたのパスに合わせてパスを変更する必要があります(私はルートとしてそれをしました):

# cat sysliblist 
-ldl -lm -lpthread -lnsl -lirc -lipgo -lsvml -lnnz11 -lclntsh -locrb11 -lasmclnt11 -leons

# cat ldflags
-lnbeq11 -lnhost11 -lnus11 -lnldap11 -lldapclnt11  -lnsslb11   -lntcp11 -lntcps11 -lnsslb11 -lntcp11 -lntns11

gcc -o tnslsnr -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/  /database/app/oracle/product/11.2.0/dbhome_1/network/lib/s0nsgl.o /database/app/oracle/product/11.2.0/dbhome_1/network/lib/snsglp.o -lclntsh  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`  -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm -leons

それが適切にコンパイルされたら、makefileを編集して、再コンパイルを試みて、ビルドしたものを壊さないようにする必要があります。network / lib / ins_net_server.mkを次のようにします。

#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
#       $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
#       $(RMF) $@
#       $(TNSLSNR_LINKLINE)

#itnslsnr: tnslsnr
itnslsnr:

これはtnslsnrの部分を取り除くだけですが、残りの部分はそのままにしておきます。

次に壊れたのは、それが「オラクル」をリンクしていたときだった。私はこのエラーを受け取りました:

INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'

これと同じこと。私はこれを手動で実行しました:

gcc  -o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/   -Wl,-E /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/opimai.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssoraed.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv11 -Wl,--no-whole-archive /database/app/oracle/product/11.2.0/dbhome_1/lib/nautab.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naeet.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naect.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naedhs.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/config.o  -lclntsh -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11  -lrt -lplp11 -lserver11 -lclient11  -lvsn11 -lcommon11 -lgeneric11 `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11  -lrt -lplp11 -ljavavm11 -lserver11  -lwwg  `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/database/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -lasmclnt11 -lcommon11 -lcell11 -lskgxp11 -lgeneric11  -lcommon11 -lgeneric11  -loraz -llzopro -lorabz2 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11  -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -laio    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib -lm    `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm   -L/database/app/oracle/product/11.2.0/dbhome_1/lib

次に、rdbms / lib / ins_rdbms.mkをハッキングして、行705および706をコメント化する必要があります。

#       $(RMF) $@
#       $(ORACLE_LINKLINE)

その後、インストーラーは最後まで進みました。お役に立てれば。


1
クール、私はメイクファイルを修正する方法のリンクを追加しました。
WitchCraft、2012年

1

Linux(VM以外)にOracle 11gをインストールする方法からいくつかの追加のヒントを追加します。

Oracle Open Source Software APTリポジトリからOracle Database XE(Express Edition)をインストールする

10gのXEバージョン(学習目的には十分)を使用してもかまわない場合は、OracleオープンソースソフトウェアのAPTリポジトリを追加し、apt-getそれを使用してインストールできます。

追加 deb http://oss.oracle.com/debian unstable main non-free

例えば

echo "deb http://oss.oracle.com/debian unstable main non-free" | sudo tee /etc/apt/sources.list.d/virtualbox.list

その後

キーを追加してインストールする oracle-xe

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
apt-get update && apt-get install oracle-xe

開始、停止、構成: /etc/init.d/oracle-xe {start|stop|configure}

詳細については、Debian、Ubuntu、およびKubuntuへのOracle Database XEのインストールを参照してください;-)

浮浪者ベースボックス

Oracle Linux {5,6}(これも無料です)を使用すると、Oracle Database 11g、12cのインストールがはるかに簡単になります。

RPMパッケージのプレインストール

  • Oracle Linux 5 => oracle-validated
  • Oracle Linux 6 => 11g oracle-rdbms-server-11gR2-preinstall12coracle-rdbms-server-12cR1-preinstall

Oracle Database 11g、12c Enterprise Editionが本当に必要な場合は、ここからvagrantboxesを試してくださいvagrantboxes

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.