ORA-24813: cannot send or receive an unsupported LOB

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
danilo_zg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qui, 04 Mar 2010 9:30 am
Localização: Jundiaí - SP

Boa tarde doutores.
São na verdade para o mesmo erro 2 perguntas:

Utilizo aqui no trabalho 2 bases diferentes em 2 servidores diferentes.
Uma é a área de produção na qual todos trabalham (chamada APOLLO), e a segunda é uma área de testes(chamada TESTE) usada obviamente para algumas simulações, treinamentos e afins.
Sempre que preciso fazer algum procedimento ou entender algum procedimento, faço um export da primeira (que fica em um servidor) e faço um import na segunda (que fica em outro servidor)
Ao fazer o import, todas as tabelas foram importadas sem erros.

Ao conectar ao banco de dados (TESTE) via PL/SQL por exemplo ele não traz erro algum. No entanto qual utilizo a aplicação ele retorna o erro:

ORA-24813: não é possível enviar ou receber um LOB não suportado

Em alguns fóruns estrangeiros constatei que esse erro havia quando ocorria imcompatibilidade do client com o database, o que aqui não ocorre, afinal tenho a mesma versão para APOLLO e para TESTE e utilizo o mesmo client para acessar ambos.
E em um dos casos, o erro foi corrigido modificando as propriedades do data block em Update Changed Columns Only para "Yes", pois o padrão é No.

PRIMEIRA PERGUNTA: Alguém sabe me dizer como faço isso?

Pelo que verifiquei esse erro ocorre pelo fato de que ao acessar, o sistema está tentando gravar dados em alguma tabela que armazena dados do tipo CLOB ou BLOB.

SEGUNDA PERGUNTA: É possível listar todas as tabelas que armazenam esse tipo de dados?
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Olá, a primeira pergunta como não gosto de "chutar" não tenho como lhe ajudar.
Mas em relação à segunda pergunta, acredito que o select abaixo lhe ajude:

Selecionar tudo

WITH col as (SELECT c.owner
                  , c.TABLE_NAME
              FROM sys.all_tab_columns c
             WHERE c.DATA_TYPE LIKE '%LOB')

SELECT *
  FROM sys.all_tables t
 WHERE 1 = 1
   /*AND t.table_name LIKE '%'*/
   AND EXISTS (SELECT 1
                 FROM col c
                WHERE c.owner = t.owner
                  AND c.table_name = t.table_name);
Responder
  • Informação
  • Quem está online

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