RE: [oracle_br] Re: Como saber os comandos SQL enviados ao banco

2005-12-30 Por tôpico Luis Cabral
Chiappa

Muito obrigado pelas informacoes, como sempre bastante detalhadas e muito 
úteis, direto ao ponto.

Quanto ao seu último comentário, concordo plenamente. Os motivos pelos quais 
decidi perguntar aqui no grupo são dois. O primeiro é por pura curiosidade 
mesmo, já que não sabia como determinar qual comando SQL estaria gerando erro 
num aplicativo fechado.

O segundo motivo é que o DBDesigner é sofware open-source e free, e é oferecido 
as is, sem contar que o banco de dados alvo dele é o MySQL... Então não há 
muita documentação a respeito de como usa-lo com Oracle.

Abracos
Luis




-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
jlchiappa
Sent: 29 December 2005 21:16
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Re: Como saber os comandos SQL enviados ao banco

Luís, PMFJI, mas vamos ver se posso te ajudar : é o seguinte, por
padrão o bd Oracle ** não mantém ** um log fixo dos SQLs executados,
só um cache deles (que, logicamente, como qquer cache, assim que vai
enchendo as coisas mais antigas são retiradas dele, vc o consulta nas
 views de v$SQLnn). No seu caso, porém, isso não serve, pois lá se
armazenam SQLs ** válidos **, que foram executados, pra na próxima vez
que precisar a execução ser em memória (como qquer outro cache de
programa, aliás).  Assim sendo, pra pegar o texto dum SQL que deu
erro, vc TEM QUE ativar outros recursos, os dois mais comuns são :

a) trigger de erro no banco : com ela vc pode capturar o texto de
qquer SQL que der erro, em
http://asktom.oracle.com/pls/ask/f?p=4950:8:F4950_P8_DISPLAYID:40115659055475
vc tem um exemplo

ou 

b) vc ativa o trace de SQL na sessão, em
http://asktom.oracle.com/pls/ask/f?p=4950:8:F4950_P8_DISPLAYID:330817260752
 vc tem um exemplo

== agora, vamos falar sério : ok, vc ativou algum recurso, descobriu
que a aplicação queruia a tabela X, vc pediu acesso á ela pros DBAs.
Aí re-executa a aplicação, ela pára por causa de falta de acesso á
tabela Y, vc pede o DBA te dá Y , depois á tabela Z, depois, depois...
ORA, isso é prático ??? Acho que não, então o que vc DEVERIA fazer é 
CONFIRMAR com o SUporte desse tal aplicativo, de uma vez por todas,
QUAIS tabelas que ele precisa, ok ?? QQuer aplicativo MINIMAMENTE
decente, ao menos isso ele tem que te dizer, seja acionando Suporte,
seja na Documentação, seja nas FAQs dele, é isso 

[]s

 Chiappa
\0pra isso que servem a maioria , como a V$SQLTEXT. SE o seu banco não
está intensamente sendo usado, o cache de SQL é de tamanho razoável e
não faz tanto tempo que vc executou o SQL, CONSULTE LÁ QUE VC VAI ACHAR


--- Em oracle_br@yahoogrupos.com.br, Luis Cabral [EMAIL PROTECTED] escreveu

 Concordo plenamente Rafael.
 
 Mas a minha pergunta é... como saber qual tabela é essa, de modo que
eu possa pedir aos DBAs para conceder o privilégio necessário?
 
 Obrigado
 Luis
  
 
 
 
 -Original Message-
 From: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] On Behalf Of Rafael Almeida
 Sent: 29 December 2005 12:33
 To: oracle_br@yahoogrupos.com.br
 Subject: Re: [oracle_br] Como saber os comandos SQL enviados ao banco
 
 provavelmente isso deve ser problema de privilegio .

   o seu usuario não tem acesso ao esquema ou a alguma tabela
   
 que esta tentando visualizar .
   
 Luis Cabral [EMAIL PROTECTED] escreveu:
   Olá a todos
 
 
 
 Estou com o seguinte problema: estou começando a usar o DBDesigner 4
