ラブびあ

ビール。ときどきラブ

oracle

重いSQLを抽出する

SQLDeveloperの(たしか)CPU上位SQLを少し改造したもの。 実行1回あたり5秒以上かかっているSQLを洗い出します。 SELECT s.INST_ID, (s.cpu_time/1000000) "CPU_Seconds", s.disk_reads "Disk_Reads", s.buffer_gets "Buffer_Gets", s.executions "Executio…

delete_flagに0/1

データベースでマスタを削除するとき、割り当て済みのプライマリキーを残すために削除フラグを立てて論理削除する設計があります。このときフラグだから0/1で、というシステムを山ほど見ましたが、100%暗黙の型変換なしの正しいSQLを書けているところはあり…

CSVファイルをsqlldrでロードする

WOWで動かすテンプレを使って、CSVファイルをsqlldrでロードするスクリプトを作ってみました。CSVファイルをsqlldr.vbsへドロップすると、CSVファイル名をテーブル名とみなしてORACLEデータベースの列情報からコントロールファイルを自動生成しsqlldrを起動…

SQLスクリプトまとめて適用バッチ

windowsクライアントで、SQLスクリプトを複数のORACLEデータベースにまとめて適用したいときに使うバッチファイルです。開発環境が何コもあると、同期をとろうと思って一環境ずつ手で適用しているとだいたい間違えます。そんなときはコレ一発で。送るに入れ…

ReplaceTable

テーブルをリプレイスするスクリプトを生成するスクリプト var tablename varchar2(32) var yyyymmdd varchar2(8) var scriptdir varchar2(512) execute :tablename := '&1'; execute :yyyymmdd := '&2'; execute :scriptdir := '&3'; select statement from…