ablog

不器用で落着きのない技術者のメモ

2010-03-25から1日間の記事一覧

Perl で例外処理

Web::Scraper の filter が便利 - ablog のコードを実行したら、 Error GETing http://... Internal Server Error at ./bar.pl line 50という具合に、Internal Server Error が発生するページがあって、そこで異常終了してしまった。 Perlゼミ(サンプルコー…

Web::Scraper の filter が便利

WWW::Mechanize と Web::Scraper を使って HTML からテキストを抽出して CSV を作成する Perl スクリプト - ablog で scrape したのと同じようなページのテキストを scrape したいという要望があって、使いまわせるぞと思ったら。。。 ガーン! テキストリン…

Oracle の集計関数のチューニング

count() とか集計関数を使うとソートが行われ、ディスクソートになると遅くなる。何か良い方法はないものかとぐぐってみたところ、 Question: 夜間バッチに大きなソート処理が実行されている。 夜間帯は通常ほとんどバッチプロセス以外は実行されない。 pga_…

bash でビルトインコマンドを調べる

bash でビルトインコマンドがあるかどうか調べるには help を使えば良い。 $ which source /usr/bin/which: no source in (/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin) $ help source source: source filename [arguments] Read…

Statspack を使って過去のある時点のSQLの実行計画を確認する

前提 snap のレベル6以上で statspack のスナップショットが取得されていること。*1 手順 まず statspack レポートを出力する。 $ sqlplus perfstat/perfstat SQL> @?/rdbms/admin/spreport Specify the Begin and End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~…