Leonardo Pedroso Costa
MongoDB | SQL Server | Oracle

Oracle de A a Z: Domine as Tablespaces Temporárias

Com o objetivo de disseminar conhecimento e compartilhar informações, darei início a uma série de posts sobre determinados assuntos do Oracle Database chamada: Oracle de A a Z! O intuito é falar o máximo possível sobre um assunto mostrando desde a criação do item até a administração como um todo, e nesse primeiro momento irei falar sobre Tablespaces Temporárias. O que são? Pra que servem? Quais cuidados tomar?

A série “Oracle de A a Z” irá contar com temas variados, dentre os quais:

Datapump: Expdp/Impdp
Duplicate Database
Backup
Segurança
RAC
Data Guard
Data Masking
Oracle Cloud Control
Tuning

Read more

Resolvendo o erro “ORA-01017 Invalid Username/Password logon denied” ao atualizar o banco de 11g para 12c

Recentemente fizemos uma migração de versão onde saímos do Oracle 11g (11.2.0.4) para o 12c (12.2.0.1). Ao tentar logar na nova instância os usuários receberam o seguinte erro: “ORA-01017: invalid username/password; logon denied” conforme imagem abaixo:

 

 

 

 

 

 

Read more

Corrigindo o erro ORA-00604: error occurred at recursive SQL level 1 após atualizar o Oracle de 11g para 12c

Ao atualizar nossas instâncias de 11g para 12c começamos a receber o erro abaixo ao criar packages, triggers e procedures no SQL Developer:

Error report –
ORA-00604: error occurred at recursive SQL level 1
ORA-00904: “DECL_OBJ#”: invalid identifier
00604. 00000 – “error occurred at recursive SQL level %s”
*Cause: An error occurred while processing a recursive SQL statement
(a statement applying to internal dictionary tables).
*Action: If the situation described in the next error on the stack
can be corrected, do so; otherwise contact Oracle Support.

O código que eu tava tentando executar era de uma trigger de DDL, que por ventura, rodava com sucesso no SQLPlus. Levando a crer que fosse um problema exclusivo do SQL Developer:
Read more

Identificando blocos corrompidos nos bancos Oracle e SQL Server

Os 2 principais bancos de dados do mercado possuem alguns meios eficazes de identificar se há blocos corrompidos na base de dados. A intenção é mostrar de maneira simples e clara os métodos utilizados para checar se há algum problema de corrupção de dados, arquivos, dentre outros.

Oracle

Utilizando a view: v$database_block_corruption. É preciso rodar o comando backup validate check logical database para popular a view v$database_block_corruption!

Read more