Categorias
Tecnologia da Informação Aplicada

Script Startup / Shutdown Tomcat 9.

Este script permite quando necessário iniciar o TOMCAT 9 no ambiente Linux (Testado CentOS 6).

Fique livre para editar ou modificar o código, afinal de contas, para que reinventar a roda ?

*** Foi criado o usuário tomcat9 pois erros de execução são apresentados quando se parte o serviço com uma conta root.

#!/bin/bash

# Tomcat9: Start/Stop Tomcat 9
#
# chkconfig: - 90 10
# description: Tomcat is a Java application Server.

. /etc/init.d/functions
. /etc/sysconfig/network

CATALINA_HOME=/usr/local/tomcat9
TOMCAT_USER=tomcat9

LOCKFILE=/var/lock/subsys/tomcat9

RETVAL=0
start(){
    echo "Starting Tomcat9: "
    su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCKFILE
    return $RETVAL
}

stop(){
    echo "Shutting down Tomcat9: "
    $CATALINA_HOME/bin/shutdown.sh
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    return $RETVAL
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $?

Categorias
Tecnologia da Informação Aplicada

Localizar todas as tabelas que possuem um campo nomeado.

Este script permite localizar no banco de dados MYSQL todas as tabelas que possuem um campo com um determinado padrão.No exemplo o campo se chama COMPANY e o banco de dados se chama PORTUS.

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN (‘company‘)
AND TABLE_SCHEMA=’portus‘;

Testado no Mysql versão 5.7.20 Windows.

Categorias
Tecnologia da Informação Aplicada

Alteração do Collation em todas as tabelas de um banco de dados MYSQL.

Olá pessoal, a primeira de todas as dicas, antes de TOCAR no banco de dados, faça o BACKUP ou siga por sua conta e risco.

Artigo original presente no endereço http://georgepavlides.info/convert-all-tables-in-a-mysql-database-to-utf8_general_ci em 17/04/2020.

Apenas para clarear, COLLATION são definições de tratativas impostas pelo banco de dados para o armazenamento e codificação de caracteres, números, acentuação e similares tratativas aos mais diversos idiomas, dialetos e conjuntos de caracteres existentes assim como as suas regras de operacionalização como por exemplo, se serão considerados Caracteres Maiúsculos, Minúsculos, Acentuados e outros.

O codigo abaixo troca o Collation para UTF8 Case Insensitive, ou seja o conjunto de caracteres UTF-8 não diferenciavel quanto a maiusculo e minusculo.

No exemplo Avião significa o mesmo que avião.

Basta trocar a variável em destaque ‘BANCODEDADOS’ pelo nome do seu banco de dados ao qual deseja realizar a operação.

SELECT CONCAT(‘ALTER TABLE ‘, tbl.TABLE_SCHEMA, ‘.’, tbl.TABLE_NAME, ‘ CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;’) FROM information_schema.TABLES tbl WHERE tbl.TABLE_SCHEMA = ‘BANCODEDADOS

Foi testado em um banco de dados Mysql Windows 5.7.20.

Até a próxima.