過去問題の復習
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"