PASS=loja
SERVICO=lojalinux
PASS=emp
SERVICO=emporium
PASS=$1
SERVICO=$2
SOCKET=$(ps -f -p $(cat /$SERVICO/mysql/$(hostname -f).pid) | grep mysqld | awk
'{ print $17 }' | sed -e 's/^[^=]*=//')
export PASS SERVICO SOCKET
cat << EOF > check_list_$[Link]
#tee check_list.txt
system date
system echo
system echo --------------------------------------------------------
system echo Lista de clientes ativos no momento
system echo --------------------------------------------------------
system mysql -uroot -pprod$(echo $PASS)or'!'on -S $SOCKET -e"show processlist" |
grep -v Sleep
system date
system echo
system echo --------------------------------------------------------
system echo Status da replica��o do $SERVICO
system echo --------------------------------------------------------
show slave status\G
system echo
system echo --------------------------------------------------------
system echo Status do master do $SERVICO
system echo --------------------------------------------------------
show master status\G
system echo
system echo --------------------------------------------------------
system echo Status do Engine Innodb
system echo --------------------------------------------------------
show innodb status\G
system date
system echo
system echo --------------------------------------------------------
system echo Taxa de utiliza��o dos disco do $SERVICO
system echo --------------------------------------------------------
system iostat
system iostat -x
system echo
system echo --------------------------------------------------------
system echo Status gerais do servidor mysql
system echo --------------------------------------------------------
show global status;
system echo
system echo --------------------------------------------------------
system echo Configuracoes deste servidor mysql
system echo --------------------------------------------------------
show global variables;
system echo
system echo
system date
system echo
system echo
system echo --------------------------------------------------------
system echo As 10 tabelas que ocupam mais espaco para dados
system echo --------------------------------------------------------
SELECT
TABLE_NAME NOME
,TABLE_SCHEMA ESQUEMA
,ENGINE
,TABLE_ROWS AVG_ROWS
,DATA_LENGTH/1024/1024/1024 "TAMANHO DADOS/GB"
,INDEX_LENGTH/1024/1024/1024 "TAMANHO INDICES/GB"
from information_schema.tables
where TABLE_TYPE='BASE TABLE'
ORDER BY
DATA_LENGTH desc
,INDEX_LENGTH desc
,TABLE_SCHEMA
,TABLE_NAME
LIMIT 10;
system echo
system echo --------------------------------------------------------
system echo As 10 tabelas que ocupam mais espaco para indices
system echo --------------------------------------------------------
SELECT
TABLE_NAME NOME
,TABLE_SCHEMA ESQUEMA
,ENGINE
,TABLE_ROWS AVG_ROWS
,DATA_LENGTH/1024/1024/1024 "TAMANHO DADOS/GB"
,INDEX_LENGTH/1024/1024/1024 "TAMANHO INDICES/GB"
from information_schema.tables
where TABLE_TYPE='BASE TABLE'
ORDER BY
INDEX_LENGTH desc
,DATA_LENGTH desc
,TABLE_SCHEMA
,TABLE_NAME
LIMIT 10;
system echo
system echo --------------------------------------------------------
system echo Espaco de dados e indices separados por engine
system echo --------------------------------------------------------
SELECT
ENGINE
,sum(DATA_LENGTH)/1024/1024/1024 "Tamanho dados/GB"
,sum(INDEX_LENGTH)/1024/1024/1024 "Tamanho indices/GB"
,(sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024 "Dados + Indices GB"
FROM information_schema.tables
WHERE
TABLE_TYPE='BASE TABLE'
GROUP by
ENGINE
;
system echo
system echo --------------------------------------------------------
system echo Verificando as 10 tabelas com mais colunas indexadas
system echo --------------------------------------------------------
SELECT
IX.table_schema
,IX.table_name
,IX.num_ix "COLUNAS INDEXADAS"
,count(COL.COLUMN_NAME) "TOTAL DE COLUNAS"
from INFORMATION_SCHEMA.COLUMNS COL
,(SELECT
table_schema
,table_name
,count(COLUMN_NAME) num_ix
from INFORMATION_SCHEMA.STATISTICS
group by
table_schema
,table_name
order by
num_ix DESC
LIMIT 10) IX
WHERE
IX.table_schema=COL.table_schema
and IX.table_name=COL.table_name
group by
IX.table_schema
,IX.table_name
,IX.num_ix
order by
IX.num_ix DESC
LIMIT 10;
system echo
system date
system echo
system echo -----------------------------------------------------------------
system echo Espaco de dados e indices de cada esquema separado por engine
system echo -----------------------------------------------------------------
SELECT
TABLE_SCHEMA "Esquema"
,ENGINE Engine
,count(1) "Soma Tabelas"
# ,sum(DATA_LENGTH)/1024/1024/1024 "Tamanho dados/GB"
# ,sum(INDEX_LENGTH)/1024/1024/1024 "Tamanho indices/GB"
,sum(DATA_LENGTH)/1024/1024 "Tamanho dados/MB"
,sum(INDEX_LENGTH)/1024/1024 "Tamanho indices/MB"
,(sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024 "Dados + Indices GB"
from information_schema.tables
WHERE
TABLE_TYPE='BASE TABLE'
group by
TABLE_SCHEMA
# ,ENGINE
;
system echo
system echo -----------------------------------------------------------------
system echo Espaco livre na tablespace do InnoDB
system echo -----------------------------------------------------------------
select TABLE_COMMENT from information_schema.tables where table_name='xml' or
table_name='tb_juros_parc_padrao';
system echo
system echo -----------------------------------------------------------------
system echo Versao do banco
system echo -----------------------------------------------------------------
show global variables like'version%';
system echo
system echo -----------------------------------------------------------------
system echo Versao do banco
system echo -----------------------------------------------------------------
select @@version Version
union select @@version_comment
union select @@version_compile_machine
union select @@version_compile_os
;
system echo
system echo -----------------------------------------------------------------
system echo Log de erros do MySQL
system echo -----------------------------------------------------------------
system tail /$SERVICO/mysql/$(hostname -f).err
system echo
system echo -----------------------------------------------------------------
system echo Log do dump realizado hoje
system echo -----------------------------------------------------------------
system cat /$SERVICO/orion/backup/log_dump_$(date +%a)
system echo
system echo -----------------------------------------------------------------
system echo Log do backup offline realizado hoje
system echo -----------------------------------------------------------------
system cat /$SERVICO/orion/backup/log_backup_*_$(date +%a)
system echo
system echo
system date
system echo
system echo -----------------------------------------------------------------
system echo Processo MySQL em execucao
system echo -----------------------------------------------------------------
system top -n 1 | grep -A 15 load
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado das particoes no sistema
system echo -----------------------------------------------------------------
system df -h
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado das databases
system echo -----------------------------------------------------------------
system du -ch /$SERVICO/mysql/
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado dos log binarios e logs do InnoDB
system echo -----------------------------------------------------------------
system du -ch /$SERVICO/log/
system echo
system echo -----------------------------------------------------------------
system echo Espaco ocupado com pela tablespace compartilhada do innodb
system echo -----------------------------------------------------------------
system ls -l /$SERVICO/mysql/ib*
system echo
system echo -----------------------------------------------------------------
system echo Versao do systema operacional
system echo -----------------------------------------------------------------
system uname -a
system cat /etc/redhat-release
system echo
system echo -----------------------------------------------------------------
system echo Correspondencias internas no servidor
system echo -----------------------------------------------------------------
system mail
system echo
system echo -----------------------------------------------------------------
system echo Fim do checklist no servidor $(hostname -f)
system echo -----------------------------------------------------------------
system echo
system date
EOF
mysql -uroot -pprod$(echo $PASS)or'!'on -S $SOCKET -e"source
check_list_$[Link]"