トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Linux64bit に Oracle 11g 32bit をインストールする

http://docs.oracle.com/cd/E16338_01/nav/portal_11.htm
Oracle® Databaseインストレーション・ガイド 11gリリース2 (11.2) for Linux
Oracle® Databaseクイック・インストレーション・ガイド11gリリース2 (11.2) for Linux x86
Oracle® Database Clientクイック・インストレーション・ガイド11gリリース2 (11.2) for Linux x86

インストールの注意点

基本的にインストレーションガイド通りで良い。
ただし、 64bitOSに32bitOracleをインストールする場合

/usr/bin/ld: skipping incompatible /appbin/oracle/dmadmin/product/11.1.0/client_1/lib//libirc.a when searching for -lirc
/usr/bin/ld: skipping incompatible /appbin/oracle/dmadmin/product/11.1.0/client_1/lib/libirc.a when searching for -lirc
/usr/bin/ld: cannot find -lirc
collect2: ld returned 1 exit status

のようなエラーを吐いてしまうことがある。
これは、gcc で 64bit用にコンパイルしようとしてエラーになっている可能性がある。
対応策としては以下の2つ。どっちでもいいけど、対応策2のほうが楽。

 対応策1

  1. 32bit の gcc をインストールする。
    1. 64bit の gcc とバージョンが重なると問題が出ることがあるので、バージョンが重ならないような 32bit gcc をインストールする。
  2. /usr/bin/gcc を 32bit を見るようにする
    1. mv /usr/bin/gcc /usr/bin/gcc-x86_64
    2. cp /usr/bin/gccXX /usr/bin/gcc
    3. gccXX はインストールしたバージョン
  3. gcc -v で 32bit になっていることを確認して、Oracle をインストール
  4. インストールが終わったら、/usr/bin/gcc を戻しておく

 対応策2

gcc のオプションに -m32 を付けて 32bit 用にコンパイルする

$ORACLE_BASE/db_1/sysman/lib/env_emagent.mk

の gcc を gcc -m32 に置き換えて再試行するとうまくいくはず

[カテゴリ: データベース > Oracle]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2012年05月23日 22時49分12秒