フワシ。
#Contents

**ウオヘラ [#mb24282b]
MySQL、ホ・ニ。シ・ヨ・ヌヒツサ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」~
check table・ウ・゙・・ノ、サネヘム、ケ、、ソ、癸「DB・ィ・・ク・、ャInnoDB、筅キ、ッ、マMyISAM、ヌ、「、ノャヘラ、ャ、「、。」~

**ニーコエトカュ [#h5f7d8af]
ーハイシ、ホエトカュ、ヒ、ニニーコサクウコム、゚。」~

|''エトカュ''|''・ミ。シ・ク・逾''|''ネケヘ''|
|OS|CentOS 5.3||
|MySQL|MySQL 5.1|/usr/local/mysqlヌロイシ、ヒ・、・・ケ・ネ。シ・|


**サネ、、ハ [#u0663472]
・ニ。シ・ヨ・、ホ・・ケ・ネ・ユ・。・、・、ニノ、゚ケ、゚。「・ニ。シ・ヨ・、ホヌヒツサセカキ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」~
・・ケ・ネ・ユ・。・、・、マ・ウ。シ・ノニ筅ヌハムソトオチ、オ、、ニ、、、・ユ・。・、・、ォ。「シツケヤサ、ホツ隹ーソ、ヒ、ニサリト熙ケ、。」・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケ、ホサリト熙簇アヘヘ、ヒハムソ、ォツ霹ーソ、ヒ、ニサリト熙ケ、。」

~
-サネヘムホ1。ハ・ウ。シ・ノニ筅ホハムソ、サネヘム。ヒ~
 ./mysql-tablecheck.sh
~
-サネヘムホ2。ハ・ウ。シ・ノニ筅ホハムソ、サネヘム。ヒ~
 ./mysql-tablecheck.sh table-list.txt mysql
~

・チ・ァ・テ・ッキイフ、マーハイシ、ホ・・ー・ユ・。・、・、ヒスミホマ、オ、、。」~

 /home/system/logs/mysql-tablecheck_YYYYMM.log

・・ー・ユ・。・、・、ホタクタョサ、ヒーハイシ、ホ・キ・・ワ・・テ・ッ・・・ッ、シォニーナェ、ヒタクタョ、ケ、、ソ、癸「・・ー・ユ・。・、・、エニサ、ケ、セケ遉ヒ、マ、ウ、ホ・キ・・ワ・・テ・ッ・・・ッ、サイセネ、ケ、。」

 /home/system/logs/mysql-tablecheck.log

**ハムソタ゚ト [#n034e52f]
・ウ。シ・ノニ筅ホハムソ、ハムケケ、ケ、、ウ、ネ、ヌ。「ーソサリト熙ハ、キ、ヌ、ホシツケヤ、ネ。「・・ー・ユ・。・、・スミホマタ隍ハム、ィ、、ウ、ネ、ャスミヘ隍。」

|''ハムソフセ''|''ホ''|''オ。ヌス''|
|TABLELIST|table-list.txt|・チ・ァ・テ・ッツミセン、ホ・ニ。シ・ヨ・・・ケ・ネ・ユ・。・、・|
|MYSQLUSER|mysql|MySQL、ホタワツウヘム・「・ォ・ヲ・・ネ|
|MYSQLPASS|mysql|セ蠏ュ・ム・ケ・。シ・ノ|
|DBNAME|mysql|・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケフセ|
|LOGPATH|/home/system/logs|・・ー・ユ・。・、・、ホハンツクタ閖


**・ウ。シ・ノ [#k1d0b623]
-mysql-tablecheck.sh~
 #!/bin/sh
 # ------------------------
 # MySQL Table Check Script
 # ------------------------
 # Version : 1.0
 # date    : 2009/12/09
 # Version : 1.1
 # date    : 2009/12/25
 
 export LANG=C
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin:$PATH
 export LD_LIBRARY_PATH=:/usr/local/mysql/lib/mysql
 
 ## Setting
 TABLELIST="[TABLELIST]"
 MYSQLUSER="[MYSQL USER]"
 MYSQLPASS="[MYSQL PASSWORD]"
 DBNAME="[DATABASE NAME]"
 
 ## LogFile
 MDATE=`date +%Y%m`
 LOGPATH="[LOG File PATH]"
 LOGFILE=$LOGPATH"/mysql-tablecheck_"$MDATE".log"
 
 ## LogFile Setting
 if [ -d $LOGPATH ];then
  rm -f $LOGPATH"/mysql-tablecheck.log"
  ln -s $LOGFILE $LOGPATH"/mysql-tablecheck.log"
 else
  echo $LOGPATH" not found"
  exit 1
 fi
 
 ## Perm Set
 if [ -z $1 ]; then
  if [ -r $TABLELIST ];then
   LIST=$TABLELIST
  else
   echo $TABLELIST" not found"
   exit 1
  fi
 else
  if [ -r $1 ];then
   LIST=$1
  else
   echo $1" not found"
   exit 1
  fi
 fi
 
 if [ -f $LIST ]; then
  TABLENAME=`cat $LIST | awk '{printf "%s, ",$1}END{print ";"}' | sed "s/. \;/ \;/g"`
 else
  exit 1
 fi
 
 if [ -z $2 ]; then
  DB=$DBNAME
 else
  DB=$2
 fi
 
 ## DEBUG
 echo "use $DB; check table $TABLENAME"
 
 ## Exec
 echo "------------------------------" >>  $LOGFILE
 date +%Y/%m/%d" "%H:%M:%S >>  $LOGFILE
 echo "------------------------------" >>  $LOGFILE
 echo "use $DB; check table $TABLENAME" |mysql -u $MYSQLUSER --password=$MYSQLPASS >> $LOGFILE
 echo "------------------------------" >>  $LOGFILE
 date +%Y/%m/%d" "%H:%M:%S >>  $LOGFILE
 echo "------------------------------" >>  $LOGFILE
 echo "END" >>  $LOGFILE 
 
 # EOF

・ネ・テ・ラ   ハヤスク コケハャ 写酌識失竺識捨釈 ナコノユ ハ」タス フセチーハムケケ ・・。シ・ノ   ソキオャ ーヘ ク。コ コヌスェケケソキ   ・リ・・ラ   コヌスェケケソキ、ホRSS