num Windows XP contra um banco Oracle EE 9.2.0.6.0. A conexão é via o
client padrao (nada de thin client ou coisa assim). Ao tentar fazer
engenharia reversa das tabelas (conectado como um usuário comum, não
DBA), recebo o erro 'ORA-942 Table does not exist'. O software não dá
mais nenhum detalhe sobre o erro e não consigo avancar além deste ponto.
 
 
 
 Como saber qual tabela ele está tentanto acessar para que eu possa
tentar resolver o problema? Imagino que haja como ativar um log ou
algo assim para verificar os comandos SQL enviados ao banco?
 
 
 
 Obrigado
 
 Luis
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 

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

--_
 Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 
 
 
 Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE
 var lrec_target=_blank;var lrec_URL=new Array(); 

[oracle_br] 1Z0-032 DBA Fundamentals 1 Oracle 9i Release 2 PDFS ver. Março 2003!

2005-12-30 Por tôpico evandrozzz
Pesssoal,

Quem tem por favor a Apostila de Fundamentals 1 em pdf e puder
me enviar mas que seja na versão Oracle 9i Release 2 de Março/2003
pois a versão de 2001 (9i) eu já tenho e estou desesperado atrás 
desse material (os powerpoints de Oracle 9i Release 2 Fundamentals 1 eu
já consegui :) ! e se tiverem o pdf de Fundamentals 2 Release 2 
tambem aceito  :)

Obrigado !!

Evandro DBA.






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: Erro relacionado ao HASH_IO_MULTBLOCK_COUNT

2005-12-30 Por tôpico jlchiappa
Bom, eu nunca vi esse erro nos anos q trabalhei com 8i, mas indo por 
partes :

a) provavelmente esse número 2 deve ser algum número sequencial 
interno das tablespaces, talvez das tabelas nnn$ e 
não oficializado/suportado no dicionário, já que não aparece na 
DBA_TABLESPACES

b) a nota 75183.1 (vc não diz, mas deve ser o que vc leu) diz 
diretamente que o erro é de tablespace (ou objeto dentro da 
tablespace) com NEXT (e portanto tamanho de extent) inferior à qtdade 
de blocos múltiplos exigida :

An attempt was made to specify a HASH_MULTIBLOCK_IO_COUNT value that 
is greater than the tablespace's NEXT value 

c) quando vc tem HASH_MULTIBLOCK_IO_COUNT igual a zero, isso * 
NÂO ** significa que não vai ser usado, MAS sim que o próprio 
banco vai escolher o valor : a nota 125271.1 
Subject:  How to Choose Extent Size for Temporary Tablespace to 
Prevent ORA-3232 diz textualmente isso :

When HASH_MULTIBLOCK_IO_COUNT it set to 0, it means that Oracle 
computes the value 
for each query. Sometimes ORA-3232 may be encountered when a query 
uses 
HASH JOIN.

== juntando tudo, faz sentido : apenas algumas queries o otimizador 
opta por criar tabelas de hash, vc ESTÁ sim usando multiblock pra ler 
quando ocorre hashing, o erro ocorre, COM CERTEZA vc tem alguma 
tablespace (provavelmente a TEMP) ou algum objeto que tem INITIAL ou 
NEXT ou PCTINCREASE ** horrivelmente ** pequenos, ** pessimamente ** 
configurados, corrija isso, se vc é o Admin desse banco...

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Rodrigo Telles 
[EMAIL PROTECTED] escreveu

 Pessoal,
 estou tentando executar uma query porém tenho recebido o seguinte 
erro ORA
 
 Error: ORA-3232
 
 Text: unable to allocate an extent of 8 blocks from tablespace 2
 
 O mais estranho é que a query so retorna esse erro para alguns 
parâmetros de
 entrada. Em outros casos ela executa normalmente. Eu li no metalink 
que o
 problema pode estar relacionado ao HASH_IO_MULTBLOCK_COUNT (que no 
meu banco
 ta setado como zero) e quando ocorre um Hash Join na query. Para 
resolver o
 problema temporariamente eu forcei o uso de um outro JOIN atraves 
