RES: [oracle_br] Re: pctfree e pctused

2010-09-08 Por tôpico Dênio Flávio Garcia da Silva
Olá!

 

Eu cheguei a ler em algum lugar que uma tabela com maior intensidade de 
transação é recomendável ter um valor p/ PCTFREE alto, enquanto uma tabela mais 
estática, por ex DW, PCTFREE pode ser um valor mais baixo. Imagino que isso se  
deva a uma otimização do espaço físico utilizado pelo banco.  Pois, se a tabela 
não sofre muitas transações não precisa reservar muito espaço pra updates, 
consequentemente aproveita-se mais espaço no bloco para armazenagem dos dados.  
 

Diz ai pra mim uma coisa q eu ainda não consegui intender.. como essa discussão 
sobre bloco e tamanho de bloco se relaciona com tablespace e datafiles? Por 
ex.. lá no init.ora eu defino que DB_BLOCK_SIZE é um valor e DB_BLOCK_BUFFERS é 
outro valor, esse valor de DB_BLOCK_BUFFERS vai me dar o total de blocos 
disponível para o banco? Mas o tamanho físico não é limitado pelo tamanho do 
datafile? 

 

Obg.

Dênio

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome 
de David Ricardo
Enviada em: quarta-feira, 8 de setembro de 2010 15:55
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: pctfree e pctused

 

  

Boa discussão, em Databases 8i com problemas de CHAINED ROWS , conseguimos
ver bem esse questionamento do colega.
Uma boa modelagem nessas horas ajuda bem, visto que sabendo as finalidades
para as quais determinada tabela do nosso modelo terá, bem como as
caracteristicas pertinentes a sua acessibilidade e uso, podemos definir
junto aos DA's ( para quem tem) uma melhor pratica para as atividades e
processos que forem implementados utilizando essa determinada tabela.

Gostei muito da Discussão

Abraço á todos!!!

Em 4 de setembro de 2010 00:58, Andre Santos
mailto:andre.psantos.ti%40gmail.com> >escreveu:

> Dênio / Chiappa
>
> Só uma observação (acho que houve um erro na hora de digitar):
>
> > o bloco começa vazio, vai sendo cheio pelos INSERTs, na hora que ele
> encheu o limite
> > especificado pelo PCTUSED o bd Oracle "fecha" esse bloco, tirando ele da
> lista
> > de blocos disponíveis para receberem dados
>
> Nesse trecho, onde está PCTUSED seria PCTFREE.
>
> [ ]'s
>
> André
>
>
> Em 1 de setembro de 2010 19:29, José Laurindo  <mailto:jlchiappa%40yahoo.com.br> 
> >escreveu:
>
> >
> >
> > É, a idéia é essa mesma do PCTFREE : na prática não é os 8192 bytes todos
> > do bloco que vc tem (pois há dentro de cada bloco um pequeno overhead ,
> > coisa de uma centena de bytes ou algo assim, usada pelo próprio banco pra
> se
> > controlar), mas a sua idéia está logicamente correta, o PCTFREE
> especificaum
> > percentual do espaço do bloco que fica sem uso no momento dos INSERTs,
> fica
> > reservado para eventuais futuros UPDATEs, sim...
> >
> > Já pro PCTUSED é correto vc dizer que ele é um limite, é bem isso , mas
> não
> > é verdade que ele só é checado após DELETEs : na verdade o bloco começa
> > vazio, vai sendo cheio pelos INSERTs, na hora que ele encheu o limite
> > especificado pelo PCTUSED o bd Oracle "fecha" esse bloco, tirando ele da
> > lista de blocos disponíveis para receberem dados - ele TEM, portanto, que
> > ser checado a cada INSERT, pra ver se o INSERT encheu o bloco ou não,
> quando
> > isso acontecer imediatemente o bloco fica indisponível No futuro,
> cfrme
> > os DELETEs forem acontecendo mais espaço vai ficando livre no bloco, a
> hora
> > que o limite do PCTUSED ficar live o bloco volta pra lista de blocos com
> > espaço, 'abertos/disponíveis', os INSERTs que vierem depois disso podem
> > voltar a usar esse bloco...
> >
> > Uma dica pra vc : sei que vc está no 8i, mas sobre esse assunto o manual
> > "Oracle® Database Concepts 10g Release 2" no cap. 2 - Data Blocks,
> Extents,
> > and Segments , no tópico 'Overview of Data Blocks' explica isso bem, com
> > desenhos bem legais, melhor do que no Concepts do 8i eu acho...
> >
> > []s
> >
> > Chiappa
> >
> > --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
> >  ,
> > Dênio Flávio Garcia da Silva  escreveu
> >
> > >
> > > Eu tenho um banco Oracle 8.1.7
> > >
> > >
> > >
> > > Lá no init.ora eu tenho o DB_BLOCK_SIZE = 8192.
> > >
> > > Tenho uma tabela que está definida com
> > >
> > > PCTFREE = 10
> > >
> > > PCTUSED = 60
> > >
> > >
> > >
> > > Quando eu dou um insert, que ocuparia, digamos o tamanho de um bloco,
> > seria
> > > mantido 10% de 8192 bytes, ou seja, 819 bytes para os updates desse
> > > registro Daí ele ia

RES: Res: [oracle_br] pctfree e pctused

2010-09-03 Por tôpico Dênio Flávio Garcia da Silva
Desculpa Anderson,

 

Não quero parecer audacioso, talvez eu não esteja entendendo mesmo,

Mas pelo que os outros colegas explicaram parece-me que você inverteu os 
conceitos de PCTFREE e PCTUSED.

