web-dev-qa-db-ja.com

SQLローダーLinuxをインストールします

Oracle InstantClientをRedHatマシンにインストールしようとしました。私はinstantClientbasic、sdk、およびsqlplusを持っていますが、sqlldrが見つかりませんでした。誰かが私がそれをするのを手伝ってくれる?ありがとう

6
Masih

@Alex Pooleがコメントで提供した情報に従って、redhatlinux上のOracleインスタントクライアントインストールにsqlldrバイナリを追加することができました。重要なのは、sqlldrバイナリを取得するための完全なOracleクライアント(またはデータベース)インストールにアクセスできることです。

要約すると、Oracle11.2.0.3.0で実行したプロセスは次のとおりです。

OracleInstantClientをインストールします

Oracleインスタントクライアントのrpmからダウンロードします。

  • Oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
  • Oracle-instantclient11.2-jdbc-11.2.0.3.0-1.x86_64.rpm
  • Oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
  • Oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

インストール:

yum install Oracle* --nogpgcheck

Oracle環境変数の作成

/etc/profile.d/Oracle.sh

export Oracle_HOME=/usr/lib/Oracle/11.2/client64
export PATH=$PATH:$Oracle_HOME/bin
export LD_LIBRARY_PATH=$Oracle_HOME/lib
export TNS_ADMIN=$Oracle_HOME/network/admin

完全なOracleクライアント/データベースからsqlldrとメッセージファイルをコピーします

[[email protected] bin]# pwd
/usr/lib/Oracle/11.2/client64/bin
[[email protected] bin]# scp [email protected]:/OracleHome/db/product/11gR2/bin/sqlldr .

それを試してみてください:

[[email protected] bin]# sqlldr
Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL

Oracleデータベースからulus.msbファイルをコピーする必要があります。ただし、最初に適切なディレクトリ構造を作成する必要があります。

[[email protected] client64]# pwd
/usr/lib/Oracle/11.2/client64
[[email protected] client64]# mkdir -p rdbms/mesg
[[email protected] client64]# scp [email protected]:/OracleHome/db/product/11gR2/rdbms/mesg/ulus.msb rdbms/mesg/

メッセージファイルを配置したら、再試行します。

[[email protected] client64]# sqlldr

SQL*Loader: Release 11.2.0.3.0 - Production on Tue Oct 20 10:12:55 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Usage: SQLLDR keyword=value [,keyword=value,...]
....

成功!

15
Brice Roncace

Sqlldrバイナリを盗むために既存のフルクライアントインストールを必要としない、受け入れられた回答のより簡単な代替手段:

SQLローダーはOTNから「インスタントクライアントパッケージ-ツール:データポンプを含むSQL * LoaderおよびWorkload Replay Client "

Linuxのリンクは次のとおりです。 Linux x86-64のインスタントクライアントダウンロード

1
Otto

sqlldrを持つOracle-instantclient12.2-toolsをインストールします。 PATH/usr/lib/Oracle/12.2/client64/binが含まれていることを確認してください。

それに応じてバージョンを調整します。

1
vesperto