Jump to content


Photo

Import & Export - Dump Oracle


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 15/02/2007, 16:48

imp system/manager@banco8 fromuser=macul touser=schemaaserimportado file=arquivo.dmp

http://www.erwin.cau...br/artigo04.htm
Importação/Exportação da Base de Dados Oracle usando AllFusion Model ManagerR7



Introdução

Este documento técnico contém instruções para a exportação de uma base de dados Oracle do AllFusion Model Manager r7 e sua importação para uma outra base de dados Oracle. Inclui também amostras de scripts que podem ser utilizados durante o processo.
Passos para a exportação e importação da base de dados Oracle no AllFusion Model Manager r7:

1. Exportar a base de dados Oracle no r7.

Faça uma exportação do nível Schema para o usuário proprietário do esquema AllFusion Model Manager (por exemplo, tabelas, índices, procedimentos etc.).

2. Importar o arquivo de exportação para uma outra base de dados Oracle.

3. Mensagem de “possível conversão de caracteres” do conjunto de caracteres.

Durante a importação de um dump MM (Oracle 8.x) na janela DOS é possível que apareça a seguinte mensagem:

Import done in WE8ISO8859P1 character set and WE8ISO8859P1 NCHAR character set

export client uses US7ASCII character set (possible character conversion)

export server uses US7ASCII NCHAR character set (possible ncharset conversion)

Caso seja apresentada esta mensagem é possível prosseguir com o processo de importação. Essa mensagem não é indício de nenhum problema, porque no Oracle dbms o US7ASCII é um subconjunto do conjunto de caracteres sWE8ISO8859P1 (Europa Ocidental).

Se o processo de importação for finalizado com sucesso sem mais mensagens, tudo correu bem. Caso seja apresenta uma mensagem de importação finalizada com sucesso, mas que contenha alguma advertência, na realidade o êxito do processo de importação dependerá das mensagens de advertência recebidas. Entre em contato com o Suporte Técnico caso tenha alguma dúvida.

4. Corrigindo IDs de Usuário.

Quando o processo de importação terminar, o AllFusion Model Manager estará quase pronto. O próximo passo é corrigir os ids de usuário para que no login não apareça uma mensagem de erro do tipo 'erw_repository_status must be declared'. Isso acontece porque a base de dados Oracle possui ids de usuário internas diferentes, mesmo para o mesmo usuário. Por exemplo, pode ser que o usuário “Paulo” em uma base de dados Oracle tenha um id de usuário “16” e na outra base de dados Oracle esse mesmo usuário tenha o id “20”. O Model Manager r7 armazena esses ids diferentes na tabela m7user.

Para solucionar isso, execute o script a seguir. Você precisa estar conectado na ferramenta de consulta do Oracle como proprietário do esquema AllFusion Model Manager:
-- SETS THE USER ID'S FOR AN R7 MART
set pagesize 1000
set verify off
set feedback off
set heading off
spool c:\mmsetr7userids.sql
SELECT 'update m7user set serveruserid = ' || USER_ID
|| ' where servername = ' || '''' || USERNAME || '''' || ';'
FROM dba_users
WHERE EXISTS (SELECT '1' FROM M7USER WHERE servername = username)
ORDER BY USER_ID;
spool off
set heading on
set pagesize 24
set verify on
set feedback on
@c:\mmsetr7userids.sql

5. Confira o AllFusion Model Manager Security Manager.

Confira o AllFusion Model Manager Security Manager e verifique se os devidos usuários estão presentes com suas respectivas funções atribuídas, particularmente o proprietário do repositório.

Abaixo discutiremos mais alguns itens que poderão ajudá-lo no processo de importação.

CRIANDO USUÁRIOS NA NOVA BASE DE DADOS

Este script adiciona automaticamente todos os usuários do AllFusion Model Manager a uma base de dados Oracle que foi recuperada. Use-o quando quiser todos os usuários presentes na sua base de dados depois de transferi-la.