Dá uma avaliada no caso, pois não quero ficar com dúvidas.

 

Obg 

Dênio

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em nome 
de Anderson Araujo de Oliveira
Enviada em: sexta-feira, 3 de setembro de 2010 09:03
Para: oracle_br@yahoogrupos.com.br
Assunto: Res: Res: [oracle_br] pctfree e pctused

 

  

So um comentario a mais para ver se ajuda, pelo menos foi como eu decorei isso:
Ao fazer insercoes no oracle 8i ele ira procurar por blocos vazios na free 
list, 
o controle da freelist é feito pelo pctused e pctfree, da seguinte vc pode 
fazer 
as alteracoes no banco ele irá fazer alteracoes do bloco, mas quando a 
porcentagem de utilizacao de bloco chegar ao pctused, o Oracle para de utilizar 
aquele bloco para inserts, utiliza apenas para update e delete
Depois, conforme for utilizando (e deletando os registros) o bloco vai 
esvaziando, assim quando a porcentagem de uso chegar no pctfree o oracle manda 
o 
bloco novamente para freelist, liberando novamente seu uso para inserts 
(utiliza-se o pctused para evitar que updates novos updates nao possam ser 
salvos no mesmo bloco onde o registro jah se encontra [dividindo os dados do 
registro em mais de um bloco "row chain" ])


De: Emerson Moreira Rocha mailto:tkzatt%40yahoo.com.br> >
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Enviadas: Sexta-feira, 3 de Setembro de 2010 8:33:01
Assunto: Res: [oracle_br] pctfree e pctused

Enio,

O PCTUSED refere-se ao percentual de utilizacao do bloco de dados, para 
operacoes de inserção, update e delete ao total de dados inseridos no bloco

O PCTFREE ao espaço livre para atualizacoes:

Por exemplo um bloco com 100 k

pctfree de 10
pctused 60 como no seu caso

95 k de dados no bloco o bloco será travado para inserções, pois atingiu o 
limite de pctused de 60 e tambem atingiu o limite de pct, ai posteriormente 
voce 

da um delete alterando o valor para 55 k de dados no bloco ai o oracle irá 
liberar o bloco para inserçoes novamente, pois o valor esta abaixo do pctused.

MIgracao de blocos
Quando o PCTUSED e atingido o Oracle marcar um flag neste bloco que atingiu o 
limite e grava os dados num outro bloco, porem dados large objects gravam um 
flag e um bloco e os dados num outro bloco devido ao tamanho ser superior.

Att,



Emerson M. Rocha
>Mobile:(11) 9511-8753
>>E-Mail: tkz...@yahoo.com.br <mailto:tkzatt%40yahoo.com.br> 


____________
De: Dênio Flávio Garcia da Silva mailto:denio%40nbsi.com.br> >
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Enviadas: Quarta-feira, 1 de Setembro de 2010 18:24:01
Assunto: [oracle_br] pctfree e pctused

Eu tenho um banco Oracle 8.1.7

Lá no init.ora eu tenho o DB_BLOCK_SIZE = 8192.

Tenho uma tabela que está definida com

PCTFREE = 10

PCTUSED = 60

Quando eu dou um insert, que ocuparia, digamos o tamanho de um bloco, seria
mantido 10% de 8192 bytes, ou seja, 819 bytes para os updates desse
registro Daí ele ia gravar a diferença 7373 bytes no primeiro bloco e o
resto num segundo bloco?

Outra coisa, o PCTUSED é verificado somente após um delete ou update, e se o
espaço ocupado for inferior ao PCTUSED o Oracle dispobiliza esse bloco para
inserção de novos dados??? 

Obrigado,

Dênio

-- 
Mensagem verificada pelo sistema de antivírus da Aser Security.

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]




-- 
Mensagem verificada pelo sistema de antiv�s da Aser Security. 


-- 
Mensagem verificada pelo sistema de antiv�rus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Select com várias condicionais

2010-08-23 Por tôpico Dênio Flávio Garcia da Silva
Pode usar

 

Select * from vendas where

Codigovend = decode(vendas.filial, 1, ‘001’, 2, ‘020’, 3, ‘011’, 4, ‘009’)

 

ABRAÇOS

DENIO

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Estéfano Tonon
Enviada em: sexta-feira, 20 de agosto de 2010 16:29
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Select com várias condicionais

 

  


Boa tarde!

Sou iniciante... e não achei nada específico no google... Me perdoem a 
ignorância.

Quero que uma tabela me retorne o total de vendas por vendedor 
(básico)... mas as vendas de todas filiais estão em uma mesma tabela e 
em cada filial o mesmo vendedor tem códigos diferentes (não me perguntem 
porque)...

Seria algo assim:

Vendedor José:
Filial 1: código 001
Filial 2: código 020
Filial 3: código 011
Filial 4: código 009

*Como ficaria o código pra esse select?*

select * from vendas where
(... aqui precisaria de um 'if' da vida pra ou um condicional, mais ou 
menos assim e é nesse momento que para tudo... )
case
when vendas.filial = 1 then vendas.codigovend = '001'
when vendas.filial = 2 then vendas.codigovend = '020'
when vendas.filial = 3 then vendas.codigovend = '011'
when vendas.filial = 4 then vendas.codigovend = '009'
end

Obrigado!

Att.

Estéfano

[As partes desta mensagem que não continham texto foram removidas]




-- 
Mensagem verificada pelo sistema de antivírus da Aser Security. 


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Re: max extents

2010-08-20 Por tôpico Dênio Flávio Garcia da Silva
A versão do banco é a 8i, sendo assim acredito que os outros objetos podem
apresentar o mesmo problema.

