memo.xight.org

日々のメモ

Perl 関連本

Images

Amazon - 本: 初めてのPerlAmazon - 本: 続・初めてのPerl - Perlオブジェクト、リファレンス、モジュールAmazon - 本: プログラミングPerl〈VOLUME1〉Amazon - 本: プログラミングPerl〈VOLUME2〉
Amazon - 本: Perlクックブック〈VOLUME1〉Amazon - 本: Perlクックブック〈VOLUME2〉Amazon - 本: Perl5 デスクトップリファレンス Programming toolsAmazon - 本: CGI&Perlポケットリファレンス Pocket referenceAmazon - 本: ULTIMATE Perl—究極のPerlスクリプトの世界へ

Reference

本: 初めてのPerl
本: 続・初めてのPerl - Perlオブジェクト、リファレンス、モジュール
本: プログラミングPerl〈VOLUME1〉
本: プログラミングPerl〈VOLUME2〉
本: Perlクックブック〈VOLUME1〉
本: Perlクックブック〈VOLUME2〉
本: Perl5 デスクトップリファレンス Programming tools
本: CGI&Perlポケットリファレンス Pocket reference
本: ULTIMATE Perl—究極のPerlスクリプトの世界へ

テーブルの修復方法

Summary

  MySQL でテーブルが破損した場合の発生エラー
  ・`tbl_name.frm' is locked against change
  ・Can't find file `tbl_name.MYI' (Errcode: ###)
  ・Unexpected end of file
  ・Record file is crashed
  ・Got error ### from table handler
  perror ### を実行することでエラーの詳細情報を取得できる.

shell> perror 126 127 132 134 135 136 141 144 145
126 = Index file is crashed / Wrong file format
127 = Record-file is crashed
132 = Old database file
134 = Record was already deleted (or record file crashed)
135 = No more room in record file
136 = No more room in index file
141 = Duplicate unique key or constraint on write or update
144 = Table is crashed and last repair failed
145 = Table was marked as crashed and should be repaired

注意

  エラー135 (no more room in record file) の場合は以下を実行する必要がある.

mysql> ALTER TABLE table MAX_ROWS=xxx AVG_ROW_LENGTH=yyy;


段階1 : テーブルのチェック

  時間に余裕があれば,2列目のコマンドを実行.

myisamchk *.MYI
myisamchk -e *.MYI


  mysqld が終了している場合,--update オプションを使用して
  myisamchk がテーブルに 'checked' のマークを付けるようにする.

  myisamchk がエラーを返したテーブルのみ修復が必要.
  エラーを返したテーブルについては段階2へ.
  チェック時に `out of memory' などの複雑なエラーが発生,又は myisamchk がクラッシュした場合は段階3へ.

段階2 : 簡単で安全な修復

myisamchk -r -q tbl_name

  失敗したら以下の手順
  1. データファイルのバックアップ
  2. 以下を実行してインデックスファイルを再構築

myisamchk -r tbl_name

  3. 2に失敗したら,以下を実行

myisamchk --safe-recover tbl_name


  チェック時に `out of memory' などの複雑なエラーが発生,又は myisamchk がクラッシュした場合は段階3へ.

段階3 : 困難な修復

1. データファイルを安全な場所に移動
2. テーブル記述ファイルを利用して,新しい空白のデータとインデックスファイルを作成する.
   使用している SQL バージョンに TRUNCATE TABLE がない場合は,代わりに DELETE FROM table_name を使用

shell> mysql db_name
mysql> SET AUTOCOMMIT=1;
mysql> TRUNCATE TABLE table_name;
mysql> quit

3. 古いデータファイルを新しく作成したデータファイルにコピーする
4. 段階2に戻る.

段階4 : 非常に困難な修復

1. バックアップから記述ファイルをリストアし,段階3へ.
   又は,インデックスファイルをリストアして,myisamchk -r を実行し,段階2へ.
2. 別のデータベースにテーブルのコピーを作成する.
   テーブルのコピーを作成したデータベースから,新しいデータファイルを削除する.
   記述ファイルとインデックスファイルを,クラッシュしたデータベースに移動する.
   これで新しい記述ファイルとインデックスファイルができ,データファイルは前のものがそのまま残る.
   段階 2 に戻り,インデックスファイルを再構築する.
   (テーブルがどのように作成されたか正確にわかっていれば)

Reference

  MySQL Manual - テーブルの修復方法
  http://dev.mysql.com/doc/mysql/ja/Repair.html

ねばり屋

Summary

  幡ヶ谷駅のそばにある納豆丼専門店

Data

営業時間 11:30 - 23:00
定休日 晦日正月
住所 東京都渋谷区幡ヶ谷2-48-2
TEL 03-5358-8257
- Reference
  デイリーポータルZ - 2004-12-27 - 納豆ごはん専門店があった!
  http://portal.nifty.com/koneta04/12/27/01/

via

  cl.pocari.org - 2005-01-12
  http://cl.pocari.org/2005-01-12.html#2005-01-12-10

ロッテの小梅

Summary

  ロッテの小梅の包み紙の裏には,「小梅ちゃん一口メモ」が書いてある.
  ・小梅ちゃんは,明治生まれのちょっと内気な15才.
  ・小梅ちゃんの趣味はかんざし集め.
  ・小梅ちゃんはお母さんがわりに家事手伝いをしています.
  ・小梅ちゃんは料理が得意でお父さんのお弁当も作ります.
  ・小梅ちゃんはお松,竹子,小梅の3姉妹の末っ子.
  ・小梅ちゃんには「小夏」「小雪」「小春」という3人の従姉妹がいます.
  ・お父さんの名前は松造.昔気質で頑固な植木職人.
  ・初恋の人「真」は名門綾小路家の一人息子.
  ・初恋の人「真」は17才,ロマンチストでまじめ.
  ・初恋の人「真」は乗馬が得意な旧制一高生.
  

小梅 30周年の歩み

1974年 昭和49年 「小梅」発売
1978年 昭和53年 大玉入り発売
1982年 昭和57年 「小梅ちゃん」のイラストがパッケージに登場.
1995年 平成 7年 梅肉ペースト入り大玉登場.
2003年 平成15年 梅肉ペースト入り小玉登場.
2004年 平成16年 発売30周年を迎える.

小梅ちゃん30周年を記念した本が出版されている

Amazon - 本: 小梅ちゃん—初恋すとおりい
  

Reference

  ロッテ - 商品カタログ - 小梅シリーズ
  http://www.lotte.co.jp/products/candy/02.html
  近代出版社 - 小梅ちゃん
  http://www.kindai-japan.com/koume/koume_index.html
  小梅ちゃん知ってる度チェック!
  http://www.kindai-japan.com/koume/koumechan_check.html
本: 小梅ちゃん—初恋すとおりい