今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

DB

CentOSでMySqlに接続できなくなる問題

クラウドに設置したWebサイト、以前からときどきエラーが発生してた。 アクセスすると「データベースに接続できません」みたいなメッセージとともに。アクセスし直すと正常に表示できてたのでそのまま放置してたんだけど、今朝、ブログの管理画面にログイン…

OpenPNEのバグ?

OpenPNEでコミュニティカテゴリの大カテゴリを作る。 その大カテゴリの中に小カテゴリを作る。 大カテゴリを削除する。 小カテゴリは管理画面から消えるけど、DBに残る。この状態になると、コミュニティを作るときのカテゴリには登録されている小カテゴリが…

phpMyAdmin SQL Dump からのレストアで文字化け

DB

phpMyAdmin で SQL にエクスポートして、それを別のホストに用意したMySQLにレストアしたら、文字化けしまくり。 いろいろとぐぐったりしていくつもの方法を試したけどなぜかうまくいかない。で、最終的にうまくいった方法だけメモっとく。 SQL Dump の先頭…

HSQLDBが無応答になる

今日、専門学校の授業中の話。生徒の一人からHSQLDBが無応答になって困っているとの質問。授業で、Servlet+JSPで掲示板システムを作っていて、掲示板に書き込んだ内容をHSQLDBに保存するために、Connectionを取得しようとするところで問題が発生していた。 C…

ソースコード上の SQL 文

とある Web アプリケーションが、ときどき期待通りに動かない。処理の途中で DB からいくつかの情報をクエリで取り出し、XML を生成するときにそれを埋め込むはずが、あるはずの情報がひとつも XML に含まれていない。 修正は某氏にお願いした(といっても、…

H2 Database Engine

Java で書かれた DB だそうな。 ・Very fast, free for everybody, source code is included ・Written Java; can be compiled with GCJ (Linux) ・Embedded, Server and Cluster modes ・JDBC and (partial) ODBC API; Web Client application 掲載されてい…

時間がかかるクエリとプログラミング

DB

テーブル構造は単純なんだけど、DB のデータ量が膨大なため、クエリに時間がかかる結果となっている。例えば、 SELECT * FROM table WHERE name = 'A' AND date = '2006-06-29'; とやった場合に10秒かかるとする。 実際に取得したいデータは name = 'A' のも…

一部のデータを削除するはずが

DB

DB から一部のデータを削除しようとして、SQL を記述したスクリプトファイルを作成した。そして、そのスクリプトを実行した。 C:\hoge> mysql -uname -ppassword table 実行後にデータを確認したら、データが全然ない。スクリプトファイルをチェックしたら D…

MySQL で日付を含むファイルにデータを出力する方法

DB

DBの中身を、ファイル名に日付を含むファイルに出力しようとしていろいろと試行錯誤した結果、やっとこさなんとかできた。 なんかやたらぐぐりまくってもなかなかヒットしなくて困ったよ。 set @sql:= CONCAT("SELECT * FROM tablename WHERE date = CURRENT…

MySQL での日付指定

DB

本日のデータを検索したいってときに mysql> SELECT * FROM hoge WHERE date = today(); みたいなことってできないんだっけ? 教えて>えらいひと id:wildcats さん Thanks! ≫MySQL 4.1 リファレンスマニュアル 6.3.4. 日付と時刻関数 本日のデータを検索し…

MySQL のデータディレクトリを指定したい

MySQL をセットアップしようとしているパソコンには、CドライブとEドライブがある。Dドライブは CD-ROM ドライブ。で、Cドライブには余裕がなく、Eドライブの方が巨大なので、MySQL のデータディレクトリを Eドライブに設定しようとしていろいろと検索してみ…

続・MySQL がクエリーログを出力してくれない

DB

いくら起動オプションで指定しても有効になってくれないので、設定ファイルを変更して試してみたらログを出力してくれた。 [mysqld] log 起動オプションで指定しても有効にならないのはなぜだろう?設定ファイルにも特に記載がないんだけど、設定ファイルに…

MySQL がクエリーログを出力してくれない

DB

MySQL の CPU使用量で書いたアプリケーション。担当者から MySQL のインデックスを生成すれば改善が期待されるとの連絡がきた。そういうレベルの問題とは違うんじゃないかと思いつつも、インデックスを生成して試してみた。データがたっぷりたまってるので、…

MySQLの小技

DB

MySQL のテーブルを CSV ファイルに出力する方法を調べようとしてぐぐったらヒットした。かなーり便利かも。さっそくブックマークにも追加。

MySQL の CPU使用量

DB

某社に作ってもらったアプリケーションで MySQL を使ってるんだけど、アプリケーションを動かしている途中で mysqld-nt.exe の CPU使用量が100%に張り付いてしまう。それも数分間に渡って張り付くので、アプリケーションがハングしたように見える。 これって…

MySQL のセットアップの注意点

DB

今日は MySQL とずいぶん格闘した。まだ全部の問題を解決できたわけではないけど、記憶が新鮮なうちにトラブルシューティングの方法をメモっとく。 MySQLサービスが起動しなくなる MySQL をインストールし、Configuration を実行後に、Configuration の間違…

Postgres 8.1.2

某さんにお願いした Web システムの機能追加の件、今朝、war ファイルが送られてきたのでぼちぼちと動作確認の準備を進めている。 J2SDK1.4 だったのを Java5 にしなきゃいかんってのは確認済みだったけど、準備している途中で psql して alter コマンドを実…

Yggdrasillオープンソース -メディアフュージョン via はぶにっき

DB

仕事ではXMLってあんまり関係ないけど、XML-DBって今後は伸びるんじゃないかとなんとなく思ってたり。 その中でもYggdrasillはよさそうな雰囲気がしてた。なんとなくだけど。これがオープンソースになるって、結構すごいことかも、のような気がする。なんと…

文字コード

DB

仕事で DB 使うなんてないもんで、勝手がわからん。PostgreSQL に格納した日本語文字列が文字化けして読めないので困っていた。UNIX系端末から psql コマンドで参照する場合、 dbname=# \encoding euc_jp すると文字化けせずに読めることが分かった。ヘルプ…

サーバ復旧時の問題

なんとか復旧完了した。Tomcat と PostgreSQL の接続がうまくいかないのにずいぶん悩まされた。 tomcat は正常に動作しているように見えるし、PostgreSQL には psql コマンドで接続すると、テーブルを問題なく参照できているのに、ブラウザから Web アプリケ…

PostgreSQL の変な動き

DB

なぜだかわからんけど、psql で接続しても何も取れなくなった。 # su postgres postgres> psql hogedb -U hogeuser hogedb-> select * from hoge_table hogedb->で、ダンプしてみる。 hogedb-> \q postgres> pg_dump -a hogedb -U hogeuser > hoge.backup po…

DBのレストア

現在、某協力会社に作ってもらっているWebシステムのプレリリース版が届いた。前のバージョンである程度動作させていたけど、一部仕様変更をお願いしておいたのができあがってきた。仕様変更に伴い、DBのテーブルが一部変更されていた。マスターや既に入力済…

正規化

DB

以前誰かが日記でDBの正規化について説明していたなぁ、と 「DB 正規化 site:hatena.ne.jp」でぐぐってみたら id:muimy さんの [データベース試験]正規化 がヒット。 で、読んでいて思った。例に出てきている商品は、 id:muimy さんが書いた当時に(多少なり…