Em relação a fragmentação, basta eu garantir que todos meus objetos possuam
o mesmo tamanho de extent e resolvo o problema?

 

Grato,

Dênio

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de José Laurindo
Enviada em: quinta-feira, 19 de agosto de 2010 19:52
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: max extents

 

  

Colega, a teoria pro trás disso é simples : quando o banco Oracle precisa
alocar espaço, ele não o faz byte-a-byte, e sim aloca um "pedação" duma vez,
o chamado EXTENT - a idéia é ao invés de ter que ir fazer I/O a cada
bytezinho de espaço que precisa, ele vai duma vez e já aloca um montinho de
espaço de uma vez... Pelo jeito o que aconteceu é que o índice estava com um
número máximo de extents permitido baixo, vc teve que o aumentar - o número
de extents em si não afeta performance/armazenamento, é irrelevante para a
performance/administração na maioria das vezes, MAS o fato de vc ter
precisado fazer isso levanta algumas dúvidas :

a) QUAL é a sua versão de banco ??? No banco 10g em diante (não lembro se no
9ir2, mas no 10g com certeza) o default já é quando vc cria tabela/índice
ela Já ser criada com número máximo de extents UNLIMITED... De repente pode
ser que esse banco foi upgradeado de uma versão antiga, por isso vc tem
tabelas/índices com limitação de extents...

b) qual é o TAMANHO dos seus extents ? A quantidade total de extents não
importa muito, mas o ** TAMANHO ** dos extents sim, e muito, pois não só a
alocação de espaço, MAS a leitura em disco (quando são muitos registros a
ler) é feita sempre por extents : por exemplo, nessa situação de leituras de
múltiplos registros na tabela (SCANs) o ideal é que o sistema operacional
faça I/O na capacidade máxima dele (normalmente por volta de 1 Mb), se vc
tiver tabela/índice com muitas linhas mas tamanho de extent muito menor que
isso, vc vai precisar acessar mais vezes o disco, é ineficiência na certa. 

c) outra ineficiência/problema que pode acontecer em relação ao tamanho de
seus extents (se as suas tablespaces não forem do tipo LMT, Local Management
Tablespace) é a FRAGMENTAçÃO, ie : vc tinha alocado espaço num objeto T1 em
extents de x bytes, depois deletou os dados com DELETE, o espaço está livre
MAS formatado em extents de x bytes de tamanho - digamos que nessa mesma
tablespace vc tem um outro objeto T2 que foi criado usando extents de um
tamanho de y bytes, totalmente diferente de x , num caso desses o espaço no
extent de x bytes vai ser DESPERDIÇADO e o banco terá que criar um novo
extent de tamanho y ...


Então essa é a sua resposta, vc aumentar o limite de extents em si não é
problema MAS o fato de vc ter que ter tido que fazer isso PODE ser sintoma
de outras coisas que são problema, como extents de tamanhos inadequados ,
fragmentação, tablespaces não-LMT Essas coisas tem que ser checadas
nesse banco...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
, Dênio Flávio Garcia da Silva  escreveu
>
> E ai galera, 
> 
> 
> 
> Hoje deu problema num banco aqui que deu Maxextents num índice.
> 
> Eu resolvi com o comando:
> 
> 
> 
> Alter index ind_lanc storage (Maxextents unlimited)
> 
> 
> 
> Porém não entendo o que fiz de maneira teórica.
> 
> Isso pode prejudicar performance, ou afeta o armazenamento?
> 
> 
> 
> Obrigado,
> 
> Dênio
> 
> 
> -- 
> Mensagem verificada pelo sistema de antivírus da Aser Security.
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




-- 
Mensagem verificada pelo sistema de antivírus da Aser Security. 


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] max extents

2010-08-19 Por tôpico Dênio Flávio Garcia da Silva
E ai galera, 

 

Hoje deu  problema num banco aqui que deu Maxextents num índice.

Eu resolvi com o comando:

 

Alter index ind_lanc storage (Maxextents unlimited)

 

Porém não entendo o que fiz de maneira teórica.

Isso pode prejudicar performance, ou afeta o armazenamento?

 

Obrigado,

Dênio


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: RES: [oracle_br] Notícia!

2010-08-05 Por tôpico Dênio Flávio Garcia da Silva
Debby,

 

Obrigado pelas palavras de apoio, não só as suas, mas de todos aqueles que
procuraram compartilhar suas experiências de forma a me motivar. Quando eu
fiz o desabafo não esperava essa reação de vocês e isso me surpreendeu e
esta me motivando muito.

 

Como foi a experiência de vocês, fizeram os cursos e investiram tempo e
dinheiro do próprio bolso ou a empresa que os senhores trabalham apoiou
financeiramente, afinal os custos são consideráveis!!

 

Obrigado,

Dênio

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Debby Oracle
Enviada em: quinta-feira, 5 de agosto de 2010 09:08
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] Notícia!

 

  

Um bom dia a todos

Oi Dênio seguinte:
Comecei aqui na empresa no call-center.. e sempre fui apaixonada pela 
informática.
E comecei a estudar sozinha modelagem de dados e etc...
Como tinha uma experiência anterior numa rede de supermercados em 
DATAFLEX... rsrsrs já dava para alguma coisa.
E mandei na ousadia meu curriculo para a TI daqui ...
Fiz um teste e fui aprovada nem sabia o que significa a palavra ORACLE 
... e dai meu amigo, filha da prole , recem formada em Administração de 
Empresas, passava horas aqui na net estudando PL/SQL e comecei a viajar 
literalmente nos fforms e reports... amor a primeira vista.
Adoro desenvolver... acredito que pelo fato de ter sido usuária 
anteriormente...me coloco sempre no lugar deles e ponho a mãe na obra e as 
dúvidas, bugs, problemas e dores de cabeças aqui para vocês rsrsrs e hoje 
tenho mais de 11 anos de experiência e sei que ainda tenho MUITOO a 
aprender...
Mas tem que ter peito, raça e querer estudar tb.
Espero que você não desista e mude o mantra do zero a esquerda para a 
direita... porque esse sim compensa rsrsrsrs :)
Fui

