GARANTIR DESCONTO

Fórum ORACLE 10G XE para 11G #417869

01/06/2012

0

ESTOU COM DIFICULDADE DE MIGRAR MINHA APLICAÇÃO DO ORACLE 10G XE PARA 11G XE EM FUNÇÃO DO IMP.EXE E EXP.EXE
QUANDO EXPORTO DO 10G, GERANDO .DMP, NA IMPORTAÇÃO NO 11G APARECE ALGUNS ERROS DE CARACTERES, ISTO É, PROVAVELMENTE O PARAMETRO NLS_CHARACTERSET DO DOIS BANCOS SÃO INCOMPATÍVEIS, PORTANTO COMO INSTALAR O 11G XE COM NLS_CHARACTERSET COMPATÍVEL COM 10G?
Hélio Marques

Hélio Marques

Responder

Posts

05/06/2012

Eliézio Mesquita

Olá Hélio,

A Primeira coisa para evitar problema é você saber como está configurado o 10g e para isso você pode fazer a seguinte consulta:


 select * from v$nls_parameters where parameter =NLS_CHARACTERSET


Checando isso, você saber como está o 10g, na hora de da instalação do 11g, ao invés de você teclar Avançar direto você usa a opção de instalação personalizada, o que vai permitir a você fazer a escolha do CHARACTERSET de acordo com a versão anterior.

abraço,

Responder

Gostei + 0

05/06/2012

Hélio Marques

ok meu amigo, obrigado pela atenção.

Vc sabe como em uma instalação silenciosa posso informar qual o CARACTERSET utilizar?
E se em uma instalação já feita mudar o CARACTESET?
Responder

Gostei + 0

06/06/2012

Eliézio Mesquita

Olá Hélio Questão de Instalação Silenciosa que é o caso do Oracle XE:

Oracle Database XE está disponível apenas no conjunto de caracteres universal e configurações de idioma:
O banco de dados é criada usando Unicode ( AL32UTF8 ) conjunto de caracteres, que é adequado para os dados globais em qualquer idioma.

NLS_LANG Valores de parâmetro para as localidades do Windows
Localidade do sistema operacional NLS_LANG Valor
Português (Brasil) BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252

Mas você pode usar os comandos abaixo para fazer a alteração direto em uma tabela oracle, para isso você precisa está conectado no banco com o usuário SYS e seguir os comandos abaixo de acordo com sua necessidade de restrinções do banco, pois o XE tem suas limitações:

O comando abaixo irá mostrar qual NLS_CHARACTERSET está sendo utilizado pelo seu banco:
SELECT * FROM SYS.PROPS$ where name = NLS_CHARACTERSET;


O Comando abaixo faz a alteração do NLS_CHARACTERSET
update SYS.PROPS$ set value$ = WE8ISO8859P1 where value$ = WE8MSWIN1252;


Nesse caso estou mudando o NLS_CHARACTERSET de WE8MSWIN1252 para WE8ISO8859P1

Não esqueça do comando COMMIT após executar o UPDATE, vale lembrar também que essa alteração só irá ter efeito para os novos dados adicionados no bando os dados anteriores ao UPDATE vão permanecer com o LS_CHARACTERSET antigo.

Espero ter ajudando.

abraço.
Responder

Gostei + 0

11/07/2012

Eduardo Cunha

ok meu amigo, obrigado pela atenção.

Vc sabe como em uma instalação silenciosa posso informar qual o CARACTERSET utilizar?
E se em uma instalação já feita mudar o CARACTESET?


Boa noite!

Voce ainda está precisando migrar o oracle ou ja conseguiu? Já fiz isso outras vezes com exito, mas por favor nao atualize tabelas de systema pois a MMMM... depois é gigante e voce pode perder seu banco conforme link (http://www.orafaq.com/forum/t/102036/2/)... O ideal é que voce crie uma instancia xe 11g já com o charset desejado e depois faça o import do banco 10 para o banco 11, se quiser pode usar esse script...

#################################### Após instalação ORACLE XE 11G ####################################

sqlplus /nolog
conn / as sysdba
shutdown immediate;
startup restrict mount;
drop database;

---Conectar-se novamente ao banco de dados
sqlplus /nolog

conn / as sysdba

startup nomount pfile=C:\oraclexe\app\oracle\product\11.2.0\server\dbs\init.ora;

create spfile from pfile=C:\oraclexe\app\oracle\product\11.2.0\server\dbs\init.ora;

shutdown immediate;
startup nomount;

------- Script criação do banco de dados

CREATE DATABASE XE
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE C:\ORACLEXE\APP\ORACLE\ORADATA\XE\system01.dbf SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE C:\ORACLEXE\APP\ORACLE\ORADATA\XE\sysaux01.dbf SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE C:\ORACLEXE\APP\ORACLE\ORADATA\XE\temp01.dbf SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE UNDOTBS1 DATAFILE C:\ORACLEXE\APP\ORACLE\ORADATA\XE\undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252 --charset desejado
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 (C:\ORACLEXE\APP\ORACLE\ORADATA\XE\redo01.log) SIZE 10240K,
GROUP 2 (C:\ORACLEXE\APP\ORACLE\ORADATA\XE\redo02.log) SIZE 10240K,
GROUP 3 (C:\ORACLEXE\APP\ORACLE\ORADATA\XE\redo03.log) SIZE 10240K
USER SYS IDENTIFIED BY orasys USER SYSTEM IDENTIFIED BY orasys;


@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
conn system/orasys
@?/sqlplus\admin\PUPBLD.sql

-----DATABASE CRIADO -----

Agora é só realizar o import do seu dump.

Qualquer dúvida estou a disposição.

Atenciosamente,
Eduardo Cunha
Oracle Database 11g Certified Professional
Oracle Database 10g Managing Oracle on Linux Certified Expert
Oracle WebLogic Server 10g System Administrator Certified Expert
Oracle Exadata 11g Certified Implementation Specialist
Oracle Enterprise Manager 11g Certified Implementation Specialist
Oracle Database 11g Certified Implementation Specialist
Oracle Database 11g Security Certified Implementation Specialist
Oracle Database 11g Application Grid Certified Implementation Specialist
Oracle Exalogic Elastic Cloud X2-2 Certified Implementation Specialist
Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator
Oracle Data Warehousing 11g Certified Implementation Specialist
Oracle Business Intelligence Foundation 10 Certified Implementation Specialist
Information Security Foundation based on ISO/IEC 27002 Certified
ITIL V3 Foundation Certified
http://grupodbars.com/
http://www.linkedin.com/in/ecunha
Responder

Gostei + 0

30/08/2013

Alphak Devloper

Gostaria tirar uma dúvida...
após remover o Banco de Dados Existente e Criar um Novo, a Interface WEB "Apex " do Oracle XE para de Funcionar.... como eu poderia fazer para reconfigura-la?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar