Delphi Oracle --Erro nos metadados--

31/07/2008

1

Pessoal gostaria da ajuda de vcs, estou com o seguinte problema utilizo o trio sqldataset + datasetprovider + clientdataset com oracle 10g eu consigo conectar normal no banco, ativo o sqldataset blz, é muito rapido, mais quando ativo o clientdataset simplesmente ele demora 9 minutos.

Olhando o log de conexão do SGBD ele ta travando nesta query:

SELECT 0,´´,A.INDEX_OWNER,A.TABLE_NAME,A.INDEX_NAME,A.COLUMN_NAME,T.COLUMN_ID,C.CONSTRAINT_NAME,I.UNIQUENESS,A.DESCEND,C.CONSTRAINT_TYPE
FROM SYS.ALL_IND_COLUMNS A,SYS.ALL_INDEXES I,SYS.ALL_CONSTRAINTS C,SYS.ALL_TAB_COLUMNS T
WHERE A.INDEX_OWNER LIKE ´PAGRISA´
AND A.TABLE_NAME LIKE ´LOG´
AND A.INDEX_OWNER = I.OWNER
AND I.OWNER = T.OWNER
AND A.TABLE_NAME = I.TABLE_NAME
AND I.TABLE_NAME = T.TABLE_NAME
AND A.INDEX_NAME = I.INDEX_NAME
AND T.COLUMN_NAME = A.COLUMN_NAME
AND C.CONSTRAINT_NAME(+) = A.INDEX_NAME
ORDER BY A.INDEX_OWNER, A.TABLE_NAME, A.INDEX_NAME, A.COLUMN_POSITION

Está query é realizada para buscar no banco de dados informações utilizadas pelos Metadados do delphi.

Alguem sabe como resolver esse problema no clientdataset ou melhorar a performance??? Tambem serve algo como desabilitar os metadados do clientdataset.

Obs Estranho quando acesso com um outro usuario que não seja o Owner das tabelas ele realiza a conexão com o clientdataset rapidinho

Fico grato por qualquer ajuda.

Um abraço


Responder