質問: dbサーバーのoracleからのデータ取得について webサーバー(linux)とdbサーバー(windowsserver2003)が分かれている環境で、webサーバーのphpからoci8で、dbサーバーのoracleからデータ取得をしており、データ取得量?が多いとエラーとなってしまします。 sql自体はoracle環境で実行して正常にデータ取得することは確認しているのですが、10万行程度のレコード数でもレスポンスの時点?でエラーとなります。 (レスポンスの情報が無いので、エラー内容が分からず、データ件数を絞ると抽出が出来ます) 解決方法をご存じの方や、phpもしくはlinuxの設定で取得データサイズの設定方法について分かる方がおりましたら、ご教授ください。 宜しくお願い致します。
回答: phpのエラーログには何かエラーメッセージが出ていませんか? 考えられるのは、phpの処理時間が長くなりすぎてタイムアウトしているか、dbの処理時間やdbとの通信時間が長くなりすぎてタイムアウトしているか、phpの利用できるメモリ量を超えてデータが抽出されたためメモリ不足でエラーになっていると言った所かと思います。 それぞれで対処方法が異なるので、まずは原因を特定する必要があります。