de Hint.
 Mas queria mesmo saber o pq desse problema e o que significa essa 
tablespace
 2. Seria a TEMP? Alguém ja tomou esse erro?
 
 Meu banco é um Oracle 8.1.7.4 em um AIX 4.3.3
 
 Segue a query:
 
 SELECT
  T.ID_TELEVENDA,
   FROM
  TB_TV_TELEVENDA T,
  TB_TV_SERVICO S,
  TB_TV_TIPO_ACESSO_SEV TA,
  TB_TV_FLUXO_TELEVENDA FT
  WHERE
  T.ID_FLUXO_TELEVENDA = :ID_FLUXO_TELEVENDA   -- Dependendo do dado 
de
 entrado o erro acontece
  AND FT.CD_STATUS NOT IN ('FIM', 'CAN')
  AND T.ID_FLUXO_TELEVENDA = FT.ID_FLUXO_TELEVENDA
  AND T.ID_SERVICO = S.ID_SERVICO
  AND T.ID_TIPO_ACESSO = TA.ID_TIPO_ACESSO(+)
 
 Abs
 
 Rodrigo
 
 
 [As partes desta mensagem que não continham texto foram removidas]








--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: Como saber os comandos SQL enviados ao banco

2005-12-30 Por tôpico jlchiappa
Curiosidade satisfeita, ok, quanto ao segundo ponto eu digo : um 
programa sem documentação, sem suporte, sem referência, é tão útil 
como um automóvel sem rodas, a não ser que vc seja ** OBRIGADO ** a 
usar esse cara, eu diria pra vc buscar por outras opções : SE for um 
trabalho pequeno, a ser feito uma única vez, vc poderia até usar uma 
versão trial de algum outro cara, e se for algo a ser adotado 
permanentemente, é buscar as suas opções na net, talvez free vc não 
ache, mas até tem alguns não tão caros, pesquise e veja o que vc 
encontra, já que usar esse cara vai ser uma frustração atrás da 
outra, pelo jeito...

[]s

 Chiappa 
--- Em oracle_br@yahoogrupos.com.br, Luis Cabral [EMAIL PROTECTED] 
escreveu

 Chiappa
 
 Muito obrigado pelas informacoes, como sempre bastante detalhadas e 
muito úteis, direto ao ponto.
 
 Quanto ao seu último comentário, concordo plenamente. Os motivos 
pelos quais decidi perguntar aqui no grupo são dois. O primeiro é por 
pura curiosidade mesmo, já que não sabia como determinar qual comando 
SQL estaria gerando erro num aplicativo fechado.
 
 O segundo motivo é que o DBDesigner é sofware open-source e free, e 
é oferecido as is, sem contar que o banco de dados alvo dele é o 
MySQL... Então não há muita documentação a respeito de como usa-lo 
com Oracle.
 
 Abracos
 Luis
 
 
 
 
 -Original Message-
 From: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] On Behalf Of jlchiappa
 Sent: 29 December 2005 21:16
 To: oracle_br@yahoogrupos.com.br
 Subject: [oracle_br] Re: Como saber os comandos SQL enviados ao 
banco
 
 Luís, PMFJI, mas vamos ver se posso te ajudar : é o seguinte, por
 padrão o bd Oracle ** não mantém ** um log fixo dos SQLs executados,
 só um cache deles (que, logicamente, como qquer cache, assim que vai
 enchendo as coisas mais antigas são retiradas dele, vc o consulta 
nas
  views de v$SQLnn). No seu caso, porém, isso não serve, pois lá se
 armazenam SQLs ** válidos **, que foram executados, pra na próxima 
vez
 que precisar a execução ser em memória (como qquer outro cache de
 programa, aliás).  Assim sendo, pra pegar o texto dum SQL que deu
 erro, vc TEM QUE ativar outros recursos, os dois mais comuns são :
 
 a) trigger de erro no banco : com ela vc pode capturar o texto de
 qquer SQL que der erro, em
 http://asktom.oracle.com/pls/ask/f?
