ORACLE (SELECT)

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
informatica@cofina.com.br
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Seg, 08 Fev 2010 10:59 am
Localização: BOM JESUS DOS PERDÕES - SP

Amigos,

estou migrando do Firebird para Oracle, inclusive fiz por conta propria um software(Delphi) que gera as tabelas no Oracle e exporta os registros de um banco para outro.
Uma das minhas tabelas tem cerca de 800.000 registros, consigo dar uma olhado nos primeiros registros más quanto tento ir para o ultimo registro (Ctrl+end) (estou utilizando o SQLDeveloper) não consigo, ele fica tentando ler os registros, chega a ir até o registro 500.000 depois fica muito lento, já esperei por mais de 30 minutos e nada, já tentei dar um SELECT para mostrar todos os registros e tambem nada. Sei que a tabela não contem registros com problemas porque quando mando exibir os dados por etapas ele mostra sem problemas, o problema acontece somente quando preciso mostar todos os registro. Estou ficando desapontado, porque no Firebird faço isso bem rápido. Estou fazendo algo errado? alguém pode me dar alguma dica?
A tabela tem cerca de 30 colunas a maioria do tipo VARCHAR2 e com no maximo 20 caracteres.

obrigado
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

você já depurou sem programa delphi?


porque você não criou um dblink ?
informatica@cofina.com.br
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Seg, 08 Fev 2010 10:59 am
Localização: BOM JESUS DOS PERDÕES - SP

não estou trabalhando com Delphi agora, estou utilizando o SQLdeveloper(Oracle) para visualizar os registros.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Uma pergunta:
* Você está indo pro último registro só pra testar ?

pergunto isso porque "na prática" isso não é uma coisa muito comum. (listar 800 mil registros na tela do usuário)
informatica@cofina.com.br
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Seg, 08 Fev 2010 10:59 am
Localização: BOM JESUS DOS PERDÕES - SP

vamos supor que eu queira ver qual o ultimo registro e precise fazer uma alteração nele.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

você já tentou usar outra ferramenta?
informatica@cofina.com.br
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Seg, 08 Fev 2010 10:59 am
Localização: BOM JESUS DOS PERDÕES - SP

tentei utilizar o proprio do oracleXE (apex - via browser).
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pois é... Se você quiser ver qual é o último registro, você lista só os 30 últimos com um SELECT com ORDER BY, algo assim. Caso for uma aplicação, você filtra e busca apenas o que você tem interesse.

Por isso que eu perguntei se você estava apenas testando.

Agora, sobre o problema em questão:
* Não sei se você vai achar algum programa que liste tentas linhas assim. Talvez você exporta o que deseja pra um arquivo TEXTO e daí sim abre num editor :-/
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes