• Autor
  • Contato
  • AboutMe
  • ContactMe
Tchello Blog by Marcelo Moreira de Mello
  • Posts
  • Contato
  • Autor
  • Flickr
  • GPG Key
  • RSS Feed
  • Twitter
  • Facebook

bash Archive

0

Adicionando histórico de comandos ao SQLPlus

By
Marcelo Moreira de Mello
– 8 November, 2010

Olá,

Recentemente trabalhei em um projeto onde  tive que realizar um levantamento das tabelas, procedures, views, etc… utilizadas pelo Spacewalk em um banco de dados Oracle. Confesso aos amigos, que nunca tinha tido uma experiência maior do que 10 minutos utilizando o cliente SQPLus até então.

Após realizar alguns SELECT(s) dentro do SQLPlus, percebi que o mesmo não armazenada histórico dos comandos realizados. Acostumado com o famoso history e truques para reutilizar comandos no bash, parti em busca de alguma alternativa para acrescentar tal funcionalidade ao SQLPlus.

Graças à comunidade open source, encontrei uma solução muito simples e eficaz para tal problema: Eis que os apresento o rlwrap

O rlwrap esta disponível no repositório oficial do Fedora e também no repositório EPEL caso o cliente queiram instalar em Red Hat Enterprise Linux.

Após instalar o pacote rlwrap, crie um alias adicionando o comando antes do SQLPlus e tudo estará resolvido.  Vamos aos procedimentos:


[root@server ~]$ echo "alias sqlplus='/usr/bin/rlwrap /usr/lib/oracle/10.2.0.4/client/bin/sqlplus'" >> /etc/bashrc
[root@server ~]$ su -
[oracle@server ~]$ alias
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias sqlplus='/usr/bin/rlwrap /usr/lib/oracle/10.2.0.4/client/bin/sqlplus'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[oracle@server ~]$
[oracle@server ~]$ sqlplus  USER/PASSWORD@rhnsat

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Nov 3 03:46:29 2010

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SELECT ce.errata_id, ce.channel_id, c.label, e.advisory_name FROM
 2       rhnchannelerrata ce, rhnchannel c, rhnerrata e WHERE ce.channel_id=c.id AND
 3       e.id=ce.errata_id AND e.advisory_name='RHEA-2009:1400';

 ERRATA_ID CHANNEL_ID
---------- ----------
LABEL
--------------------------------------------------------------------------------
ADVISORY_NAME
--------------------------------
 1245      162
rhel-i386-server-5
RHEA-2009:1400

SQL> select version from v$instance;

VERSION
-----------------
10.2.0.4.0

SQL> quit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@server ~]$

Um arquivo será criado no diretório pessoal do usuário chamado .sqlplus_history contendo os comandos digitados. Agora, basta usar a seta para cima e eis o histórico de comandos. :)

[oracle@server ~]$ ls -la ~/.sqlplus_history
-rw------- 1 oracle oracle 245 Nov  3 03:50 /opt/apps/oracle/.sqlplus_history
[oracle@server ~]$ cat  ~/.sqlplus_history
SELECT ce.errata_id, ce.channel_id, c.label, e.advisory_name FROM
 rhnchannelerrata ce, rhnchannel c, rhnerrata e WHERE ce.channel_id=c.id AND
 e.id=ce.errata_id AND e.advisory_name='RHEA-2009:1400';
select version from v$instance;
quit
[oracle@server ~]$

Gostaria de dedicar esse post ao meu amigo Régiz Vaz que sempre me ajudou em Oracle matters :)   e com certeza o melhor profissional que já trabalhei no que diz repeito de soluções Oracle.

Feito!! Divirtam-se!! :)
Um quebra-costelas chê…

Tweet
Tags: alias, bash, cmd line, comandos, fedora, histórico, Oracle, Posts, Red Hat Enterprise Linux, redhat, RHEL, rlwrap, sqlplus
5

Ambiente Bash Amigável

By
Marcelo Moreira de Mello
– 5 September, 2010

Olá amigos,