AVISO: Se você possuía 300 usuários na sua base de dados antiga, esse script criará automaticamente todos os 300 usuários na nova base de dados.

OBSERVAÇÃO: Primeiro é necessário substituir os tablespaces pelos devidos nomes antes de executar o script. Neste exemplo USERS é o tablespace padrão e TEMP o tablespace temporário.

Script para o AllFusion Model Manager r7:
set pagesize 1000
set verify off
set feedback off
set heading off
spool c:\mmuser.sql
select 'create user ' || servername ||
' identified by ' || servername
|| '
default tablespace USERS'
|| '
temporary tablespace temp;'
|| '
GRANT CONNECT TO ' || servername || ';'
|| '
GRANT MMUSER TO ' || servername || ';'
from M7USER
order by servername;
spool off
set heading on
set pagesize 24
set verify on
set feedback on
@c:\mmuser.sql
OBSERVAÇÃO: depois de executar este script será necessário corrigir os ids de usuário, como mencionado no terceiro passo acima.

SOLUCIONANDO PROBLEMAS

Privilégios / Sinônimos Públicos.

Se estiver enfrentando problemas com “privilégios” impedindo que ninguém, exceto o proprietário do esquema se conecte ao AllFusion Model Manager r7 na nova base de dados, o script a seguir poderá ajudá-lo:

Primeiro tente Grants.sql.

Se não resolver, tente com sinônimos públicos.

GRANTS.SQL

Em primeiro lugar, substitua “mmuser” pelo nome da função do seu usuário. Em seguida execute este script na ferramenta de consulta do Oracle:

Script para o AllFusion Model Manager r7.

-- Run as schema owner, DBA role is NOT required. Thanks.
set pagesize 1000
set verify off
set feedback off
set heading off
spool c:\mmgrants.sql
select 'grant ALL on ' || object_name || ' to MMUSER ;' from user_objects
where (object_name like 'M7%')
and object_type in ('TABLE', 'PROCEDURE','VIEW','PACKAGE')
order by object_name;
spool off
set heading on
set pagesize 24
set verify on
set feedback on
@c:\mmgrants.sql

CRIAÇÃO DE SINÔNIMOS PÚBLICOS

O script a seguir criará uma lista de instruções de sinônimos públicos que serão executadas caso você esteja perdendo sinônimos públicos em qualquer objeto do AllFusion Model Manager.

OBSERVAÇÃO: 'MMADMIN' precisa ser substituído pelo nome do usuário proprietário do esquema do AllFusion Model Manager. Há diferenciação entre letras maiúsculas e minúsculas. Se estiver usando Oracle 9.x, não se esqueça de colocar o nome do proprietário em letra maiúscula.
set pagesize 1000
set linesize 2000
set verify off
set feedback off
set heading off
spool c:\mmps.sql
select 'create public synonym ' || object_name || ' for ' || object_name || ';'
from all_objects
where owner = 'MMADMIN' and (object_name like 'M7%')
and object_type in ('TABLE','PROCEDURE','VIEW','PACKAGE')
order by object_name;
spool off
set heading on
set pagesize 24
set verify on
@c:\mmps.sql

Tempo anormal de conexão.

Se posteriormente estiver tentando se conectar ao AllFusion Model Manager r7 e estiver demorando mais do que o tempo normal, finalize a tarefa ERwin no gerenciador de tarefas do Windows e tente fazer o seguinte na ferramenta de consulta do Oracle. É necessário estar conectado como proprietário do esquema:
delete r7session;
delete r7lock;
commit;

Confira se os usuários estão conseguindo se conectar. Tudo pronto para começar a usar o AllFusion Model Manager r7.

Conclusão

A migração no AllFusion Model Manager r7 de uma base de dados Oracle para outra envolve alguns detalhes aos quais você precisa estar atento. Siga os passos acima para o bom êxito do processo de migração. Caso encontre alguma dificuldade ou tenha alguma dúvida, entre em contato com o Suporte Técnico.
*************** M ** A ** C ** U ** L ***************

*************************************************




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq