How to list files opened by Oracle Linux Processes

Imaginando que nos conectamos em um ambientes onde ninguém tenha nenhum histórico, e que não tenha informações mínimas para definir as variáveis de ambiente ORACLE_BASE, ORACLE_HOME e ORACLE_SID. Uma alternativa seria inicialmente identificarmos o PID de um dos processos de background da instância oracle: O PID de nosso exemplo é o 4093. Agora podemos utilizar […]

How to identify CPU Intensive Processes on Oracle Linux and Database

Artigo simples de apoio para aquelas ocasiões onde identifcamos um alto consumo de CPU em nosso ambiente, e precisamos partir para a próxima fase da investigação: possíveis processos ofensores, tanto no S.O quanto no database. O modo mais simples e direto é utilizar o “top”, que por default já ordena a lista de processos por […]

How to Install and Configure OSWatcher Using Oracle Linux RPM

Além dos utilitários nativos a nível de S.O, também podemos recorrer ao OSWatcher para nos ajudar em investigações que precisem de indicadores previamente coletados, como CPU, memória, I/O, network, etc. Esta ferramenta realiza as coletas periodicamente e persiste as informações em arquivos, que podem ser analisados posteriormente. Neste artigo vamos seguir o procedimento destacado nos […]

Does Database Writer write to datafiles in Backup Mode?

Impressionante perceber que quanto mais estudamos, mais vemos que nada sabemos, e os tantos gaps de conhecimento que deixamos pelo caminho. Este foi meu caso ao me deparar com a pergunta do título, na obra do Darl Kuhn (Linux and Solaris Recipes for Oracle DBAs). Diante disso, decidi reproduzir o assunto em laboratório próprio, para […]

Useful Oracle subdomain pages for DBAs

A lista abaixo está longe de ser exaustiva, mas provavelmente vou atualizando com o passar do tempo e com as possíveis sugestões dos colegas. Descobri um dos links abaixo por acaso em uma postagem do LinkedIn, e pensei: quantos outros subdomínios Oracle não conheço e posso estar perdendo a oportunidade para tal? Utilizando um mecanismo […]

ORA-00600: internal error code, arguments: [4194], [],

Depois de um longo período sem escrever, eis me aqui novamente. Hoje, para compartilhar um caso do dia a dia. Uma instância Oracle caía um pouco depois de sua inicialização, e podíamos ver a seguinte mensagem no Alert.log: Após algum período investigando no MOS, decidimos nos orientar a partir da Nota “Step by step to […]

How to create a GRID and Database Gold Image

Estava discutindo com meu amigo Arthur como poderíamos diminuir o tempo de execução de um processo em nosso trabalho, que envolvia um Upgrade de GRID 12C para 19C, em seu último Release Update. Sugeri que a instalação do novo binário fosse feita já com a RU, conforme exemplo abaixo (que é exposto nessa documentação) Porém, […]

[Solved] Issue: ORA-00349 During Incomplete Recovery

Estava realizando um Database Point-in-Time Recovery, e no momento de abrir o banco, me deparei com o seguinte erro: Na nota “‘ORA-00349: failure obtaining block size’ On ‘open resetlogs’ During Incomplete Recovery (Doc ID 356191.1)” (link AQUI), vi que uma das soluções proposta é: Desse modo, coleto a condição atual dos meus online redo logs: […]

Exporting and Importing Between PDBs within the same CDB

Neste artigo vamos realizar um export e import de SCHEMA de um PDB para outro PDB, dentro do mesmo CDB. Criando DIRECTORY nos dois PDBs: Vamos realizar o export do owner BSS1 do PDB HIPOFISE1 para o PDB HIPOFISE2: Parâmetros para export: Processo de export: Parâmetros de import: Processo de import: Validando novo owner no […]

Exporting from non-CDB and Importing into PDB using Data Pump utility

Neste artigo, vamos reproduzir um processo de Export de tablespace (usando o modo FULL TRANSPORTABLE) de um banco Non-CDB para um Pluggable Database. No ambiente de origem, vamos analisar as tablespaces existentes, e analisar aquelas que não são de sistema (SYSTEM/SYSAUX/UNDO ou TEMP): Percebo que tenho uma tablespace chamada “TS_CORTEX_CATALOG” que pode ser utilizada para […]