History SQL Plus - Oracle Database 12c R2

Olá pessoal, tudo bem?

O Oracle Database 12c Release 2 trouxe novidades também para o bom e velho SQL Plus. Agora é possível registrar o history dos comandos que foram executados e posteriormente visualizá-los ou até mesmo reutilizá-los.


Vamos ver algumas dicas:

Nos conectamos ao nosso banco de dados Oracle Database 12c R2:

[oracle@serv01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Mon Jul 30 14:43:21 2018

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>

Agora vamos utilizar o comando history. Ele nos traz o que há no histórico de registros de comandos executados pelo usuário. Veja que a função de history está desabilitada [OFF], precisamos habilitá-la:

SQL> history
SP2-1650: History is off, use "SET HIST[ORY] ON" to enable History.
SQL>

Vamos habilitar a funcionalidade com o comando abaixo:

SQL> set history on;

Agora trabalhe normal no banco de dados através do SQL Plus:

SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> select log_mode from v$database;

LOG_MODE
------------
NOARCHIVELOG

Certo, agora consulte o histórico de comandos que foram executados:

SQL> history
1  select status from v$instance;
2  select log_mode from v$database;

Se você quiser re-executar o comando 1 que foi listado nos registros por exemplo, basta apenas digitar: history 1 run, como abaixo:

SQL> history 1 run

STATUS
------------
OPEN

Se você quiser verificar se a funcionalidade history está ativa, basta emitir: show history. Repare abaixo que nosso histórico será de apenas 100 entradas:

SQL> show history
history is ON and set to "100"

Ok, agora, se você quiser deletar uma entrada da lista de histórico, basta usar o delete como abaixo:

SQL> history
1  select status from v$instance;
2   select log_mode from v$database;

SQL> history 2 delete;
SQL> history
1  select status from v$instance;

Agora, se quiser limpar toda a lista, utilize o clear:

SQL> history clear;
SQL> history
SP2-1651: History list is empty.
SQL>

Se optar em aumentar a quantidade de itens da lista que será armazenada, basta digitar: set history, seguida da quantidade de entradas limite de armazenamento, como abaixo:

SQL> set history 500;

SQL> show history;
history is ON and set to "500"
SQL>

E para desativar a funcionalidade utilize o OFF:

SQL> set history off;
SQL> show history;
history is OFF

Para maiores detalhes: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqpug/HISTORY.html#GUID-CCF9B047-3122-4644-BA06-5FA4B5812E9F

Ronaldo.

Nenhum comentário:

Postar um comentário