ひでっぷの技術メモ

はてなダイアリーから移行しました

oracle

文キャッシュの使用方法

ある客先で作成したアプリがメモリ・リークするとのことで色々調べていると以下のような情報があった。 Oracle JDBC Drivers README 大きいCHAR列またはVARCHAR列を含む表でPreparedStatementを使用すると、 メモリー・リークが発生します。 この問題は、文…

ojdbc14.jarはJ2SE1.4のためのもの

J2SE5.0はサポート外だそうで・・・。 J2SE5.0の場合はojdbc5.jar J2SE6.0の場合はojdbc6.jar を使用するようにとのことでした。 1.4で使えるんだから5.0でも当然・・・と思ってました。 実際ほとんど問題なく使えてるんですが、致命的なバグがあるみたいで…

oracleで自動連番をふる −Sequence−

SQLサーバーなんかにはフィールドのオプションにIDENTITYというものがあって、これを設定しておくとデータINSERT時に自動的に連番を付加してくれます。 oracleで同じものはないかなと探してみるとありました。oracleの場合はフィールドのオプションとしては…

DBにファイルを保存 −BLOB型−

今やっている仕事で客先から「ログファイルをそのままDBに保存したい。」という話が出ました。 最初はログファイルを特定フォルダにコピーし、ファイル名だけをDBに保存しようと思っていたがそれじゃだめとのこと。 どうするかなーと考えていたらお客さんか…

SYSDATEとSYSTIMESTAMP

oracleサーバーから日付をとってくる関数にSYSDATEという関数があります。 使い方は SELECT SYSDATE FROM DUAL; 2006/06/22 12:08:05のように返ってきます。 DATE型なので何月何日何時何分何秒までしかとれません。もっと細かくデータが欲しい場合はSYSTIMES…

ROW_NUMBER()関数

SQLで条件で引っ張ってきたデータの上位何件だけとかほしい時がありますよね。そんな場合mysqlではLIMIT句を用いると簡単にできます。SELECT * FROM HOGEHOGE ORDER BY ID LIMIT 1;これでID順の一番最初のデータ(一番若い物)が取り出せます。 oracleで同じ…

Oracle8iの顛末・・・(8.1.6だった)

今日Oracleを使う仕事のお客様が打ち合わせにみえたので勇気をだして(?)おかしくないかどうか聞いてみました。すると・・・・「8.1.6はWindows2000ではだめだめバージョンです。 8.1.7以降なら大丈夫ですよー。悩むだけ無駄です」 ぐはぁ・・・orz 今まで…

Oracle8i自動起動しない。またORA-01034が返る

Oracle8iにかなり悩まされています。 DBは客先が用意するものなのでここで時間をとるわけにはいかないのですが、知らぬ存ぜぬではだめだし、今後Oracleの仕事も来るだろうからしっかりやっておかないとな・・・。WindowsにてOracle8iが自動起動しない。 サー…

Oracle8iのsetup.exeがPentium4マシンで起動しない

今やっている仕事も引き続きOracle8iなんだけど、この前インストールしたWindows2000サーバーがどうも調子悪い。 もともとWindows2000サーバーって重いから嫌い。 マシンが一台余っていたのでWindows2000Professionalを再インストールしてOracle8iをインスト…

oracle JDBCDriverのメモリリーク

oralceのJDBCドライバはどうやら腐っているらしい。Conneciton,Statement,ResultSetは明示的にclose()しないとメモリリークします。だって・・・。 JDBCドライバで実装しておけよな・・・。ところで、今現在もメモリリーク(?)に悩まされております。 Conn…

引き続きOracle

読み書きはもうOK 次はエラー処理だ。 エラーが出たらメイン画面に表示するようプログラムを作成。 一番てっとり早いのがoracleサーバーのLANケーブルを抜いてやること。えい!・・・・・・・・・ん?・・・・・あれ? エラーが出ない。 プログラムを終了し…

Oracle

Oracle初体験です。(うちの仕事ではmysql使ってるので) 次の仕事もOracleだし使ってる会社多いし、覚えておいて損はないかなと思ってやってるのですが・・・なんか調子悪い(こんなんばっか) だいたいスキーマ作成するだけでなんで30分近くかかるの?mysql…