segunda-feira, 10 de fevereiro de 2020

Ler um arquivo CSV via Bash

Caso você queira ler um arquivo do tipo .csv, utilizando bash ou um script, basta saber qual o separador (normalmente seria ",") e rodar o seguinte comando:

while IFS=, read -r field1 field2
do
    echo "$field and $field2"
done < input.csv

Onde,

IFS=, - define o separador
input.csv - é o arquivo de entrada

A partir daí, é só se divertir.

quinta-feira, 28 de novembro de 2019

AWS SDK para Python (boto3)

Se você quiser entrar usufruir da automação, usando computação em nuvem, Python é um bom caminho.
Caso esteja usando instâncias Amazon Linux, basta reproduzir os passos seguintes para poder desenvolver com o SDK da AWS:

  1. Crie uma instância EC2;
  2. Instale o Python:
    sudo yum install -y python3
  3. Instale/atualize o AWS CLI:
    pip3 install awscli
  4. Instale o AWs SDK:
    pip3 install boto3
Pronto! Já pode começar a programar em Python, usando os recursos AWS.
Lembre-se de associar uma Role do IAM ou executar o comando 'aws configure' para garantir acesso aos recursos AWS.

E para quem está começando, segue o link da documentação:

quinta-feira, 31 de outubro de 2019

Alterando o CHARSET num banco de dados Oracle

Eventualmente, me deparo com o seguinte cenário: pedem para preparar uma instância Oracle para restaurar uma base de dados que veio de um cliente, mas as informações da base de origem são mínimas. Você realiza toda a instalação e quando chega o backup, o charset é diferente do que você configurou. E agora? Instala tudo de novo?

Primeiro, para saber qual o charset atual, execute a seguinte consulta:
SELECT value FROM nls_database_parameters 
WHERE parameter = 'NLS_CHARACTERSET';

Para proceder com a alteração, siga os passos seguintes, através de uma sessão no sqlplus:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE WE8ISO8859P1;
SHUTDOWN IMMEDIATE;
STARTUP;

Pronto! Basta dar sequência ao trabalho agora!

segunda-feira, 2 de março de 2015

Erro "/usr/libexec/gconf-sanity-check-2 exited with status 256"

Caso receba esse erro ao inicializar o ambiente gráfico Gnome:

"There is a problem with the configuration server. (/usr/lib/libconf-2-4/gconf-sanity-check-2 exited with status 256)"


Ainda poderá receber a seguinte mensagem:
"Configuration defaults for gnome power manager has not been installed correctly" 
ou
"Os padrões de configurações para o gerenciador de energia do gnome não foram instalados corretamente. Por favor entre em contato com o administrador do computador."

E não consiga acessar, execute o seguinte comando:

# chmod 1777 /tmp/

Reinicie a interface gráfica (Ctrl+Alt+Backspace) ou o computador. O problema deverá ter resolvido.

quarta-feira, 12 de março de 2014

Importando dados de um arquivo .xlsx para SQL Server

Esse post é só pra registrar uma ajuda solicitada por um amigo meu, precisando importar uma planilha do MS-Excel 2013 para uma tabela do SQL Server 2012.

Temos um monte de opções, como é possível ver nesse link:


Mas para suportar arquivos .xlsx, temos que instalar o seguinte componente:


Notem que na página de download temos opções para ambientes 32 e 64 bits. Identifique seu sistema e escolha o mais adequado. Não é possível instalar os dois, ok?

Com isso é possível usar o SQL Server Import and Export Wizard (32 ou 64 bits), selecionar o arquivo .xlsx e seguir o assistente, que permite selecionar as colunas, os tipos de dados a serem importados, selecionar o banco de dados de destino e definir no nome da tabela de destino.

Esse link deve ajudar a usar a ferramenta:


É uma referência legal para quem não quer criar um pacote SSIS em uma importação "rápida".

quinta-feira, 12 de setembro de 2013

Dica Linux: 10 truques essenciais para administradores

Um link muito legal da IBM developersWorks, com dicas e exemplos para você reproduzir no seu ambiente.
Bem interessante e recomendo!

Lazy Linux: 10 essential tricks for admins


Agradecimentos a Vallard Benincosa, Certified Technical Sales Specialist, IBM

ATUALIZAÇÃO (12/03/2014): o link foi corrigido e agora está funcionando normalmente, podem acessar. Peço desculpas a quem não encontrou a página e agradeço a compreensão de todos.

segunda-feira, 10 de junho de 2013

Removendo Manualmente LakeSide SQL Deadlock Detector

Não sei se vocês já encontraram a ferramenta de detecção de Deadlock, da empresa SQL Solutions (http://www.sqlsolutions.com/products/sql-deadlock-detector/index.html), em algum servidor de banco de dados. Ferramenta simples, instalação fácil... o problema é pra remover!

Eles disponibilizam uma ferramenta chamada PluginUninstaller, mas que eu me lembre, só funcionou em uma ocasião, nas outras eu fiquei na mão. Você clica Uninstall e... nada!

Se a ferramenta ajuda a encontrar as consultas que estão causando os deadlocks, por que remover?
Por um simples motivo: ela usa o banco de dados de sistema msdb para criar tabelas, stored procedures, filas e serviços.
Quem instalou, percebeu um crescimento absurdo do msdb (dica para os desenvolvedores: criem um banco exclusivo para essa aplicação)!

Primeiro identificamos as filas e paramos as mesmas. Você não pode apagar diretamente pois estão vinculadas aos serviços correspondentes. Então:

  1. Paramos as filas
  2. Apagamos os serviços
  3. Apagamos as filas
  4. Apagamos stored procedures e tabelas

Serviços e Filas


Stored Procedures


Tabelas



Depois desses procedimentos, finalmente conseguimos desinstalar a ferramenta!