memo.xight.org

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2005-01-17 Mon

テーブルの修復方法

- 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

カテゴリ: [MySQL]

ねばり屋

- 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
本: 小梅ちゃん—初恋すとおりい

カテゴリ: [食べ物][Trivia]
内部リンク: [2005-02-09-5]

数学パズル「4つの4」

- 4つの4を使って162を作る

- Reference
  数学パズル「4つの4」入門
  http://www.faireal.net/articles/6/03/

カテゴリ: [数学]
2005-01 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Color Reference

ChangeLogを検索
携帯電話からアクセス!

カテゴリ

最近の話題

リンク

過去ログ

Google

QR Code

Since
2002-11-28
Update
2008-02-20 21:23
Copyright © 2005 xight.org All Rights Reserved.