p=4950:8:F4950_P8_DISPLAYID:40115659055475
 vc tem um exemplo
 
 ou 
 
 b) vc ativa o trace de SQL na sessão, em
 http://asktom.oracle.com/pls/ask/f?
p=4950:8:F4950_P8_DISPLAYID:330817260752
  vc tem um exemplo
 
 == agora, vamos falar sério : ok, vc ativou algum recurso, 
descobriu
 que a aplicação queruia a tabela X, vc pediu acesso á ela pros DBAs.
 Aí re-executa a aplicação, ela pára por causa de falta de acesso á
 tabela Y, vc pede o DBA te dá Y , depois á tabela Z, depois, 
depois...
 ORA, isso é prático ??? Acho que não, então o que vc DEVERIA fazer 
é 
 CONFIRMAR com o SUporte desse tal aplicativo, de uma vez por todas,
 QUAIS tabelas que ele precisa, ok ?? QQuer aplicativo MINIMAMENTE
 decente, ao menos isso ele tem que te dizer, seja acionando Suporte,
 seja na Documentação, seja nas FAQs dele, é isso 
 
 []s
 
  Chiappa
 \0pra isso que servem a maioria , como a V$SQLTEXT. SE o seu banco 
não
 está intensamente sendo usado, o cache de SQL é de tamanho razoável 
e
 não faz tanto tempo que vc executou o SQL, CONSULTE LÁ QUE VC VAI 
ACHAR
 
 
 --- Em oracle_br@yahoogrupos.com.br, Luis Cabral [EMAIL PROTECTED] 
escreveu
 
  Concordo plenamente Rafael.
  
  Mas a minha pergunta é... como saber qual tabela é essa, de modo 
que
 eu possa pedir aos DBAs para conceder o privilégio necessário?
  
  Obrigado
  Luis
   
  
  
  
  -Original Message-
  From: oracle_br@yahoogrupos.com.br
 [mailto:[EMAIL PROTECTED] On Behalf Of Rafael Almeida
  Sent: 29 December 2005 12:33
  To: oracle_br@yahoogrupos.com.br
  Subject: Re: [oracle_br] Como saber os comandos SQL enviados ao 
banco
  
  provavelmente isso deve ser problema de privilegio .
 
o seu usuario não tem acesso ao esquema ou a alguma tabela

  que esta tentando visualizar .

  Luis Cabral [EMAIL PROTECTED] escreveu:
Olá a todos
  
  
  
  Estou com o seguinte problema: estou começando a usar o 
DBDesigner 4
 num Windows XP contra um banco Oracle EE 9.2.0.6.0. A conexão é via 
o
 client padrao (nada de thin client ou coisa assim). Ao tentar fazer
 engenharia reversa das tabelas (conectado como um usuário comum, não
 DBA), recebo o erro 'ORA-942 Table does not exist'. O software não 
dá
 mais nenhum detalhe sobre o erro e não consigo avancar além deste 
ponto.
  
  
  
  Como saber qual tabela ele está tentanto acessar para que eu possa
 tentar resolver o problema? Imagino que haja como ativar um log ou
 algo assim para verificar os comandos SQL enviados ao banco?
  
  
  
  Obrigado
  
  Luis
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
 

Re: [oracle_br] Lock de leitura

2005-12-30 Por tôpico Allyson - Listas
Luciana,

Você poderia atrelar contexto aos processos para que o banco 
colocasse a claúsula where dinamicamente, tal como é feito quando se 
implementa um VPD, porém como são vários processos lendo você teria que 
fazer com que inicialmente eles se comunicassem (você poderia fazer isto 
como o DBMS_PIPE) para verificar quem já leu e o que já leu  para que 
então você atrelasse um contexto indicando os próximos 10 não lidos para 
processar, porém isto te demandaria bastante tempo e esforço de 
programação, sendo assim creio que o mais viável seja a boa e velha flag :)

Outra forma de fazer seria implementando uma solução multi-thread na 
camada de aplicação em que nela teria um processo pai que controlaria 
quem (thread filha) estaria lendo e o quê (registros a processar) e 
seria responsável por escalonar cada nova thread de acordo com os 
registros ainda não processados, pois ele (processo pai) seria o 
centralizador destas informações.


