Sql Desconhecido aparecendo no banco

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

Informações do Ambiente:
* Versão do Oracle:
* Sistema Operacional:

Boa tarde pessoal qual vejo os processos que estao rodando no banco pego alguns sql para olhar. tem alguns como tipo assim

Selecionar tudo

SELECT * FROM CARROS
SÓ que na minha tabela de carros de uns 50.000,00 registro e muito coisa mesmo, no meu sistema não existe nunhum select * from carros da onde o oracle ta tirando esse SQL e como resolver esse problema..

Desde já agradeço.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, beleza?

Chegou à verificar se não existe nenhum JOB sendo processao na base?

Você pode consultar a ALL_JOBS.

Selecionar tudo

SELECT *
  FROM all_jobs;
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

Acho que não e o caso porque não existe Jobs no banco cadastrados.

Acho que tem a ver com o plano de execução que o ORACLE esta escolhendo para executar o SQL
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Eu acho impossível não existir esse select, alguém ou algum programa roda isso, com certeza...

tem que monitorar a sessão e o texto sql pra saber quem está fazendo isso.
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

Sim já faço essa monitoração....durando o dia aparece varios sql assim

Select * from Tabela sem where já fiz find em todo meu projeto e naõ encontro nada parecido....quando monitoro aparece que a aplicação que esta executando o sql e o dllhost.exe que penso que seria o COM+ que roda minha aplicação nas não tenho esses tipo de sql na aplicação.

o Oracle poderia da dividindo esse select para executa já o optimize mode esta por custo...
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

natanjr escreveu: Select * from Tabela sem where já fiz find em todo meu projeto e naõ encontro nada parecido....quando monitoro aparece que a aplicação que esta executando o sql e o dllhost.exe que penso que seria o COM+ que roda minha aplicação nas não tenho esses tipo de sql na aplicação.
Verifique qual usuário esse sql pertence. Isole-o, de preferência, retire todas as permissões e depois, se necessário, conceda-as de forma gradual.

Gilberto
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

Sim eu sei de que usuario esta vindo o SQL e o usuario do meu sistema..mais não entendi o que tem haver as permissões dele com esses select que aparece no banco.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

natanjr escreveu:Sim eu sei de que usuario esta vindo o SQL e o usuario do meu sistema..mais não entendi o que tem haver as permissões dele com esses select que aparece no banco.
Ora, se você isola o problema, você consegue identificar - concedendo-as (permissões) de forma gradual - qual é a fonte.

Gilberto
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

Bom pelo que testei aqui não tem nada haver com permissões.

Acho que poderia ta acontecendo e que meu SQL traz muitos registro estou indo pelo indice da tabela e o banco acha que o custo de ficar indo há cada registro no banco e maior do que trazer a tabela toda e ficar lendo ela???

Complicado porque não sou DBA sou apenas um Desenvolvedor que ficar escutando tem select * from carros rodando no banco mais no meu sistema não existe isso..
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

Alguém tem alguma coisa para me ajudar ou já passou por coisa parecida
eliasexner
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 11 Jan 2007 10:40 am
Localização: São Leopoldo

Exatamente.

Já passei por isso e o banco gera SQL's que não estão na aplicação se não tiver um indice adequado para a consulta que estiver realizando.

Tente analisar se as colunas do indice estão sendo usadas no seu filtro.

No meu caso não havia um indice adequado e após criar o mesmo o problema acabou.

vlw
natanjr
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 12 Ago 2008 2:56 pm
Localização: Goiânia-GO

obrigado...sabia que em tantas empresas que tem oracle só aqui isso acontecia...vou fazer uns teste depois posto aqui t+
Responder
  • Informação
  • Quem está online

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