Mostrando postagens com marcador oracle. Mostrar todas as postagens
Mostrando postagens com marcador oracle. Mostrar todas as postagens

quinta-feira, 5 de setembro de 2013

Oracle EBS R12 - Stop/Start em Concurrent Processing

Falando um pouco em Oracle Applications, uma das tarefas de um DBA/ATG é gerenciar os Concurrents. São processos que rodam em background e garantem de forma simultânea o processamento de grande volume de dados através dos produtos do EBS R12: AR, Billing, OM, entre outros. Isso tudo, sem afetar a performance e garantindo a integridade do Oracle Database.

sábado, 27 de julho de 2013

DBA - Resolvendo ORA-00054 - resource busy and acquire with NOWAIT specified

Olá meus amigos,

Ao tentar truncar um tabela no banco de dados, me deparei com o erro ORA-00054.
Este erro significa que você está tentando manipular algum objeto (digo objeto e não arquivo, pois pode tratar-se de um índice) que já está sendo utilizado por outro recurso. Gerando lock no objeto. Neste caso, era realmente um índice que estava com o status UNUSABLE, impedindo o funcionamento do comando TRUNCATE na tabela específica.

Vamos ver uma maneira de resolver tal problema.


sábado, 20 de julho de 2013

ASM - Processos de background RBAL ASMB e ARBn



Olá meus amigos,
Hoje vou comentar sobre alguns processos de background que li sobre, no livro que estou estudando para passar no exame 1Z0-053.

A partir do Oracle 10g, tais processos são essenciais para o funcionamento da estrutura (ORACLE + ASM).

quinta-feira, 18 de julho de 2013

DBV em datafiles - ASM (ORA-19566)

Bom dia,

Hoje no trabalho, precisei realizar a validação de um erro que estava acontecendo em um  backup full do ambiente flashcopy. 
Ocorreu o seguinte erro:


RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================

RMAN-03009: failure of backup command on t1 channel at 07/18/2013 03:45:42

ORA-19566: exceeded limit of 0 corrupt blocks for file ++DATA/producao/datafile/datafile01.dbf


Tudo estava tranquilo, pois sabia que se algo estivesse corrompido, era só solicitar que o fashcopy fosse reprocessado.
Porém, na informática existem coisas difíceis de se explicar e eu travei ao tentar rodar um DBVerify em um datafile alocado automaticamente pelo sistema (ASM).

Precisava informar a cláusula userid porém, não tenho a senha do SYS (meu usuário do S.O. estava no grupo oraadmin).

Daí então, tive o auxílio do DBA Sênior que com muita tranquilidade e ainda mais (humildade + simplicidade) iluminou meus pensamentos e me lembrou do usuário SCOTT.
A senha padrão do bendito é TIGER. Ou seja, com privilégios do grupo oraadmin e um pouco de "inteligência alheia", consegui rodar o DBV da seguinte maneira:

[useroracle@hostname01:/home] dbv file='+DATA/producao/datafile/datafile01.dbf' userid=scott/tiger logfile=log_dbv_datafile.log

Após atuação, gravei em mente que:
1) Datafile em ASM devem ser informado através de aspas simples.
2) Jamais esqueça das raízes de seus estudos (scott/tiger)

Para entender melhor do que se trata um DBV, leia isso.

Bom, por hoje, é isso.

Até a próxima. -->

quinta-feira, 4 de julho de 2013

DBA - Tarefas, Salários e Cursos



Olá meus amigos,

Hoje vou falar um pouco sobre dois artigos do blog do Instrutor/DBA Fábio Prado.
São assuntos que interessam a todos os DBA's. Principalmente àqueles que estão iniciando suas carreiras:

terça-feira, 25 de junho de 2013

Oracle Database 12c - Disponível para download

Ele chegou.

Oracle Database 12c

Disponível para download. Divirtam-se!




-->

segunda-feira, 24 de junho de 2013

DBA - Oracle Clusterware - Administração (ViniciusDBA)

Caros,
o blog do Marcus Vinícius possui artigos dando exemplos de administração do Cluster do Oracle.
É interessante.

Oracle Clusterware – Rotinas Administrativas – Parte 1 – Start e Stop [ver]

Oracle Clusterware – Rotinas Administrativas – Parte 2 – crsctl [ver]

Oracle Clusterware – Rotinas Administrativas – Parte 3 – srvctl [ver]

sexta-feira, 21 de junho de 2013

sexta-feira, 14 de junho de 2013

DBA - Truncate em apenas UMA partição da tabela

Olá amigos

Hoje o post é curto , porém, interessante.
Precisei atuar em um ambiente consideravelmente grande, onde havia uma tabela e suas várias partições.
O cliente solicitou o TRUNCATE em apenas uma partição. Eu atuei, o cliente validou e reportou que houve sucesso. Fiquei contente =)

Segue log de atuação:


-- Consultando partições da tabela

SQL> SELECT TABLE_NAME, PARTITION_NAME, TABLESPACE_NAME FROM DBA_TAB_PARTITIONS WHERE TABLE_NAME = 'TABLE_FISCAL';


domingo, 2 de junho de 2013

PL/SQL - Criando Função Simples de Somar

Caros amigos,
Mostrarei uma maneira simples de criar uma função dentro do banco de dados que retorna o resultado da soma de dois inteiros que iremos definir. 

Vamos colocar a mão na massa:

-- Conectando com o usuário fernando e a senha fernando
C:\>sqlplus fernando/fernando
SQL*Plus: Release 11.2.0.1.0 Production on Dom Jun 2 05:38:52 2013
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

quinta-feira, 30 de maio de 2013

PL/SQL - Criando Procedure Simples

Olá pessoal,
Hoje vou mostrar como é simples criar uma procedure no banco de dados Oracle.
Procedure é um bloco de comandos armazenado no banco de dados. Abaixo, segue um exemplo de criação e posteriormente, de execução de uma procedure.

Vamos colocar a mão na massa.


--Criando tabela para teste
SQL> CREATE TABLE TESTE_BLOG(
  2  NUMEROS NUMBER);

Função REVERSE - Invertendo Strings

Olá pessoal,
O Oracle é realmente um banco de dados fascinante. Dia-a-dia aprendemos mais e mais.
Conheci uma função simples de se usar e extremamente útil para o programador e para o DBA (em certos momentos).

Vamos colocar a mão na massa:

-- Conectei no banco de dados com o usuário fernando e a senha fernando
C:\>sqlplus fernando/fernando