Debby :)
Releve os errinhos de português. escrevi na pressa

- Original Message - 
From: "Marcus Vinicius Miguel Pedro" mailto:mvmpedro%40yahoo.com.br> >
To: mailto:oracle_br%40yahoogrupos.com.br> >
Sent: Wednesday, August 04, 2010 5:22 PM
Subject: Re: RES: RES: [oracle_br] Notícia!

Meu caro,

Não se considere um zero à esquerda... Cada um tem o seu tempo.

Você já fez algum curso de Oracle? Pretende?

Para que começa, é um caminho árduo, mas posso afirmar que vale a pena!

Marcus Vinicius Miguel Pedro
Oracle ACE
OCP Database 9i
OCP Database 10g
OCE RAC 10g
OCP Database 11g
OCS Implementation 11g
mvmpe...@yahoo.com.br <mailto:mvmpedro%40yahoo.com.br> 
Blog: http://www.viniciusdba.com.br
Perfil ACE: 
http://apex.oracle.com/pls/otn/f?p=19297:4:4259357633741942::NO:4:P4_ID:2540

On 04/08/2010, at 17:18, Dênio Flávio Garcia da Silva wrote:

> Eu sou consultor de suporte de uma software house.
>
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] Em
> nome de Marcus Vinicius Miguel Pedro
> Enviada em: quarta-feira, 4 de agosto de 2010 16:15
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>

> Assunto: Re: RES: [oracle_br] Notícia!
>
> O que você faz Dênio?
>
> Marcus Vinicius Miguel Pedro
> OCP Database 9i
> OCP Database 10g
> OCE RAC 10g
> OCP Database 11g
> OCS Implementation 11g
> mvmpe...@yahoo.com.br <mailto:mvmpedro%40yahoo.com.br> 
> Blog: http://www.viniciusdba.com.br
>
> On 04/08/2010, at 17:12, Dênio Flávio Garcia da Silva wrote:
>
> > Eu queria ser DBA tb.. L
> >
> > Acho q sou o mais zero a esquerda da lista
> >
> > De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] 
> > Em
> > nome de Marcus Vinicius Miguel Pedro
> > Enviada em: quarta-feira, 4 de agosto de 2010 15:56
> > Para: oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br> 
> > Assunto: [oracle_br] Notícia!
> >
> > Olá pessoal!
> >
> > Tudo bem?
> >
> > Gostaria de compartilhar com todos do grupo que ontem a Oracle me nomeou
> > Oracle ACE!
> >
> > Quero continuar compartilhando aquilo que aprender neste nosso vasto 
> > mundo
> > Oracle e gostaria de agradecer àqueles que me apoiaram nesta conquista!
> >
> > O meu perfil no Oracle ACE Directory é:
> >
>
http://apex.oracle.com/pls/otn/f?p=19297:4:4259357633741942::NO:4:P4_ID:2540
> >
> > Abraços
> >
> > Marcus Vinicius Miguel Pedro
> > OCP Database 9i
> > OCP Database 10g
> > OCE RAC 10g
> > OCP Database 11g
> > OCS Implementation 11g
> > mvmpe...@yahoo.com.br <mailto:mvmpedro%40yahoo.com.br>
<mailto:mvmpedro%40yahoo.com.br>
> > Blog: http://www.viniciusdba.com.br
>

RES: [oracle_br] Notícia!

2010-08-04 Por tôpico Dênio Flávio Garcia da Silva
Valeu povo! Obrigado pelo apoio de todos.
Eu não escolhi o Oracle, ele me escolheu,  tive que aprender muita coisa na
marra pra atender as minhas demandas profissionais, fui pegando gosto, e
hoje posso dizer que é algo que eu gosto de fazer.
Novamente, obrigado pelo apoio e ajuda de todos!!

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Raul Francisco Costa F. de Andrade, DBA
Enviada em: quarta-feira, 4 de agosto de 2010 16:29
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Notícia!

Cara nunca desista... estude! Se dedique... você consegue... nenhum de nós
nasceu DBA...


Em 4 de agosto de 2010 17:12, Dênio Flávio Garcia da Silva <
de...@nbsi.com.br> escreveu:

>
>
> Eu queria ser DBA tb.. L
>
> Acho q sou o mais zero a esquerda da lista
>
> De: oracle_br@yahoogrupos.com.br  [mailto:
> oracle_br@yahoogrupos.com.br ] Em
> nome de Marcus Vinicius Miguel Pedro
> Enviada em: quarta-feira, 4 de agosto de 2010 15:56
> Para: oracle_br@yahoogrupos.com.br 
> Assunto: [oracle_br] Notícia!
>
> Olá pessoal!
>
> Tudo bem?
>
> Gostaria de compartilhar com todos do grupo que ontem a Oracle me nomeou
> Oracle ACE!
>
> Quero continuar compartilhando aquilo que aprender neste nosso vasto mundo
> Oracle e gostaria de agradecer àqueles que me apoiaram nesta conquista!
>
> O meu perfil no Oracle ACE Directory é:
>
>
http://apex.oracle.com/pls/otn/f?p=19297:4:4259357633741942::NO:4:P4_ID:2540
>
> Abraços
>
> Marcus Vinicius Miguel Pedro
> OCP Database 9i
> OCP Database 10g
> OCE RAC 10g
> OCP Database 11g
> OCS Implementation 11g
> mvmpe...@yahoo.com.br   mvmpedro%40yahoo.com.br >
> Blog: http://www.viniciusdba.com.br
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> --
> Mensagem verificada pelo sistema de antivírus da Aser Security.
>
> --
> Mensagem verificada pelo sistema de antivírus da Aser Security.
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
---
*Raul Francisco da Costa Ferreira de Andrade*
*DBA - OCP - Oracle Certified Professional*
*COBIT Foundation 4.1*
Fone: (41)8855-8874 Brt
email: raulf...@gmail.com
Skype: raul.andrade
www.clickdba.com

"A adversidade leva alguns a serem vencidos
e outros a baterem recordes."
William Arthur Ward


[As partes desta mensagem que não continham texto foram removidas]






--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos



-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



RES: RES: [oracle_br] Notícia!

2010-08-04 Por tôpico Dênio Flávio Garcia da Silva
Eu sou consultor de suporte de uma software house.

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Marcus Vinicius Miguel Pedro
Enviada em: quarta-feira, 4 de agosto de 2010 16:15
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Notícia!

O que você faz Dênio?


Marcus Vinicius Miguel Pedro
OCP Database 9i
OCP Database 10g
OCE RAC 10g
OCP Database 11g
OCS Implementation 11g
mvmpe...@yahoo.com.br
Blog: http://www.viniciusdba.com.br






On 04/08/2010, at 17:12, Dênio Flávio Garcia da Silva wrote:

> Eu queria ser DBA tb.. L
> 
> Acho q sou o mais zero a esquerda da lista
> 
> De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
> nome de Marcus Vinicius Miguel Pedro
> Enviada em: quarta-feira, 4 de agosto de 2010 15:56
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Notícia!
> 
> Olá pessoal!
> 
> Tudo bem?
> 
> Gostaria de compartilhar com todos do grupo que ontem a Oracle me nomeou
> Oracle ACE!
> 
> Quero continuar compartilhando aquilo que aprender neste nosso vasto mundo
> Oracle e gostaria de agradecer àqueles que me apoiaram nesta conquista!
> 
> O meu perfil no Oracle ACE Directory é:
>
http://apex.oracle.com/pls/otn/f?p=19297:4:4259357633741942::NO:4:P4_ID:2540
> 
> Abraços
> 
> Marcus Vinicius Miguel Pedro
> OCP Database 9i
> OCP Database 10g
> OCE RAC 10g
> OCP Database 11g
> OCS Implementation 11g
> mvmpe...@yahoo.com.br <mailto:mvmpedro%40yahoo.com.br> 
> Blog: http://www.viniciusdba.com.br
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> -- 
> Mensagem verificada pelo sistema de antivírus da Aser Security. 
> 
> -- 
> Mensagem verificada pelo sistema de antivírus da Aser Security.
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 



[As partes desta mensagem que não continham texto foram removidas]






--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos



-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



RES: [oracle_br] Notícia!

2010-08-04 Por tôpico Dênio Flávio Garcia da Silva
Eu queria ser DBA tb.. L

Acho q sou o mais zero a esquerda da lista

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Marcus Vinicius Miguel Pedro
Enviada em: quarta-feira, 4 de agosto de 2010 15:56
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Notícia!

 

  

Olá pessoal!

Tudo bem?

Gostaria de compartilhar com todos do grupo que ontem a Oracle me nomeou
Oracle ACE!

Quero continuar compartilhando aquilo que aprender neste nosso vasto mundo
Oracle e gostaria de agradecer àqueles que me apoiaram nesta conquista!

O meu perfil no Oracle ACE Directory é:
http://apex.oracle.com/pls/otn/f?p=19297:4:4259357633741942::NO:4:P4_ID:2540

Abraços

Marcus Vinicius Miguel Pedro
OCP Database 9i
OCP Database 10g
OCE RAC 10g
OCP Database 11g
OCS Implementation 11g
mvmpe...@yahoo.com.br  
Blog: http://www.viniciusdba.com.br

[As partes desta mensagem que não continham texto foram removidas]




-- 
Mensagem verificada pelo sistema de antivírus da Aser Security. 


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Misturar bases de dados

2010-07-30 Por tôpico Dênio Flávio Garcia da Silva
Oi francisco, 

Nesse caso, eu precisaria criar as foreign Keys tudo manual depois de criar
as tabelas?

Obrigado.

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Raul Francisco Costa F. de Andrade, DBA
Enviada em: sexta-feira, 30 de julho de 2010 10:16
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Misturar bases de dados

Olá Denio... Eu faço isso todo dia...rs

Seguinte, você pode criar o banco novo, um dblink para cada uma delas e
criar a tabela no novo com create as select, sendo este select um join entre
as outras duas que tem dblink.

CREATE TABLE TABLE_NAME AS SELECT

* FROM tabl...@dblink_a tabl...@dblink_b;

Caso queira poderá criar filtros no join para procurar os repetidos, etc...

Att

Raul

Em 30 de julho de 2010 10:48, Dênio Flávio Garcia da Silva <
de...@nbsi.com.br> escreveu:

