[Oracle] Oracle シリーズ 17 -- Sqluldr2 および Sqlldr

過去問題の復習

1. Sqluldr2 エクスポート テキスト

Sqluldr2 は、柔軟かつ強力な Oracle テキスト エクスポート プログラムであり、主なパラメータは次のとおりです。

  • ユーザー = ユーザー名/パスワード@tnsname
  • sql = SQLファイル名
  • クエリ = select ステートメント
  • フィールド = フィールド間の区切り文字列
  • Record = レコード間の区切り文字列
  • rows = 指定された行ごとに進行状況を出力します (デフォルト、1000000)
  • file = 出力ファイル名(デフォルト: uldrdata.txt)
  • log = ログ ファイル名、追加モードの場合は先頭に + を付けます
  • fast = セッションレベルパラメータの自動調整(YES)
  • text = 出力タイプ (MYSQL、CSV、MYSQLINS、ORACLEINS、FORM、SEARCH)。
  • charset = ターゲットデータベースの文字セット名。
  • ncharset= ターゲットデータベースの各国語キャラクタセット名。
  • parfile = パラメータ ファイルからコマンド オプションを読み取ります。
    パラメータの説明をさらに表示するには、sqluldr2 help=yes を使用します。

例えば

sqluldr2 data/data@orcl 
        query="select * from sx_table" 
        parfile=d:\exp.par 
        file=d:\sx_table.txt

exp.par の内容は次のとおりです。

head=yes
batch=yes
safe=yes
rows=3000000
record=0x0d0x0a

「sx_table_sqlldr.ctl」という名前の制御ファイルが現在のディレクトリに生成されます。この制御ファイルを通じて、SQL*Loaderを使用してsx_table表にデータをロードできます。

2. Sqlldrインポートテキスト

Sqlldr (SQL*Loader) は、テキスト ファイルをデータベースにロードするために Oralce によって使用されます。

sqlldr userid=test/test@orcl 
       readsize=33554432 
       streamsize=33554432
       date_cache=10000000 
       direct=true 
       skip_index_maintenance=true
       skip_unusable_indexes=true 
       multithreading=true 
       errors=10000000 
       skip=1 
       log="d:\load.log" 
       control="d:\sx_table_sqlldr.ctl"
       data="d:\sx_table.txt"

おすすめ

転載: blog.csdn.net/u011397981/article/details/133587985