• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linuxシェルでの大量データ投入スクリプト )

Linuxシェルでの大量データ投入スクリプト

このQ&Aのポイント
  • Linuxシェルを使用して、大量のデータをDBに投入するスクリプトを作成します。具体的な方法やコネクション管理について教えてください。
  • Linuxシェルでの大量データ投入スクリプトを作成したいと思っています。データの投入方法やコネクション管理について具体的な解説をお願いします。
  • Linuxシェルでの大量データ投入スクリプトの作成方法やコネクション管理について教えてください。データを効率的に投入する方法についても詳しく解説してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

SQL*Plus で実行するコマンドを標準出力するようにしたものを パイプを通じて sqlplus に渡せば可能です。 最後に sqlplus の exit コマンドを実行することで sqlplus から切断されます。 #!/bin/sh ( I=10 until [ ${I} -eq 0 ] do echo 【ID部分を埋め込んでINSERT文作成】 echo 【INSERT文実行】 if [ `expr ${I} % 3` -eq 0 ]; then echo 【commit文】 fi I=${I}-1 done echo 【commit文】 echo exit ) | sqlplus scott/tiger

mibusys
質問者

お礼

>SQL*Plus で実行するコマンドを標準出力するようにしたものを >パイプを通じて sqlplus に渡せば可能です。 なるほど! 発想の転換みたいな感じですね。 もしかしたら普通のことなのかもしれませんが、 自分の頭になかった考えなので、「なるほど」と思いました。 ものすごく大量のSQL文を送信することになるので その点は気になりますが、やりたいことは達成できそうです。 大変参考になりました。 ありがとうございました。

mibusys
質問者

補足

このような方法を教えていただいたということは Javaなどのようにコネクションを取得して それを扱うということは出来ないのですかね。

関連するQ&A