>
>
> Boa dia amigos,
>
> Gostaria de ver com vocês, a seguinte possibilidade.
>
> Possua dois servidores de Oracle, sendo que eles possuem as mesmas
tabelas.
>
> Porém os registros são diferentes nas duas.
>
> Eu gostaria de gerar um outro banco onde eu pudesse misturar os registros
> dessas duas bases. Estive pensando em gerar um DMP de uma delas, jogar no
> outro e fazer um DB_Link e alguns scripts que se encarregassem do serviço.
>
> Alguém já fez trabalho parecido?
>
> Obrigado
>
> Dênio
>
> --
> Mensagem verificada pelo sistema de antivírus da Aser Security.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
--
*Raul Francisco da Costa Ferreira de Andrade*
*DBA - OCP - Oracle Certified Professional*
*COBIT Foundation 4.1*
Fone: (41)8855-8874 Brt
email: raulf...@gmail.com
Skype: raul.andrade
www.clickdba.com

"A adversidade leva alguns a serem vencidos
e outros a baterem recordes."
William Arthur Ward


[As partes desta mensagem que não continham texto foram removidas]






--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos



-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[oracle_br] Misturar bases de dados

2010-07-30 Por tôpico Dênio Flávio Garcia da Silva
Boa dia amigos,

 

Gostaria de ver com vocês,  a seguinte possibilidade.

Possua dois servidores de Oracle, sendo que eles possuem as mesmas tabelas.

Porém os registros são diferentes nas duas.

Eu gostaria de gerar um outro banco onde eu pudesse misturar os registros
dessas duas bases. Estive pensando em gerar um DMP de uma delas, jogar no
outro e fazer um DB_Link e alguns scripts que se encarregassem do serviço.

Alguém já fez trabalho parecido?

 

Obrigado

Dênio


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] ora-00600

2010-06-25 Por tôpico Dênio Flávio Garcia da Silva
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Duilio Bruniera Junior
Enviada em: sexta-feira, 25 de junho de 2010 14:56
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] ora-00600

então ... mais voce sabe a versão do banco , por exemplo o oracle default
começa com a versão 10.2.0.1 e chega até 10.2.0.5 veja com qual versão voce
esta !

roda essa query ai que mostra .

==
SELECT B.INSTANCE_NAME,
B.STATUS,
B.DATABASE_STATUS,
A.BANNER,
C.DBID,
B.HOST_NAME,
B.INSTANCE_NAME,
B.STATUS,
B.DATABASE_STATUS,
B.STARTUP_TIME,
C.LOG_MODE,
C.OPEN_MODE,
D.DESTINATION
   FROM GV$VERSION A, GV$INSTANCE B, GV$DATABASE C, GV$ARCHIVE_DEST D
  WHERE ( A.INST_ID = B.INST_ID AND B.INST_ID = C.INST_ID AND C.INST_ID=
D.INST_ID )
AND A.BANNER LIKE '%Oracle%'
AND D.DESTINATION IS NOT NULL

==

Em 25 de junho de 2010 15:40, Ivan Ricardo Schuster
escreveu:

>
>
> Pra mim não ajudou muito.
> Mande o resultado da query:
>
> select banner from v$version;
>
> Pelo que vi este erro só aparece em versão 9.2 ou inferior, mas 10g
> pode ser 10.1.0.x, 10.2.0.x e por aí vai...
>
> 2010/6/25 Dênio Flávio Garcia da Silva

> >:
>
> > Oracle10g
> >
> > Windows Server 2008
> >
> >
> >
> > De: oracle_br@yahoogrupos.com.br
[mailto:
> oracle_br@yahoogrupos.com.br ] Em
> > nome de Duilio Bruniera Junior
> > Enviada em: sexta-feira, 25 de junho de 2010 13:56
> > Para: oracle_br@yahoogrupos.com.br 
> > Assunto: Re: [oracle_br] ora-00600
> >
> >
> >
> >
> >
> > Amigão vamos começar pelo começo !
> > Qual a versão do seu S.O ? e
> > Seu Banco de Dados ?
> >
> > Em 24 de junho de 2010 21:53, Marcos

> > <mailto:mossoc%40ig.com.br > > escreveu:
> >
> >> Tivemos esse erro aqui onde trabalho e o DBA, fez uma customização nas
> >> IPTABLES.
> >>
> >> Em 24 de junho de 2010 10:43, Dênio Flávio Garcia da Silva <
> >> de...@nbsi.com.br 
<mailto:denio%40nbsi.com.br>
> > escreveu:
> >>
> >> >
> >> >
> >> > Ao fazer consultas via aplicação recebo o seguinte erro:
> >> >
> >> > Record/Key deleted. ORA-00600: Internal error code. arguments:
> >> > [12700],[31607],[72064586],[1],[79817336],[25],[],[],[],[],
> >> >
> >> > Alguem já passou por essa experiência?
> >> >
> >> > Obrigado.
> >> >
> >> > --
> >> > Mensagem verificada pelo sistema de antivírus da Aser Security.
> >> >
> >> > [As partes desta mensagem que não continham texto foram removidas]
> >> >
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Marcos Silva.
> >>
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >> 
> >>
> >>
> >> --
> >> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> >> inteira responsabilidade de seus remetentes.
> >> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >>
> >> --
> >> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > Procedure
> >> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE:
> >> http://www.oraclebr.com.br/
> >> --
> >> Links do Yahoo! Grupos
> >>
> >>
> >>
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> > --
> > Mensagem verificada pelo sistema de antivírus da Aser Security.
> >
> >
> > --
> > Mensagem verificada pelo sistema de antivírus  da Aser Security.
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> > --
> >>Atenção! As mensagens do grupo ORACLE_BR são de acesso p

RES: [oracle_br] ora-00600