[]'s

-- 
Allyson A. Brito
MSN: [EMAIL PROTECTED]
SKYPE: allysonbrito
RHCE / LPI-1 / SCSA
OCP DBA 9i / OCA PL/SQL 9i



Luciana Missao Osako Camargo wrote:

Pessoal,

   Preciso de alguma coisa que bloqueie a leitura de registros já lidos.

   São vários processos que vão ler uma tabela.
   Cada processo lê 10 registros.
   Os 10 registros lidos pelo primeiro processo não podem ser lidos por outro.

  Teria como fazer isso sem colocar um campo de flag em cada registro?

Obrigada
Luciana


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 




  






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] 1Z0-032 DBA Fundamentals 1 Oracle 9 i Release 2 PDFS ver. Março 2003!!!!

2005-12-30 Por tôpico Thiago Antonio
quem tiver favor me enviar tb...estou desesperado atras desse material
  -Mensagem original-
  De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de evandrozzz
  Enviada em: quinta-feira, 29 de dezembro de 2005 11:15
  Para: oracle_br@yahoogrupos.com.br
  Assunto: [oracle_br] 1Z0-032 DBA Fundamentals 1 Oracle 9i Release 2 PDFS
ver. Março 2003


  Pesssoal,

  Quem tem por favor a Apostila de Fundamentals 1 em pdf e puder
  me enviar mas que seja na versão Oracle 9i Release 2 de Março/2003
  pois a versão de 2001 (9i) eu já tenho e estou desesperado atrás
  desse material (os powerpoints de Oracle 9i Release 2 Fundamentals 1 eu
  já consegui :) ! e se tiverem o pdf de Fundamentals 2 Release 2
  tambem aceito  :)

  Obrigado !!

  Evandro DBA.






  --

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

_
  Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423


Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE





--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.14.9/216 - Release Date: 29/12/2005


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





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: RES: [oracle_br] bind com comentários

2005-12-30 Por tôpico leonardotaveira
Sim, são comandos diferentes, pois o texto é diferente. O correto e 
ideal é que você retire estes comentários do comando enviado ao BD.


--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster 
[EMAIL PROTECTED] escreveu

 Esqueci da versão:
 9.2.0.4
 
 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
 nome de Ivan Ricardo Schuster
 Enviada em: quinta-feira, 29 de dezembro de 2005 14:05
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] bind com comentários
 
 Pessoal, uma duvida:
 
 Tenho um sql que é executado repetidas vezes, utilizo bind na 
clausula
 where, mas tenho um comentário que sempre é diferente. 
 
 
 Ex:
 
 Meu comando básico é:
 Delete from tabela where data=:vData
 
 Executo:
 Delete /*20051222*/ from tabela where data=:vData quando vData é
 '22/12/2005'
 
 Delete /*20051223*/ from tabela where data=:vData quando vData é
 '23/12/2005'
 
 A dúvida: O oracle considera isso como comandos diferentes?
 
 
 
 

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

 --
__
 ___
 Area de download do grupo - 
http://www.4shared.com/dir/101727/a4dcc423  
 Links do Yahoo! Grupos









--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: Como saber os comandos SQL enviados ao banco

2005-12-30 Por tôpico leonardotaveira
Luis,
Para fazer uma engenharia reversa, normalmente estas ferramentas lêem 
tabelas do dicionário DBA_??? . Para que você resolva esta situação, 
você tem basicamente 2 alternativas, que vão depender de como é a 
política de segurança do suporte Oracle na sua empresa:
1) Pedir para o DBA conceder privilégio de select any dictionary 
para seu usuário.
2) Conectar no Designer e pedir para o usuário achar sua sessão e 
ativar o trace sobre ela. Ativado o trace, executar a reversa. Após o 
erro, pedir para o DBA abrir o trace e ver qual a tabela que deu o 
erro ORA-942. O problema é que este processo pode demorar muito, 
tendo em vista que serão várias tabelas DBA_??? que são lidas. Por 
exemplo: DBA_OBJECTS, DBA_TABLES, DBA_VIEWS, DBA_TAB_COLUMNS, 
DBA_CONSTRAINS, etc

