MySQL | Exportar CSV

Após a instrução do SELECT, utilize o comando INTO OUTFILE para definir o destino do arquivo, e os comandos FIELDS TERMINATED BY, ENCLOSED BY e LINES TERMINATED BY para configurar a formatação do arquivo que será gerado.
Exemplo:

SELECT id, nome
FROM documento
INTO OUTFILE '/tmp/documento.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Customizando Menu da Tela de Oportunidades

Neste post iremos realizar a customização do menu superior da tela de Oportunidades, inserindo botões que serão responsáveis por chamar uma modal quando acionados.

Primeiro, devemos nos certificar de que a rotina padrão possua um PE por meio da localização do seguinte trecho:

View.loadPE('Oportunidade_Detalhes_Novo', main);

Posteriormente, devemos criar um arquivo com o nome do PE que está sendo carregado no arquivo padrão de orçamentos dentro do diretório peJS, conforme ilustra a imagem a seguir:
Continue reading →

PHP | Configurar Driver de Conexão com Microsoft SQL Server no IIS

A primeira opção para configurar o driver de conexão com o Microsoft SQL Server é utilizar o Microsoft Web Praform Installer, e escolher o driver para sua versão do PHP.

A segunda opção é acessar o site da Microsoft e realizar o download do driver de conexão com SQL Server: https://www.microsoft.com/en-us/download/details.aspx?id=20098
Para PHP 5.4, 5.5 ou 5.6, faça o download do driver versão 3.2.
Continue reading →

SCP – Transferência de arquivos no Linux

Utilize o comando scp para transferir arquivos entre o servidor local e outro servidor remoto, utilizando o protocolo SSH.
Atenção 1: certifique-se que o SSH está ativo no servidor remoto.
Atenção 2: por padrão a porta utilizada pelo SSH é a 22, porém alguns servidores podem possuir uma porta diferente para acesso.

scp -P [porta] [[usuario@]host origem:][arquivo origem] [[usuario@]host destino:][arquivo ou pasta destino]

Exemplos de download
Continue reading →

MySQL | Tamanho em disco dos Schemas e Tabelas

Instrução SQL para verificar tamanho em disco dos schemas

SELECT table_schema,
	ROUND(SUM(data_length+index_length)/1024/1024, 3) MB, -- tamanho em MB
	ROUND(SUM(data_length+index_length)/1024/1024/1024, 3) GB -- tamanho em GB
FROM information_schema.tables
GROUP BY table_schema;

+--------------------------+-----------+--------+
| table_schema             | MB        | GB     |
+--------------------------+-----------+--------+
| information_schema       |     0.009 |  0.000 |
| mysql                    |    13.216 |  0.013 |
| next_bp                  |   662.969 |  0.647 |
| next_bp_homolog          |   497.922 |  0.486 |
| performance_schema       |     0.000 |  0.000 |
+--------------------------+-----------+--------+

Instrução SQL para verificar tamanho em disco das tabelas

SELECT table_schema, table_name,
	ROUND((data_length+index_length)/1024/1024,1) MB, -- tamanho em MB
	ROUND((data_length+index_length)/1024/1024/1024, 3) GB -- tamanho em GB
FROM information_schema.tables
WHERE table_schema = 'next_bp'; -- filtro por schema, caso queira listar tabelas de todos os schemas, remova esta linha

+-----------------+-------------------------------------------------------+-------+-------+
| table_schema    | table_name                                            | MB    | GB    |
+-----------------+-------------------------------------------------------+-------+-------+
| next_bp         | agenda_evento                                         |  28.7 | 0.028 |
| next_bp         | agenda_evento_usuarios                                |  10.5 | 0.010 |
| next_bp         | agenda_local                                          |   0.1 | 0.000 |
| ...             | ...                                                   |   ... |   ... |
+-----------------+-------------------------------------------------------+-------+-------+

MySQL | Sobrecarga da pilha de processos

Erro: “Thread stack overrun: 140448 bytes used of a 262144 byte stack, and 128000 bytes needed.”.

Para corrigir este problema, é necessário realizar a seguinte configuração:

  • Acessar o arquivo my.ini. Ex:(C:\ProgramData\MySQL\MySQL Server 5.7)
  • Adicionar o parâmetro “thread_stack”. Ex: thread_stack=262144k
  • Reiniciar o serviço do MySQL.

Após essa configuração o mysql irá alocar mais pilhas de processos para o mysql, assim evitando sobrecarga.