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.
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
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.
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.
Marcadores:
configuração,
database,
dba,
iniciante,
nowait,
ora-00054,
ora-054,
ora-54,
oracle,
partition,
partitions,
rebuild,
resource busy,
resource busy and acquire with NOWAIT specified,
truncate
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. -->
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. -->
segunda-feira, 15 de julho de 2013
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!
-->
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]
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
DBA - Vídeo - Aula para DBA Oracle iniciante
Perfeito para iniciar o entendimento sobre as tarefas de um DBA Oracle.
Acesse e confira: http://goo.gl/uHTYY
Acesse as aulas no youtube: http://goo.gl/EeXhG
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';
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
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);
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
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
Assinar:
Postagens (Atom)