Boa sorte.


--- Em oracle_br@yahoogrupos.com.br, Luis Cabral [EMAIL PROTECTED] 
escreveu

 Concordo plenamente Rafael.
 
 Mas a minha pergunta é... como saber qual tabela é essa, de modo 
que eu possa pedir aos DBAs para conceder o privilégio necessário?
 
 Obrigado
 Luis
  
 
 
 
 -Original Message-
 From: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] On Behalf Of Rafael Almeida
 Sent: 29 December 2005 12:33
 To: oracle_br@yahoogrupos.com.br
 Subject: Re: [oracle_br] Como saber os comandos SQL enviados ao 
banco
 
 provavelmente isso deve ser problema de privilegio .

   o seu usuario não tem acesso ao esquema ou a alguma tabela
   
 que esta tentando visualizar .
   
 Luis Cabral [EMAIL PROTECTED] escreveu:
   Olá a todos
 
 
 
 Estou com o seguinte problema: estou começando a usar o DBDesigner 
4 num Windows XP contra um banco Oracle EE 9.2.0.6.0. A conexão é via 
o client padrao (nada de thin client ou coisa assim). Ao tentar fazer 
engenharia reversa das tabelas (conectado como um usuário comum, não 
DBA), recebo o erro 'ORA-942 Table does not exist'. O software não dá 
mais nenhum detalhe sobre o erro e não consigo avancar além deste 
ponto.
 
 
 
 Como saber qual tabela ele está tentanto acessar para que eu possa 
tentar resolver o problema? Imagino que haja como ativar um log ou 
algo assim para verificar os comandos SQL enviados ao banco?
 
 
 
 Obrigado
 
 Luis
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
--
 Atenção! As mensagens deste grupo são de acesso público e de 
inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
 
--
_
 Area de download do grupo - 
http://www.4shared.com/dir/101727/a4dcc423 
 
 
 Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
 var lrec_target=_blank;var lrec_URL=new Array();  lrec_URL[1]
=http://br.rd.yahoo.com/SIG=12fgmlk0q/M=387526.7688413.8561453.158805
1/D=brclubs/S=2137114689:HM/Y=BR/EXP=1135865721/A=3195639/R=0/id=flash
url/SIG=16dlpmvpj/*http://landingstrip.dell.com/landingstrip/ls.asp?
CID=9985LID=286702DGC=BADGStor=DHSDGSite=YahooConum=BRDURL=http:
//www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%
3Dpt%26s%3Ddhs;  var 
lrec_flashfile=http://br.i1.yimg.com/br.yimg.com/i/br/ads6/1222_lrec_
segunda_y_dic9_pe_producto.swf?clickTAG=javascript:LRECopenWindow
(1);  var 
lrec_altURL=http://br.rd.yahoo.com/SIG=12fgmlk0q/M=387526.7688413.856
1453.1588051/D=brclubs/S=2137114689:HM/Y=BR/EXP=1135865721/A=3195639/R
=1/id=altimg/SIG=16dlpmvpj/*http://landingstrip.dell.com/landingstrip/
ls.asp?
CID=9985LID=286702DGC=BADGStor=DHSDGSite=YahooConum=BRDURL=http:
//www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%
3Dpt%26s%3Ddhs;  var
  
lrec_altimg=http://br.i1.yimg.com/br.yimg.com/i/br/ads6/1222_lrec_seg
unda_y_dic9_pe_producto.jpg;  var lrec_width=300;var 
lrec_height=250;  
   
 -
   Links do Yahoo! Grupos
 
Para visitar o site do seu grupo na web, acesse:
 http://br.groups.yahoo.com/group/oracle_br/
 
Para sair deste grupo, envie um e-mail para:
 [EMAIL PROTECTED]
 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 
 
   
 
 
   
 -
  Yahoo! doce lar. Faça do Yahoo! sua homepage.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
 
--
 Atenção! As mensagens deste grupo são de acesso público e de 
inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/