Há alguns dias atrás estava mexendo com um código escrito em Java. Para editá-lo, estava utilizando o bom e velho editor de texto vi/vim.  Até quero aproveitar o momento e compartilhar com todos o mapa de teclado dos comandos e ações que podemos fazer dentro do vi/vim.

VIm

Retornando ao assunto :) , toda vez que digitava o comando vim OlaMundo<tab> o ambiente bash me mostrava dois arquivos  OlaMundo.java e OlaMundo.Class.  OK, até aqui tudo normal!!! O problema era  ficar completando a linha de comando com .java ou j<tab> no final.  Até então é aceitável, porém no momento da compilação e execução do bytecode também tinha que mexer na linha de comando, tirando o ponto do nome do arquivo java OlaMundo. Vou tentar ilustrar melhor a situação com a figura abaixo:

Screenshot-Java

Read the rest of this entry »

Tweet
Tags: bash, bash amigável, bash-completion, fedora, fedora 13, java, javac, Posts, vi, vim
0

A Friendly Bash Environment

By
Marcelo Moreira de Mello
– 5 September, 2010

Howdy friends,

Some days ago I was writing some Java applications. To edit my apps, I was using the old and good vi/vim’s editor. Indeed, I wanna share with you guys the VIM’s keyboard map, which shows up some tricks in how to use the VI editor.

VIm

Coming back over the subject :) , always that I type the command  vim OlaMundo<tab> the bash environment show me up two files OlaMundo.java e OlaMundo.class. OK, everything normal till here!!! But the problem was exactly the need of typing always  .java ou j<tab> at the end of the command line. Still no problem till here, but always need to correct the command line at compiling or at bytecode execution time is a little boring. I’ll try to illustrate better with the image below:

Screenshot-Java

Read the rest of this entry »

Tweet
Tags: bash, bash-completion, java, javac, yield bash
  • Conecte-se / Follow us
  • Photos (view gallery)
    Sunset in SedonaCactus' StrengthThorns FlowerCub Bear ClimbingRed Rocks Country - Sedona/AZRight WayJupiter Vortex Branch - SedonaFace in Rock - Sedona/AZCactiOverlook Point at ArizonaPowell Point - Grand Canyon National ParkToucanThornsBeauty in B/WStep ahead from nowPurple Dew
  • Últimos/Recent Posts
    • Spacewalk 1.6 Released
    • Sharing with fpaste.org
    • Compartilhe com fpaste.org
    • Sharing resources with Synergy
    • Compartilhando recursos com Synergy
    • Boleadoras Show in Porto Alegre/RS – Brazil :)
    • RHN Satellite Tips and Tricks – Red Hat Summit 2011 by Thomas Cameron
  • Tags
    atualizando fedora preupgrade bash bash-completion beta cpu hotplug habilitando cpu sob demanda cpuset dedicando cpu isolcpus cryptsetup pendrive criptografia evento universidade são caetano do sul certificações Red Hat f14 fedora fedora 14 fpaste glibc hug a developer iptables recent regras dinâmicas java javac kickstart instalação automatizada anaconda linux install system-config-kickstart kickstart pxe dhcp syslinux pxelinux.0 lemon pepper Linus Torvalds linux LinuxCon LinuxCon2010 linux configs mount journal writeback ordered ext3 tune2fs blkid mouse Oracle Personal Photograph Posts red hat redhat revista espírito livre blueproximity bluetooth rhel6 beta rlwrap segurança sound spacewalk sqlplus synergy tchelinux evento palestrantes puc rs vi vim workaround
  • Spacewalk Stats

    Ohloh profile for mmello


  • ESLAM 5
  • Blogroll
    • Alberto Silva
    • Dan Walsh
    • Dennis Gilmore
    • Douglas Landgraf
    • Flavio's Blog
    • Glauber Costa – glommer.net
    • Gustavo Duarte
    • Jeronimo Zucco
    • João Paulo de Lima Barbosa
    • Osmar Leão
    • Pablo Hess
    • Ricardo Ferreira
  • Arquivo/Archive

About Arras WordPress Theme

Tchello Blog

Stop SOPA