Check DBs
Publicado por Iuri Carraro 13/04/2005
[ Hits: 4.467 ]
Esse script faz uma varedura em todos os bandos e bases do MySQL e dando um check em cada tabela pra verificar se está tudo ok.
Script interessante pra quem gosta de cuidar de perto de suas bases.
É necessário mexer apenas no CSS senão vai ficar muito estranho a cara da tabela
<?
$tempo = time();
include "../nead/conex.inc.php";
include "../comum/lib/funcoes_bd.inc.php";
$i=0;
?>
<html>
<head>
<title>Estatística</title>
<link href=styles.css rel=stylesheet type=text/css>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
</head>
<body style="background:#D2E4FC">
<div align=right id=divInfo></div>
<table width=50% align=center border=1 cellspacing=0 cellpadding=0>
<tr>
<td align=center width=3%>Nº</td>
<td align=center width=30%>Tabela</td>
<td align=center width=3%>Operação</td>
<td align=center width=3%>Tipo</td>
<td align=center width=3%>Avaliação</td>
</tr>
<?
$res_dbs = mysql_list_dbs();
while($row_dbs = mysql_fetch_array($res_dbs)){
?>
<?
$bancos = mysql_num_rows($res_dbs);
mysql_select_db($row_dbs['0']);
$res_tables = mysql_list_tables($row_dbs['0']);
while ($row_tables = mysql_fetch_row($res_tables)) {
$tables = mysql_num_rows($res_tables);
$query = "CHECK TABLE ".$row_tables['0'];
$res = mysql_query($query);
$row = mysql_fetch_assoc($res);
$i++;
if($i < 10) $i = '000'.$i;
if($i >= 10 && $i < 100) $i = '00'.$i;
if($i >= 100 && $i < 1000) $i = '0'.$i;
//if($row['Msg_type'] != 'error'){
?>
<tr <?=$row['Msg_type'] == 'error'? 'class=erro':''?> class=<?= $i % 2 ? 'claro':'medio';?>>
<td align=center ><?=$i?></td>
<td><?=$row['Table'] ?></td>
<td align=center><?=$row['Op']?></td>
<td align=center><?=$row['Msg_type']?></td>
<td align=center><?=$row['Msg_text']?></td>
</tr>
<?
//}
}
?>
<?
}
$time_dif = (time() - $tempo);
$tempo = (floor($time_dif-(floor($time_dif/60))*60)/1000);
$str = "DBs: <b>".$bancos."</b> - Tables:<b> ".$tables."</b> (<b>".$tempo."</b> seg)";
?>
</table>
<script language=javascript> document.getElementById("divInfo").innerHTML = '<?=$str?>'; </script>
</body>
</html>
Nova conexão ao banco de dados PDO
Listando todos os Bancos de dados do servidor MySQl
Classe para manipulação do BB (MySQL)
Conversor de datas para banco de dados
Nenhum comentário foi encontrado.
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Tentando fazer um "linux ricing" mas falhando miseravelmente... (3)
Elilo e Sofrimento no Slackware (3)
Não consigo instalar as bibliotecas em Python pelo terminal. (1)









