Olá,
Esse é um daqueles casos que um hint vai muito bem.
create index xyz on
ADMINPROV2_10.MED_RETIRADA_PREMIOS_TEMP(DATARETIRADA, BNF_NR);
SELECT /*+ INDEX(ADMINPROV2_10.MED_RETIRADA_PREMIOS_TEMP xyz) */
BNF_NR, PREMIO, TO_CHAR(DATARETIRADA,''MMDDHHMISS'') AS
DATARETIRADA, STATUS, MS
Estou com o Mr.Caio.
Mas responde aqui:
Para que ordenar as linhas?
Por o usuário pediu,não vale.Ele não sabe o que o Oracle tem que fazer para
ordenar as benditas 4 MI linhas.
Mesmo que for para arquivo texto e ser importao depois em outro "país" rs, a
aplicação deveria ordenar os dados.Até pq se
Elcio,
Essa tabela temporaria é exclusiva para este processo.
A tabela só possui estas colunas que estao na query abaixo.
Ainda preciso analisar a solução do IOT, precisaria de um exemplo de
implementação para entender melhor.
Com a inclusão das outras colunas da tabela...eu garanto a ordenaçã
Alexandre,
* Caracteristica da base (transacional, dw, etc);
* Criticidade;
* Relacionamentos (database links);
* Ambiente de Homologação;
* Homologar processo de migração;
* Homologar as aplicações pos migração;
* Mudanças no otimizador 9i 10g;
* Estimar janela de manutenção;
* Estimar janela de
Mauricio,
Voce utiliza essa tabela temporaria exclusivamente para esse processo(query)?
Essa tabela possui outras colunas além das que aparecem no codigo abaixo?
Caso a opção do IOT, que Caio comentou, não seja viável, uma outra opção seria
incluir as outras colunas que voce utiliza no indice.
Não retorna erro...apenas demoram horas para que o cursor seja
devolvido..devido a ordenação...faço o acompanhamento realizando um count na
tabela temporaria...qdo chega em 4 milhoes que a quantidade de dados que existe
para o periodo que solicitei e sai do loop...ja fiz o teste com menos
regis
Wendel,
Vc sabe se tem algum documento da oracle que fale sobre isso, pois tenho que
justificar para auditoria que não tenho como fazer o upgrade.
obrigado.
Mauricio do C. Françoso
Liberty Seguros
Administrador Banco de Dados(DBA ORACLE)
--- Em sex, 3/4/09, Wendel Muniz de Oliveira escre
http://www.oracle.com/technology/products/oracle9i/datasheets/iots/iot_ds.html
--- Em sex, 3/4/09, Mauricio Lobão escreveu:
De: Mauricio Lobão
Assunto: [oracle_br] Re: Order by tabela temporaria com 4 MI registro. Como
fazer ?
Para: oracle_br@yahoogrupos.com.br
Data: Sexta-feira, 3 de Abril de
Que erro esta retornando quando você faz essa consulta da maneira como você
está fazendo?
Você pode abrir por que você precisa consultar todos os registros e ainda por
que precisa ser de forma ordenada? A partir desse momento para onde vão esses
dados? (te pergunto isso, pois talvez assim conse
Ahh...não conheço o conceito de IOT...tem algum lugar onde possa aprender ?
--- Em oracle_br@yahoogrupos.com.br, Mauricio Lobão
escreveu
>
> Caio,
>
> Eu preciso de todos os dadoseu faço um loop percorrendo as partições de
> uma tabela e inserindo nesta temporaria...que irá retornar o curs
Caio,
Eu preciso de todos os dadoseu faço um loop percorrendo as partições de uma
tabela e inserindo nesta temporaria...que irá retornar o cursor com todos estes
dados ordenados...
PROCEDURE RETIRADA_PREMIOS( QUEUE_CODE VARCHAR2,
DATA_RETIRADA_INICIAL VARCHAR2,
Mauricio,
Nesse caso, considerando que a lógica utilizada é a unica possibilidade, você
vai ter que atuar em outras camadas. Uma sugestão seria utilizar uma tabela
particionada pelo campo de data, mas mesmo assim, se você precisasse de TODOS
os registros de nada adiantaria.
Antes de executar u
Eu preciso retornar um cursor com esses dados da tabela temporaria ordenados
por este campo...
OPEN OUT_SERVICE FOR 'SELECT BNF_NR, PREMIO,
TO_CHAR(DATARETIRADA,''MMDDHHMISS'') AS DATARETIRADA, STATUS, MSISDN FROM
X ORDER BY DATARETIRADA, BNF_NR ';
Ja utilizo Bulk para realizar a inser
no sqlplus:
set timing on
set autot on
para testar i plano sem executar a consulta:
set autot traceonly explain
2009/4/3 Júlio César Corrêa
> NAO.
> Porque você ordenaria?
> Tem que ter uma justificativa bem elaborada para tal.
>
> Após o seu loop percorrer e tal,e você colocar os seus registr
NAO.
Porque você ordenaria?
Tem que ter uma justificativa bem elaborada para tal.
Após o seu loop percorrer e tal,e você colocar os seus registros em
memória,o que você faz com estes 4MI de registros?
O Oracle simplesmente vai tentar ordenar todas os 4 MILHOES de registros em
memória ,caso não co
Caio,
Segue o plano de execução:
Plan
SELECT STATEMENT CHOOSECost: 88,979 Bytes: 335.470.640 Cardinality:
4.193.383
2 SORT ORDER BY Cost: 88,979 Bytes: 335.470.640 Cardinality:
4.193.383
1 TABLE ACCESS FULL TABLE Cost: 10,983 Bytes:
Mauricio,
Você consegue nos enviar o plano de execução? Em relação a utilizar o índice ou
não vai depender de algumas coisas, como você faz acesso a todos as linhas da
tabela a utilização do índice pode não ser vantajosa, como são somente quatro
colunas de repente fazendo uso de IOT algum ganh
Pessoal,
To com um problema...to precisando otimizar a performance de uma
rotina...existe uma query em cima de uma tabela temporaria que possui 4 milhoes
de registros...a tabela é indexada por estes dois campos (DATARETIRADA, BNF_NR)
que são utilizados na ordenação.
Minha dúvida...é necessário
Oi Mauricio é o seguinte, para a tua versao do Oracle só está disponível o
Apache 1.3, pro 11g eles fizeram para o apache 2, eu tentei com versoes
superiores deu erro ele não entende o modplsql
2009/4/3 Mauricio Françoso
> Boa tarde,
>
> Alguem sabe me dizer se existe um versão mais atual do a
Boa tarde,
Alguem sabe me dizer se existe um versão mais atual do apache da oracle, estou
usado
a versão 1.3 para solaris.
Tenho solaris 9 com oracle 9.2.0.8 com o apache da oracle instalado e está com
a versão 1.3
Tambem tenho solaris 8 com oracle 8.1.7.4 e apache da oracle instalado com a
Prezados (as)
Gostaria de saber quais pontos importantes que precisam ser levados em
consideração numa atividade de migração de versão de BD Oracle. Preciso estimar
quais os impactos que poderão ocorrer numa migração de Bases que estão em
Oracle 9i para 10g em ambiente Unix. Imagino que o tam
De forma alguma - na verdade se fosse obrigatório em 100% dos casos facilmente
a Oracle já poderia ter programado o banco para o índice ser criado se não
existir, como é para PKs De modo geral, índice pode ser colocado nas
colunas FKs quando :
- vc faz alteração na tabela-pai (seja DELETE
Esta mensagem foi enviada via Web por Adriana
ArraesEndereço de resposta: adriana.arr...@terra.com.brOlá!
Estou tentando baixar o arquivo BuildFormsC, mas
está acusando o erro: O arquivo não começa com
\'%PDF-\'.
Obrigada,
Adriana.
[As partes desta mensagem que não continham texto foram removi
Esta discussão é longa nos foruns.Tempos atras li uma no AskTom eu acho.
Também li uma dessas aqui mesmo no oracle_br,onde o próprio Chiappa e outros
deram suas explicações sobre o assunto.Acredito que se você procurar no
historico pdoe encontrar ou até no google mesmo.
Um trecho...
and we sai
Chiappa,
Podemos afirmar que é obrigatório o uso de index para fk´s?
From: jlchiappa
Sent: Thursday, April 02, 2009 6:24 PM
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Re: ORA-00060 - Deadlock detected while waiting for
resource
É isso mesmo : vou aproveitar a thread e tentar dar u
OK, só relembro que :
- a pesquisa no metalink é UM dos passos, os outros passos que citei, EM
ESPECIAl o chamado, muito provavelmente vão SIm ser necessários
e
- veja lá que o OEM, como eu disse, demora UM TEMPÃO pra limpar/remover os
alertas, olhe no teu alert ** QUANDO ** o tal erro ocorr
Bom dia!
Caio, muito Obrigado pela dica e indicação da ferramenta.
Obrigado.
_
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Caio Spadafora
Enviada em: quinta-feira, 2 de abril de 2009 18:51
Para: oracle_br@yahoogrupos.com.br
Assu
Bom dia!
Chiappa, Tudo Bem..
Ok, irei acessar o Metalink e tentar solucionar.
Muito Obrigado pela dica.
_
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de jlchiappa
Enviada em: quinta-feira, 2 de abril de 2009 17:38
Para: orac
28 matches
Mail list logo