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