Picture of Roberto Sobrinho
Roberto Sobrinho

16/09/2024

Personalizando o Ambiente SQL*Plus com Seu Estilo: Glogin.sql no Oracle Database


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 🪑🚶🏻


Compartilhe

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print

Pesquisar

Roberto Sobrinho

Sou Roberto Fernandes Sobrinho, também conhecido como Sobrinho DBA , pós graduado em “Architecture and Database Administration”, entusiasta, dedicado e com 20 anos de experiência com Oracle Database e suas diversas distribuições e variações.

Oracle ACE Associate

2025

Specialist

Exadata Database Machine X9M

Professional

Oracle Database Administration

Professional

Oracle Database 19c: RAC, ASM, & Grid Infra Administrator

Professional

Oracle Autonomous Database Cloud

Professional

Oracle Cloud Database Migration and Integration

Professional

Oracle Database PL/SQL Developer

Associate

Oracle Cloud Infrastructure Architect

Associate

Oracle Cloud Infrastructure Foundations

Categorias

Categorias

Tags

Personalizando o Ambiente SQL*Plus com Seu Estilo: Glogin.sql no Oracle Database