Bem, imagino que o '=' e o '*' a mais na tua msg é defeito do seu programa de emails, o que digo sobre a pergunta é : não, isso NÃO faz sentido, rigorosamente NÂO EXISTE diferença alguma entre o LIKE do 9i e do 10g :
SQL*Plus: Release 9.2.0.8.0 - Production Conectado a: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production SQL> select empno, ename, sal from emp; EMPNO ENAME SAL ---------- ---------- ---------- 7369 SMITH 800 7788 SCOTT 3000 .... SQL> select empno, ename, sal from emp where ename like 'SMITH'; EMPNO ENAME SAL ---------- ---------- ---------- 7369 SMITH 800 e no 10g : SQL*Plus: Release 10.2.0.4.0 - Production Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production sc...@o10gr2:SQL>select empno, ename, sal from emp; EMPNO ENAME SAL ------------------ ---------- ------------------ 7369 SMITH 800 7499 ALLEN 1600 .... sc...@o10gr2:SQL>select empno, ename, sal from emp where ename like 'SMITH'; EMPNO ENAME SAL ------------------ ---------- ------------------ 7369 SMITH 800 sei que teve n+1! bugzinhos no 10.2.0.1, rigorosamente ** não ** faz o menor sentido migrar pra ele , o 10.2.0.4 é o recomendado mas afaik nenhum deles interfere com like, não.... Pra mim foi falha tua no export/import (não setou o characterset correto na linha de comando na hora de fazer o exp, talvez, e tem acentos/caracteres especiais na string ?), ou há espaços em branco antes e depois da string... Faz um dump da coluna pra ver o que tá efetivamente gravado lá dentro, faça os testes via sqlplus e veja o que vc vai ver... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Fernando Mariano <gro...@...> escreveu > > Pessoal, > > consegui realizar a migração do Oracle 9i para Oracle 10g. Vejam a mensagem > abaixo após executar o @utlu102i.sql no Oracle 10g. > > ------------------------------------------------------------------ > * > SQL> @utlu102i.sql > Oracle Database 10.2 Upgrade Information Utility 10-30-2009 22:07:51 > . > ********************************************************************** > Database: > ********************************************************************** > --> name: ERP > --> version: 10.2.0.1.0 > --> compatible: 10.2.0.1.0 > . > Database already upgraded; to rerun upgrade use rdbms/admin/catupgrd.sql. > > PL/SQL procedure successfully completed. > * > ------------------------------------------------------------------ > > Porém tem um problema, tem uma query que executo em meu servidor Oracle 9i > que funciona corretamente, mas no Oracle 10g na clausula where em um campo > do tipo char eu preciso adicionar o % para funcionar: > > Por exemplo: > *Isto funciona no Oracle 9i: > select * from TABELA where CAMPOCHAR like ='STRING';* > > > *Para funcionar no Oracle 10g Rg eu preciso fazer o seguinte: > select * from TABELA where CAMPOCHAR like ='%STRING%';* > > Ou seja preciso adicionar o % para que a query funcione. Alguém tem alguma > idéia do que pode ter acontecido ? Isto é uma caracterisca do "like" do > Oracle 10g ? > > O estranho que quando fiz o import para o Oracle 10g o comando me deu a > seguinte mensagem: > > . > . > . > . . importing table "WFA990" 0 rows imported > . . importing table "ZZC020" 371 rows imported > Import terminated successfully without warnings. > > > Não tenho idéia de como resolver este problema... Alguma segestão pessoal ? > > > Obrigado > Fernando > > > 2009/10/14 jlchiappa <jlchia...@...> > > > > > > > >> Segundo as mensagem acima preciso adicionar o parâmetro > > "streams_pool_size" no meu banco de dados no Oracle 9i, > > > > não, não, não : os parâmetros ajustáveis de databases Oracle *** não *** > > ficam 'dentro do banco' , e sim em ARQUIVOS EXTERNOS, que vc PODE SIM > > alterar (fazendo cópia antes é claro)... O que o script está te dizendo é > > que QUANDO vc for migrar o ARQUIVO EXTERNO com os params que vc for usar > > para inicializar a instãncia 10g deverá ter o tal parâmetro presente, é > > isso.... Esses arquivos podem ser do tipo TEXTO (os chamados pfiles), que vc > > simplesmente edita com um editor de textos ASCII puro, ou podem ser > > binários, caso em que vc os edita com a instância 9i ativa usando os > > comandos ALTER próprios : meu conselho é que vc se hoje tem spfiles no 9i > > crie um pfile texto com o comando CREATE PFILE e use esse como o arquivo > > externo de params da instância 10g.... > > > > []s > > > > Chiappa > > > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > > Fernando Mariano <groups@> escreveu > > > > > > > > Pessoal, > > > > > > estou realizando a migração de um banco Oracle na seguinte > > plaforma/sistema: > > > > > > Origem: > > > Suse enterprise Linux 9 (i586) > > > Oracle 9i (9.2.0.4) > > > > > > Destino: > > > Suse enterprise Linux 10 (x86_64) > > > Oracle 10g Release 2 > > > > > > Antes de realizar a migração dos dados tive que realizar o upgrade do > > Oracle > > > 9.2.0.1 para o 9.2.0.4, isso até que foi tranquilo. Porém, agora estou no > > > passo da execução do script utlu102i.sql para verificar as pendências a > > > serem realizadas antes do "transporte dos dados": > > > > > > O script me da a seguinte mensagem: > > > > > > SQL> @utlu102i.sql > > > Oracle Database 10.2 Upgrade Information Utility 10-14-2009 12:24:26 > > > . > > > ********************************************************************** > > > Database: > > > ********************************************************************** > > > --> name: DBICARO > > > --> version: 9.2.0.4.0 > > > --> compatible: 9.2.0.0.0 > > > ********************************************************************** > > > Update Parameters: [Update Oracle Database 10.2 init.ora or spfile] > > > ********************************************************************** > > > WARNING: --> "streams_pool_size" is not currently defined and needs a > > value > > > of > > > at least 50331648 > > > . > > > ********************************************************************** > > > Obsolete Parameters: [Update Oracle Database 10.2 init.ora or spfile] > > > ********************************************************************** > > > --> "hash_join_enabled" > > > . > > > > > > Segundo as mensagem acima preciso adicionar o parâmetro > > "streams_pool_size" > > > no meu banco de dados no Oracle 9i, porém não encontrei nenhuma forma de > > > adiciona-lo. > > > Pesquisando na internet descobri que o parâmetro "streams_pool_size" não > > > existe no Oracle 9i [1][2]. A pergunta é: como eu faço para adicionar > > este > > > parâmetro e remover o parâmetro "hash_join_enabled" que está obsoleto ? > > > > > > Apenas para constar estou seguindo o tópico de migração da página: > > > > > http://download.oracle.com/docs/cd/B19306_01/server.102/b14238/upgrade.htm#CACHIDJD > > > > > > [1] http://www.orafaq.com/parms/parm1952.htm > > > [2] > > http://www.juliandyke.com/Internals/Parameters/streams_pool_size.html > > > > > > > > > Quem puder me ajugar, eu agradeço. > > > > > > > > > Obrigado > > > Fernando > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >