Comandos do MySQL II

Seguem mais comando do MySQL utilizados para administração via linha de comando:

Localização do php.ini
/etc/apache/php.ini

Para buscar arquivos:
find / -name “*ini”

Start e Stop do MySQL
/etc/rc.d/rc.mysqld start
/etc/rc.d/rc.mysqld stop

Configuração do MySQL
/etc/my.conf

Jobs no Oracle

O Oracle utiliza o package dbms_job para automatizar tarefas.

Conceitos importantes:

Job – Tarefa a ser executada.
Job Queue – Conjunto de Jobs executáveis.
Agenda – Momento em que o Job será executado.

Rotinas do package dbms_job:

Submit – Cadastra um Job na Job Queue
Remove – Remove um Job da Job Queue
Change – Altera as características de um Job
Broken – Ativa ou desativa um Job
Run – Executa um Job

Antes de se trabalhar com Jobs, deve-se informar ao sistema que isso será possível:
alter system set job_queue_processes = 20;

Os Jobs podem ser consultados na tabela DBA_JOBS

Exemplo:

VARIABLE jobNumber NUMBER;
BEGIN
DBMS_JOB.SUBMIT(jobNumber, ‘NOME_PROCEDURE’, sysdate + 17/24, sysdate + 1);
COMMIT;
END;

Inserindo arquivos no Banco

Recentemente fiz manutenção em um sistema de helpdesk que grava arquivos em tabelas do banco de dados. Eu particularmente acredito que a prática seja uma péssima idéia, pois aumenta o tamanho do banco consideravelmente e deixa-o lento, além de que existem sérias limitações do MySQL para o trabalho com os arquivos.

O problema foi que, ao anexar arquivos maiores que 1MB, o site não conseguia mais exibir o arquivo para download (isso quando se conseguia fazer o upload desses arquivos). Com uma breve pesquisa pude notar que, por limitações do protocolo web e devido à configuração do MySQL uma query tem limitações de trabalho com tamanhos grandes de arquivos.

O problema foi resolvido quando alterei uma variável do MySQL que indica qual o tamanho máximo que uma única query poderá ter. Por padrão o tamanho pode vir limitado para preservar a memória utilizada pelo BD. Essa variável pode ser exibida com o comando:

show variables like ‘%max_allowed_packet%’

A variável pode ser alterada com o comando:
set max_allowed_packet = 16000000

Para quem quer detalhes de como trabalhar com arquivos no banco, o Paulinho Michelazzo escreveu um ótimo artigo no site linha de código.
.