Encontrei um artigo ( http://www.imasters.com.br/artigo/2608/oracle/wrapper ) e uma resposta do Chiappa para um e-mail ( http://info.abril.com.br/forum/forum.php?topico=519693 ) que me esclareceram um pouco o problema.
Pelo que entendi, na origem (servidor windows) a package foi criptografada pelo wrapper e me parece que no destino (servidor linux) a package não pode ser decriptografada. De acordo com o artigo, me parece que o wrapper é um aplicativo externo ao Oracle, e windows. Como fazer para decriptografar isso no linux? A solução que me ocorre parece ser "deswrappear (como inventamos termos, não?) a package na máquina origem e exportá-la para a máquina destino. Seria isso mesmo? Qual a forma de fazer isso sem arriscar a causar danos no servidor destino? []'s Marcel Marcel escreveu: > Prezados(as) > > Migrei uma base de dados de um Oracle 8.1.7, em windows, para um Oracle > 10g em linux. > O processo foi: > - export full > - criação das tablespaces no destino > - import full, via enterprise manager (import from export files) > > O banco aparentemente está trabalhando normalmente, o único problema é > que vários objetos como UTL_REF, e outros estão inválidos e ao mandar > recompilar ocorrem erros como > Line # = 15 Column # = 34 Error Text = PLS-00202: type '<expression>' > must be declared > Line # = 15 Column # = 3 Error Text = PL/SQL: Declaration ignored > > e em alguns casos, ao tentar visualizar o código aparece apenas a mensagem > "source code could not be displayed, because it is wrapped". > > Agradeço qualquer sugestão. > > []'s > > Marcel > > >