データのDB2エクスポート(約7 GB)と関連するDB2制御ファイルが与えられました。私の目標は、すべてのデータをOracleデータベースにアップロードすることです。私はこれにほぼ成功しました-制御ファイルをSQL*Loader CTLファイルに変換するルートを取りましたが、ほとんどの部分で機能しました。
ただし、一部のデータファイルには、データベースに読み込まれる一部の列にターミネータとジャンクデータが含まれているため、そのデータの照合で明らかな問題が発生することがわかりました。たとえば、列には「9930027130」が含まれている必要があり、length(trim(col))= 14:4バイトのジャンクデータが表示されます。
私の質問は、システムからこのジャンクデータを排除するための最良の方法は何ですか?CTLファイルに単純な追加があり、ジャンクをスペースに置き換えることができるといいのですが、そうでない場合は、SQL * Loaderを実行する前に、データを分析してnull/ジャンクをスペースに置き換えるスクリプトを作成することしか考えられません。