LAB – Hints and Tricks 2

LAB – Hints and Tricks 2

SQLPLUS Hash

Podemos utilizar o SQL PREFIX para executar o comando do sqlplus no meio de um statement ou bloco de código SQL.

Neste exemplo estamos realizando uma query na tabela Jobs e precisamos identificar o nome da coluna.

SQL> select job_id, job_title, min_salary,
#desc jobs
Nome Nulo? Tipo
--------------- -------- -----------------
JOB_ID NOT NULL VARCHAR2(10)
JOB_TITLE NOT NULL VARCHAR2(35)
MIN_SALARY NUMBER(6)
MAX_SALARY NUMBER(6)
max_salary from jobs where
min_salary > 2000;

JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY
---------- ----------------------------------- ---------- ----------
AD_PRES President 20080 40000
AD_VP Administration Vice President 15000 30000
AD_ASST Administration Assistant 3000 6000

Neste exemplo habilitamos o output antes de executar o código.


SQL> BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World');
# set serveroutput on
END;
/

Podemos executar vários comandos utilizando # (Pound ou Hash)


SQL> select *
#set lines 210 pages 1000
#col job_title format a40
from jobs;

Snapshot Standby (Dataguard)

Introduzido no Oracle 11g, o snapshot standby permite abrir o banco standby em modo leitura/escrita. Quando configurado para modo standby novamente, todas as alterações realizadas em modo leitura/escrita são perdidas.

Requisitos: Flashback Habilitado

SQL> ALTER DATABASE FLASHBACK ON;

Utilizando Dataguard Broker


$ dgmgrl sys/Password1@wint

DGMGRL> CONVERT DATABASE wint_stby TO SNAPSHOT STANDBY;

O Banco está em modo “SNAPSHOT STANBDY”


DGMGRL> show configuration

Configuracao - my_dg_config

Modo de Protecao: MaxPerformance
Membros:
wint - Banco de dados principal
wint_stby - Banco de dados stand-by de snapshots

Quando concluir, converta-o de volta para Standby.

DGMGRL> CONVERT DATABASE wint_stby TO PHYSICAL STANDBY;

Podemos ver que o banco volta para Physical Standby e a aplicação de archives é resumida.


DGMGRL> show configuration

Configuracao - my_dg_config

Modo de Protecao: MaxPerformance
Membros:
wint - Banco de dados principal
wint_stby - Banco de dados stand-by fisico

Utilizando SQLPLUS:


$ sqlplus sys/password@wint_stby as sysdba

SQL> alter database convert to snapshot standby;
SQL> alter database convert to physical standby;
SQL> alter database recover managed standby database disconnect;
SQL> FLASHBACK DATABASE TO BEFORE RESETLOGS;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;

SQLPlus Error Logging

O comando SET ERRORLOGGING permite capturar os erros gerados pelas instruções SQL.


SQL> set errorlogging on;
SQL> desc SPERRORLOG

Nome Nulo? Tipo
------------ -------- ---------------
USERNAME VARCHAR2(256)
TIMESTAMP TIMESTAMP(6)
SCRIPT CLOB
IDENTIFIER VARCHAR2(256)
MESSAGE CLOB
STATEMENT CLOB

SQL> select * from tabela_inexistente;

*
ERRO na linha 1:
ORA-00942: a tabela ou view nao existe

Por padrão, os erros serão inseridos na tabela SPERRORLOG, mas pode ser definido manualmente.


SQL> select timestamp, message, statement from sperrorlog;

TIMESTAMP
------------------------------

COMENTÁRIOS

Política de Privacidade e Termos de Uso de Dados - Dataunique Tecnologia da Informação LTDA

A Dataunique Tecnologia da Informação LTDA, empresa devidamente registrada sob o CNPJ 15.179.495/0001-35, compromete-se a proteger a privacidade e segurança dos dados pessoais de seus usuários. Esta política descreve como coletamos, usamos, compartilhamos e protegemos as informações pessoais fornecidas por você.

1. Informações Coletadas

1.1. A Dataunique coleta informações fornecidas voluntariamente por você, como nome, endereço, e-mail, número de telefone, entre outras, durante o cadastro ou utilização de nossos serviços.

1.2. Dados de acesso e utilização de nossos serviços, como endereço IP, tipo de navegador, páginas visitadas e tempo de permanência, podem ser automaticamente registrados para melhorar a qualidade dos serviços oferecidos.

2. Uso de Informações

2.1. As informações coletadas são utilizadas para fornecer, manter, proteger e melhorar nossos serviços, bem como para desenvolver novos serviços.

2.2. Podemos utilizar seus dados para personalizar conteúdos, oferecer suporte ao cliente, enviar atualizações, newsletters e informações sobre novos produtos ou serviços.

3. Compartilhamento de Informações

3.1. A Dataunique não compartilha informações pessoais com terceiros, exceto quando necessário para cumprir obrigações legais, proteger nossos direitos ou em situações autorizadas por você.

4. Segurança de Dados

4.1. Utilizamos medidas de segurança adequadas para proteger suas informações contra acessos não autorizados, alterações, divulgação ou destruição não autorizada.

5. Cookies e Tecnologias Semelhantes

5.1. Utilizamos cookies e tecnologias semelhantes para melhorar a experiência do usuário, analisar o tráfego e personalizar conteúdos.

6. Seus Direitos

6.1. Você tem o direito de acessar, corrigir ou excluir suas informações pessoais. Para exercer esses direitos ou esclarecer dúvidas, entre em contato com nosso Encarregado de Proteção de Dados (DPO) através do e-mail [email protected].

7. Alterações na Política de Privacidade

7.1. Reservamo-nos o direito de alterar esta política a qualquer momento, e as alterações serão comunicadas por meio de nossos canais de comunicação.

Ao utilizar nossos serviços, você concorda com os termos desta Política de Privacidade. Recomendamos a leitura regular desta política para se manter informado sobre como tratamos seus dados pessoais.

Dados de Contato:

  • Endereço: Rua T30, 2515, Quadra 99 Lote 11/14, Sala 1404 e 1405, Edif Walk Bueno Business Edif e Lifestyle, SET BUENO, Goiânia – GO, 74215-060.
  • Telefone: (62) 99906-0584
  • Fax/Mensageiro Online: (62) 3223-2257
  • E-mail: [email protected]

Data de vigência: [Data de atualização da política]

Atenciosamente,

Dataunique Tecnologia da Informação LTDA