2010-06-25 Por tôpico Dênio Flávio Garcia da Silva
Oracle10g

Windows Server 2008

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Duilio Bruniera Junior
Enviada em: sexta-feira, 25 de junho de 2010 13:56
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] ora-00600

 

  

Amigão vamos começar pelo começo !
Qual a versão do seu S.O ? e
Seu Banco de Dados ?

Em 24 de junho de 2010 21:53, Marcos mailto:mossoc%40ig.com.br> > escreveu:

> Tivemos esse erro aqui onde trabalho e o DBA, fez uma customização nas
> IPTABLES.
>
> Em 24 de junho de 2010 10:43, Dênio Flávio Garcia da Silva <
> de...@nbsi.com.br <mailto:denio%40nbsi.com.br> > escreveu:
>
> >
> >
> > Ao fazer consultas via aplicação recebo o seguinte erro:
> >
> > Record/Key deleted. ORA-00600: Internal error code. arguments:
> > [12700],[31607],[72064586],[1],[79817336],[25],[],[],[],[],
> >
> > Alguem já passou por essa experiência?
> >
> > Obrigado.
> >
> > --
> > Mensagem verificada pelo sistema de antivírus da Aser Security.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Marcos Silva.
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> --
> Links do Yahoo! Grupos
>
>
>

[As partes desta mensagem que não continham texto foram removidas]




-- 
Mensagem verificada pelo sistema de antivírus da Aser Security. 


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Enc: Proposta Oportunidade DBA Oracle

2010-06-24 Por tôpico Dênio Flávio Garcia da Silva
Qual é a média de salário satisfatória para são paulo? 

 

de jean antunes
Enviada em: quinta-feira, 24 de junho de 2010 09:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Enc: Proposta Oportunidade DBA Oracle

 

  

galera, só lembrando que apenas repassei a vaga com o intuito de talvez estar 
ajudando alguem. Nada tenho a ver com essa oportunidade.
 
Abs,

Jean Carlos Antunes
Consultor Oracle EBS
+55 85 81517544
+55 19 32290828

--- Em qui, 24/6/10, Raul Francisco Costa F. de Andrade, DBA 
mailto:raulfdba%40gmail.com> > escreveu:

De: Raul Francisco Costa F. de Andrade, DBA mailto:raulfdba%40gmail.com> >
Assunto: Re: [oracle_br] Enc: Proposta Oportunidade DBA Oracle
Para: oracle_br@yahoogrupos.com.br  
Data: Quinta-feira, 24 de Junho de 2010, 9:57

Assino embaixo!
Concordo com cada frase!

Att.

Raul Francisco, DBA

Em 24 de junho de 2010 00:26, Marcos Fontana mailto:fontana.marcos%40gmail.com> >escreveu:

> Caros,
>
> Me desculpem mas vou desabafar aqui. Lá vem o bendito CLT Flex. Mais
> uma tramoia para prostituir o mercado de TI ainda mais. Você trabalha o ano
> inteiro e conquista um fundo de garantia de R$500,00. Sem contar que nesse
> trabalho ai você vai extender tablespace o dia inteiro e criar
> datafiles. A, esqueci dos chamados de pico de CPU :P. Não tem nada alem
> disso. Das atividades citadas ai é só o "dimencionamento" de datafile e
> tablespace mesmo. Eu já estive lá e sei do que estou falando. Não
> trabalhei para esta empresa, mas tenho certeza que ela vai te alocar em uma
> outra grande empresa. O texto da vaga é sempre o mesmo e vem desta grande
> empresa. Se você for um DBA mesmo não vá. Você vai emburrecer totalmente.
> Se
> você for um operador de computador ai vale a pena. Se tiver desempregado e
> for a última alternativa você ainda deve pensar bem. Pedi demissão com com
> 15 dias de trabalho. Foi uma das experiências mais frustantes da minha
> vida.
> Espero que minha experiência possa contribuir e evitar que alguns bons
> profissionais entrem pelo cano como eu entrei.
>
> Saudações,
> 2010/6/22 Raul Francisco Costa F. de Andrade, DBA   >
>
> > Sinceramente Jean, salário mito baixo para DBA em São Paulo...
> >
> > Levando-se em consideração que não é valor em dinheiro é em alguns tipos
> de
> > "benefícios".
> >
> > Esta é a minha opinião, é claro!
> >
> > Att.
> >
> > Raul
> >
> > Em 22 de junho de 2010 08:07, jean antunes  >  >
> > escreveu:
> >
> > >
> > >
> > > Caro(s),
> > >
> > > Segue oportunidade. Para aqueles que venham a ter interesse entre em
> > > contato com
> > > danielnogue...@gtcon.com.br   
> > > .
> > >
> > >
> > > Abraços,
> > >
> > > Jean Carlos Antunes
> > > Consultor Oracle EBS
> > > +55 85 81517544
> > > +55 19 32290828
> > >
> > > --- Em seg, 21/6/10, Daniel Nogueira  > >  
> > >
> > > escreveu:
> > >
> > > De: Daniel Nogueira  > >   > 40gtcon.com.br>
> > > >
> > > Assunto: Proposta Oportunidade DBA Oracle
> > > Para: jeana...@yahoo.com.br   
> > > 
> >  > Data: Segunda-feira, 21 de Junho de 2010, 16:25
> > >
> > > Prezado Jean:
> > > Agradecemos sua participação na indicação do profissional para a
> > > oportunidade Analista de suporte – DBA Oracle, onde o serviço será
> > prestado
> > > em um de nossos clientes. A Oportunidade é urgente e o tempo para
> inicio
> > do
> > > projeto é 01/07/2010. A cidade de trabalho é Hortolândia, 1. turno
> (09:00
> > –
> > > 18:00h), inicialmente temporária de 3 meses, com possibilidade de
> > expansão.
> > > Segue o skill necessário para o desenvolvimento do projeto.
> > > Analista de Suporte - DBA Oracle:
> > > Requisitos:
> > > - Experiência com DBA Oracle
> > > - Conhecimentos em Windows e UNIX.
> > > - Ensino Superior Completo.
> > > - Ter disponibilidade para trabalhar em Hortolândia/SP.
> > > Atividades:
> > > Suporte DBA Oracle na atividade de administração, manutenção e suporte
> > > tecnológico incluindo a instalação, desinstalação, recuperação,
> > atualização,
> > > configuração, reconfiguração, balanceamento, otimização, monitoração,
> > > dimensionamento, ajuste e análise de desempenho e capacidade
> relacionados
> > a
> > > banco de dados; instalação e desinstalação de correções e patches de
> > > segurança providos pelos fabricantes, administração de usuários; e
> > operações
> > > do banco de dados nos servidores Intel/CISC ou RISC.
> > > A GTCON - Grupo Técnico de Consultores - é uma empresa nacional
> > > especializada na prestação de serviços em Informática. Nossos produtos
> e
> > > serviços englobam:
> > >
> > > Venda e implementação de produtos
> > >
> > > SAP Business One
> > > Health One
> > > SGP – Sistema de Gestão de Perfil SAP R/3
> > > Futuro Fone
> > > Outsourcing
> > >
> > > de recursos
> > > de sistemas
> > > de infraest

