Banco de Dados

23 dez, 2013

Tenha sua cola de comandos sempre à mão – #Melhores2013

Publicidade

Sempre detestei decorar as coisas. Datas, números, comandos, o quer que seja. Eu entendo que precisamos entender a lógica das coisas, enquanto sintaxes são coisas secundárias.

Uma pena que muitas provas de certificação discordem de mim, obrigando o infeliz candidato a saber, por exemplo, se a sintaxe de um comando aceita espaços em branco do lado de um sinal de igual. Desculpe minha sinceridade, mas pra mim isso está à beira da completa imbecilidade.

Sendo eu o tipo de pessoa que gosta mais de pensar na maneira como as coisas funcionam do que nos parâmetros que devo usar em cada comando, me acostumei ao longo do tempo a preparar minhas listas de comandos importantes.

Aliás, eu entendo que bons DBAs em geral são pessoas metódicas, que gostam de organizar as coisas. Listas de tarefas pendentes, roteiros com sequências de ações importantes (que não podem ser esquecidas), etc.

Eu chamo estas minhas listas de comandos de “colas”. O nome não é apropriado, porque no mundo real não tem nada de proibido em aproveitar seu cérebro para coisas mais importantes e divertidas do que sintaxes.

Eu costumo manter no meu disco rígido um diretório com minhas várias colas. Sintaxes de comandos do DB2, do SQL SERVER, do SYBASE, do UNIX, etc. Não precisa de nada muito sofisticado. Só o comando com os parâmetros principais e um descrição simples. Como esta lista de comandos UNIX:

--===================================
--check important environment information
--===================================
--current working directory name
pwd

-- current user ID
whoami

-- user’s home directory
$HOME

-===================================
--to check available disk space
--===================================
df -H

--===================================
--to check used space in each subfolder
--===================================
-- detail by object
du -sk *

-- top files/directories by used space
du -xk . | sort -nr | head -20

--===================================
--tar (group files without compressing)
--===================================
-- create tar
tar cfv FileName List

-- list tar contents
tar tfv FileName

-- extract files from tar
tar xfv FileName List

-- add files to tar
tar upvf FileName List

--===================================
-- gzip/gunzip (to compress/decompress files)
--===================================
gzip -c FileToZip > FileZipped.gz
gunzip FileZipped

 

Obviamente, as coisas que se usa com frequência acabam sendo decoradas naturalmente, mas é um alívio não precisar se obrigar a decorar os comandos.

Minhas listas são constantemente atualizadas. Frequentemente encontro na internet informações que eu considero importantes e as adicono nas minhas listas.

Por exemplo, lembro quando eu me esqueci do comando LINUX para listar todos usuários existentes. Eu lembrava do comando para o AIX, que por sinal estava lá na minha cola, mas não me lembrava daquele que eu precisava. São Google, o padroeiro dos caras que não lembram sintaxes, achou a resposta rapidamente e eu inclui na minha cola:

--===================================
--check user id of all users
--===================================
-- AIX
lsuser -a id ALL

-- LINUX
cat /etc/passwd | cut -d ":" -f1

 

Acostume-se a escrever as suas próprias colas e roteiros importantes. Você vai descobrir que eles são muito úteis no seu dia-a-dia.