Compartilhar via


Mapeamento de esquemas do Oracle para esquemas do SQL Server (OracleToSQL)

No Oracle, cada banco de dados tem um ou mais esquemas. Por padrão, o SSMA migra todos os objetos em um esquema Oracle para um banco de dados do SQL Server nomeado para o esquema. No entanto, você pode personalizar o mapeamento entre os esquemas Oracle e os bancos de dados do SQL Server.

Esquemas Oracle e do SQL Server

Um banco de dados Oracle contém esquemas. Uma instância do SQL Server contém vários bancos de dados e cada um deles pode ter vários esquemas.

O conceito Oracle de um esquema mapeia para o conceito do SQL Server de um banco de dados e um de seus esquemas. Por exemplo, o Oracle pode ter um esquema chamado HR. Uma instância do SQL Server pode ter um banco de dados chamado SampleDatabase e, dentro desse banco de dados, há vários esquemas. Por padrão, o esquema Oracle HR será mapeado para o banco de dados do SQL Server e o esquema SampleDatabase.HR. SSMA refere-se à combinação do SQL Server de banco de dados e do esquema como um esquema.

Você pode modificar o mapeamento entre esquemas Oracle e o SQL Server.

Modificando o banco de dados e o esquema de destino

No SSMA, você pode mapear um esquema Oracle para qualquer esquema do SQL Server disponível.

Para modificar o banco de dados e o esquema

  1. No Explorador de Metadados do Oracle, selecione Esquemas.

    A guia Mapeamento de esquema também está disponível quando você seleciona um banco de dados individual, a pasta Esquemas ou esquemas individuais. A lista na guia Mapeamento de esquema é personalizada para o objeto selecionado.

  2. No painel direito, clique na guia Mapeamento de esquema .

    Você verá uma lista de todos os esquemas Oracle, seguida por um valor de destino. Esse destino é indicado em uma notação de duas partes (database.schema) no SQL Server para onde seus objetos e dados serão migrados.

  3. Selecione a linha que contém o mapeamento que deseja alterar e clique em Modificar.

    Na caixa de diálogo Escolher esquema de destino, você pode procurar o banco de dados de destino e o esquema disponíveis ou digitar o nome do banco de dados e do esquema na caixa de texto em uma notação de duas partes (database.schema) e clicar em OK.

  4. O destino é alterado na guia Mapeamento de esquema.

Modos de Mapeamento

  • Mapeando para o SQL Server

Você pode mapear o banco de dados de origem para qualquer banco de dados de destino. Por padrão, o banco de dados de origem é mapeado para o banco de dados do SQL Server de destino com o qual você se conectou usando o SSMA. Se o banco de dados de destino que está sendo mapeado não existir no SQL Server, você receberá a mensagem "O banco de dados e/ou esquema não existe nos metadados do SQL Server de destino. Ele seria criado durante a sincronização. Quer continuar?" Clique em Sim. Da mesma forma, você pode mapear o esquema para um esquema não existente no banco de dados do SQL Server de destino, que será criado durante a sincronização.

Revertendo para o banco de dados e esquema padrão

Se você personalizar o mapeamento entre um esquema Oracle e um esquema do SQL Server, poderá reverter o mapeamento para os valores padrão.

Para reverter para o banco de dados e o esquema padrão

  1. Na guia mapeamento de esquema, selecione qualquer linha e clique em Redefinir para o padrão para reverter para o banco de dados e o esquema padrão.

Próximas etapas

Se desejar analisar a conversão de objetos Oracle em objetos do SQL Server, você poderá Criar um relatório de conversão. Caso contrário, você pode Converter as definições de objeto de banco de dados Oracle em definições de objeto do SQL Server.

Confira também

Conectando-se ao SQL Server (OracleToSQL)
Migração de bancos de dados Oracle para o SQL Server (OracleToSQL)