Recentemente, um colega no LinkedIn me procurou com uma dúvida interessante: “Como você coloca aquele prompt de boas-vindas personalizado no SQL*Plus?”. Ele se referia ao prompt que eu utilizo, que exibe informações úteis e uma mensagem de boas-vindas toda vez que uma sessão do SQL*Plus é iniciada.

Aqui está o prompt ao qual ele se referia:

Essa conversa me fez perceber que muitos profissionais podem não estar aproveitando ao máximo o potencial de personalização do SQL Plus. Por isso, resolvi escrever este post para explicar como você pode utilizar o arquivo glogin.sql
para configurar o ambiente de forma automática e personalizada, deixando suas sessões de trabalho muito mais produtivas e organizadas.
O que é o Glogin.sql?
O glogin.sql
é um script de login global para o SQLPlus que é executado automaticamente sempre que você abre uma sessão no SQLPlus. Ele permite que você defina uma série de configurações padrão que serão aplicadas em todas as sessões, sem a necessidade de configurá-las manualmente toda vez.
Por padrão, o glogin.sql
está localizado em:
$ORACLE_HOME/sqlplus/admin/glogin.sql
Ao personalizar este arquivo, você pode ajustar várias opções do ambiente, como formatação de colunas, comportamento de saída e até mesmo exibir uma mensagem de boas-vindas sempre que alguém se conectar ao SQL*Plus.
Modelo Padrão de Glogin.sql
Abaixo está um exemplo do glogin.sql
que uso em meu ambiente, onde personalizo o prompt, o editor, as configurações de exibição e formatação de colunas. Também incluo uma mensagem de boas-vindas para tornar o ambiente mais interativo e informativo.
-- Define o prompt para mostrar o nome do usuário e o identificador de conexão
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER> "
-- Define o editor padrão
DEFINE _EDITOR = vim
-- Configurações de ambiente
SET TERMOUT OFF
SET FEEDBACK OFF
SET TIME OFF
SET LINES 188
SET PAGES 300
-- Formatação de colunas
COLUMN FILE_NAME FORMAT A120
COLUMN NAME FORMAT A80
COLUMN TYPE FORMAT A30
COLUMN VALUE FORMAT A110
COLUMN COUNT(*) FORMAT 999999999999999
COLUMN CNT FORMAT 999999999999999
-- Ajuste de sessão
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';
-- Definição de módulo para monitoramento de atividades
EXEC dbms_application_info.set_module( module_name => 'DBA - TRABALHANDO . . . - SQLPLUS_SYS [ZAS]', action_name => 'DBA - TRABALHANDO . . . - SQLPLUS_SYS [ZAS]');
-- Configurações adicionais
SET LONG 20000
SET LONGCHUNKSIZE 20000
SET TAB OFF
SET TRIMSPOOL ON
SET TERMOUT ON
SET FEEDBACK ON
SET VERIFY OFF
SET ECHO OFF
SET TIMING ON
SET HISTORY ON
-- Mensagem de boas-vindas personalizada
PROMPT +-------------------------------------------------------------------------------------------+
PROMPT | Blog : https://dbasobrinho.com.br/ +-+-+-+-+-+-+-+-+-+-+-+ |
PROMPT | Ambiente : Treinamento |d|b|a|s|o|b|r|i|n|h|o| |
PROMPT | Versão : 1.0 +-+-+-+-+-+-+-+-+-+-+-+ |
PROMPT +-------------------------------------------------------------------------------------------+
PROMPT
O Que Esse Script Faz?
Configura o Prompt Personalizado: O prompt exibe o nome do usuário conectado e o identificador de conexão, o que facilita saber em qual instância você está conectado:
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER> "
Define o Editor Padrão: O editor vim
é configurado como o padrão, permitindo editar scripts diretamente no SQL*Plus:
DEFINE _EDITOR = vim
Configurações de Exibição: Ajustes de linesize
, pagesize
e formatação de colunas garantem uma exibição clara e organizada das saídas de consultas:
SET LINES 188
SET PAGES 300
COLUMN FILE_NAME FORMAT A120
COLUMN NAME FORMAT A80
Alteração de Sessão: O formato de data é configurado para DD-MON-YYYY HH24:MI:SS
, garantindo que a data e a hora sejam sempre exibidas corretamente:
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';
Monitoramento de Atividades: Utiliza o pacote dbms_application_info
para configurar um módulo de monitoramento que registra as atividades do DBA:
EXEC dbms_application_info.set_module( module_name => 'DBA - TRABALHANDO . . . - SQLPLUS_SYS [ZAS]', action_name => 'DBA - TRABALHANDO . . . - SQLPLUS_SYS [ZAS]');
Outras Configurações Úteis:
SET LONG 20000
: Para manipular saídas longas de dados.SET TAB OFF
: Desativa o uso de tabulações.SET TRIMSPOOL ON
: Remove espaços extras ao final das linhas quando o spool está ativo.SET TIMING ON
: Mostra o tempo de execução de comandos SQL.
Mensagem de Boas-vindas Personalizada: Exibe uma mensagem de boas-vindas ao iniciar o SQL*Plus, incluindo um link para o blog e informações sobre o ambiente:
PROMPT +-------------------------------------------------------------------------------------------+
PROMPT | Blog : https://dbasobrinho.com.br/ +-+-+-+-+-+-+-+-+-+-+-+ |
PROMPT | Ambiente : Treinamento |d|b|a|s|o|b|r|i|n|h|o| |
PROMPT | Versão : 1.0 +-+-+-+-+-+-+-+-+-+-+-+ |
PROMPT +-------------------------------------------------------------------------------------------+
Vantagens de Usar o Glogin.sql
O glogin.sql
oferece diversas vantagens para quem busca otimizar o ambiente de trabalho no SQL*Plus:
- Automatização: Configurações manuais são aplicadas automaticamente, poupando tempo e evitando erros.
- Produtividade: O ambiente fica pronto para uso, sem a necessidade de ajustes adicionais a cada nova sessão.
- Consistência: Todas as sessões de SQL*Plus têm a mesma configuração, o que garante uma experiência uniforme de trabalho.
O glogin.sql
é uma ferramenta simples, mas extremamente útil, que permite personalizar e automatizar o ambiente do SQL*Plus, deixando suas sessões de trabalho muito mais eficientes. Ao configurar o glogin.sql
de acordo com suas necessidades, você garante que todas as suas sessões já comecem com o ambiente ideal, economizando tempo e evitando ajustes manuais repetitivos.
Essa personalização não só aumenta a produtividade, mas também traz consistência para o seu dia a dia, facilitando o gerenciamento de múltiplas sessões e tornando seu trabalho mais fluido. Seja você um DBA iniciante ou experiente, o glogin.sql
pode fazer a diferença na sua rotina.
Se ainda não utiliza o glogin.sql
, recomendo que experimente. Você vai perceber como pequenas personalizações podem trazer grandes melhorias na sua produtividade.
🪑🚶🏻#20240916 #DBASobrinho #GuinaNãoTinhaDó #BóBó #CaceteDeAgulha #DatenaDeuCadeirada #BrigaNoDebate #DatenaNãoTemDó #SeReagirBumCadeirada 🪑🚶🏻