[oracle_br] ora-00600

2010-06-24 Por tôpico Dênio Flávio Garcia da Silva
Ao fazer consultas via aplicação recebo o seguinte erro:

 

Record/Key deleted. ORA-00600: Internal error code. arguments:
[12700],[31607],[72064586],[1],[79817336],[25],[],[],[],[],

 

Alguem já passou por essa experiência?

 

Obrigado.


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] package

2010-05-10 Por tôpico Dênio Flávio Garcia da Silva
Boa tarde,

 

Se eu tenho uma package com erros de compilação, por exemplo, uma
determinada coluna faltando numa tabela.

Se eu criar a coluna na tabela, é necessário eu recompilar a package?

Se minha aplicação chamar a package sem antes  dar o comando alter
recompile, o Oracle vai conseguir desempenhar a rotina da package?

 

Obrigado

Denio

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Claudinho
Enviada em: segunda-feira, 10 de maio de 2010 15:56
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] DBMS_ADVANCED_REWRITE

 

  

Boa tarde pessoal,
 
Tenho um banco de dados para o qual é enviado um comando com hint.
A hint está fazendo besteira, o plano de execução fica muito melhor sem ela.
Ao invés de alterar a aplicação direto, gostaríamos de fazer alguns teste
antes para validar o real ganho no processo. Segundo a Oracle seria possível
remover a hint utilizando o DBMS_ADVANCED_REWRITE, porém estou tendo
dificuldades ao utilizar este recurso.
 
Segue um cenário que ilustra o problema que estamos encontrando:
 
Tenho um usuário user1 e uma tabela tabtest;
create table tabtest (num integer, mensag varchar2(10));
 
Tentei então eliminar a hint reescrevendo o plano:
 
SQL> BEGIN
  2  SYS.DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE (
  3  NAME => 'Teste',
  4  SOURCE_STMT  => 'Select /*+ rule*/ NUM, MENSAG from user1.tabtest
order by NUM',
  5  DESTINATION_STMT => 'Select NUM, MENSAG from user1.tabtest order by
NUM',
  6  VALIDATE => FALSE,
  7  REWRITE_MODE => 'TEXT_MATCH');
  8  END;
  9  /
BEGIN
*
ERRO na linha 1:
ORA-30394: source statement identical to the destination statement
ORA-06512: at "SYS.DBMS_ADVANCED_REWRITE", line 29
ORA-06512: at "SYS.DBMS_ADVANCED_REWRITE", line 185
ORA-06512: at line 2
 
Apesar de os comandos não serem idênticos, o Oracle entede que são. Ao
tentar diferenciá-los (where 1=1) obtenho um outro erro:
 
SQL> BEGIN
  2  SYS.DBMS_ADVANCED_REWRITE.DECLARE_REWRITE_EQUIVALENCE (
  3  NAME => 'Teste',
  4  SOURCE_STMT  => 'Select /*+ rule*/ NUM, MENSAG from user1.tabtest
order by NUM',
  5  DESTINATION_STMT => 'Select NUM, MENSAG from user1.tabtest where 1=1
order by NUM',
  6  VALIDATE => FALSE,
  7  REWRITE_MODE => 'TEXT_MATCH');
  8  END;
  9  /
BEGIN
*
ERRO na linha 1:
ORA-30389: the source statement is not compatible with the destination
statement
ORA-00907: missing right parenthesis
ORA-06512: at "SYS.DBMS_ADVANCED_REWRITE", line 29
ORA-06512: at "SYS.DBMS_ADVANCED_REWRITE", line 185
ORA-06512: at line 2
 
 
Alguém já passou por isso?
Alguma sugestão?
 
 
 
Atenciosamente,
Cláudio Moraes
 
 
 

[As partes desta mensagem que não continham texto foram removidas]




-- 
Mensagem verificada pelo sistema de antivírus da Aser Security. 


-- 
Mensagem verificada pelo sistema de antivírus  da Aser Security.



[As partes desta mensagem que não continham texto foram removidas]