› Fóruns › Banco de dados Oracle › Alterar characterset da instância de BD Oracle
- Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 10 anos, 10 meses atrás por
Fábio Prado.
-
AutorPosts
-
12 de maio de 2015 às 10:51 pm #107497
Jorge Fernandes
ParticipanteBoa tarde pessoal,
Existem algumas variações de scripts na internet (script [1] é um exemplo) para realizar “character set migration”.
Eu particularmente prefiro recriar a instância, informando o character set desejado e posteriormente realizar a migração de dados. Não confio muito nesses scripts e acredito que pode haver perda de informação e também pode ser necessário realizar diversos procedimentos [2], como por exemplo, desabilitar triggers e constraints, drop index, entre outros, antes de executar o procedimento.Gostaria de saber de vocês o que preferem realizar, se vocês confiam nesses scripts de “character set migration” ou se recriam a instância com o character set correto.
Desde já, muito obrigado pela atenção.
[1].
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET WE8ISO8859P1;
SHUTDOWN IMMEDIATE;
STARTUP;[2].
http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch11charsetmig.htm12 de maio de 2015 às 11:00 pm #107499rman
Participante@Jorge Fernandes
A primeira pergunta, qual a necessidade de alterar o charset? Qual a situação que você se deparou?
Hoje em dia, com um client Oracle devidamente configurado a diferença de charset entre o Client e o Server é tratada de forma automática e transparente. Basta configurar a variável de ambiente NLS_LANG.
12 de maio de 2015 às 11:29 pm #107501Jorge Fernandes
Participante@rman
O backup lógico do Banco de Dados foi exportado de uma instância com character set diferente da instância em que foi importado, pois não verificaram o character set previamente.
(Vulgo, cagada de técnico da TI que ‘instalou Oracle’)15 de junho de 2015 às 7:56 pm #107561Fábio Prado
Participante@Jorge Fernandes,
Em ambientes reais de produção eu nunca precisei fazer a migração de character set, porém já fiz isso em laboratório e há sim sempre o risco de perdas de dados, porém, até o 11G, vc pode usar os utilitários CSSCAN E CSALTER para analisar os dados antes e depois da migração. Eles te ajudarão inclusive a converter alguns dados e lhe mostrarão onde vc terá conversões inválidas, para depois você alterá-las manualmente. Para mais informações:
– http://docs.oracle.com/cd/B28359_01/server.111/b28298/ch11charsetmig.htm
– https://oracle-base.com/articles/10g/character-set-migration
[]s
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Alterar characterset da instância de BD Oracle