Carregar objetos de banco de dados convertidos no SQL Server (OracleToSQL)

Depois de converter esquemas Oracle para o SQL Server, você pode carregar os objetos de banco de dados resultantes no SQL Server. É possível fazer com que o SSMA crie os objetos ou você mesmo pode criar scripts dos objetos e executá-los. Além disso, o SSMA permite atualizar os metadados de destino com o conteúdo real do banco de dados do SQL Server.

Escolhendo entre sincronização e scripts

Se você desejar carregar os objetos de banco de dados convertidos no SQL Server sem modificação, poderá fazer com que o SSMA crie ou recrie diretamente os objetos de banco de dados. Esse método é rápido e fácil, mas não permite a personalização do código Transact-SQL que define os objetos do SQL Server, exceto os procedimentos armazenados.

Se quiser modificar o Transact-SQL que é usado para criar objetos ou se quiser mais controle sobre a criação de objetos, use SSMA para criar scripts. Em seguida, você pode modificar esses scripts, criar cada objeto individualmente e até mesmo usar o SQL Server Agent para agendar a criação desses objetos.

Usando o SSMA para sincronizar objetos com o SQL Server

Para usar o SSMA na criação de objetos de banco de dados do SQL Server, selecione os objetos no Explorador de Metadados do SQL Server e sincronize os objetos com o SQL Server, conforme mostrado no procedimento a seguir. Por padrão, se os objetos já existirem no SQL Server e se os metadados do SSMA forem mais recentes que o objeto no SQL Server, o SSMA irá alterar as definições de objeto no SQL Server. Você pode alterar o comportamento padrão editando as Configurações do projeto.

Nota

Você pode selecionar objetos de banco de dados existentes do SQL Server que não foram convertidos de bancos de dados Oracle. No entanto, esses objetos não serão recriados ou alterados pelo SSMA.

Para sincronizar objetos com o SQL Server

  1. No Explorador de Metadados do SQL Server, expanda o nó superior do SQL Server e expanda Bancos de Dados.

  2. Selecione os objetos a serem processados:

    • Para sincronizar um banco de dados completo, marque a caixa de seleção ao lado do nome do banco de dados.

    • Para sincronizar ou omitir objetos individuais ou categorias de objetos, marque ou desmarque a caixa de seleção ao lado do objeto ou pasta.

  3. Depois de selecionar os objetos a serem processados no explorador de metadados do SQL Server, clique com o botão direito do mouse em Bancos de Dados e clique em Sincronizar com o Banco de Dados.

    Você também pode sincronizar objetos individuais ou categorias de objetos clicando com o botão direito do mouse no objeto ou em sua pasta pai e clicando em Sincronizar com o Banco de Dados.

    Depois disso, o SSMA exibirá a caixa de diálog Sincronizar com o Banco de Dados, onde podem ser vistos dois grupos de itens. No lado esquerdo, o SSMA mostra os objetos de banco de dados selecionados, representados em uma árvore. No lado direito, é exibida uma árvore que representa os mesmos objetos nos metadados do SSMA. Você pode expandir a árvore clicando no botão direito ou esquerdo '+'. A direção da sincronização é mostrada na coluna Ação localizada entre as duas árvores.

    Um sinal de ação pode aparecer em três estados:

    • Uma seta para a esquerda significa que o conteúdo dos metadados será salvo no banco de dados (o padrão).

    • Uma seta para a direita significa que o conteúdo do banco de dados substituirá os metadados do SSMA.

    • Um sinal de cruz significa que nenhuma ação será tomada.

Clique no sinal de ação para alterar o estado. A sincronização real será executada quando você clicar no botão OK da caixa de diálogo Sincronizar com o Banco de Dados.

Scripts de Objetos

Para salvar as definições Transact-SQL dos objetos de banco de dados convertidos ou para alterar as definições de objeto e executar scripts por conta própria, você pode salvar as definições de objeto de banco de dados convertidas em scripts Transact-SQL.

Para salvar objetos como scripts

  1. Depois de selecionar os objetos a serem salvos em um script, clique com o botão direito do mouse em Bancos de dados e clique em Salvar como script.

    Você também pode criar scripts de objetos individuais ou categorias de objetos clicando com o botão direito do mouse no objeto ou em sua pasta pai e clicando em Salvar como script.

  2. Na caixa de diálogo Salvar como, procure a pasta onde deseja salvar o script, digite um nome de arquivo na caixa Nome do arquivo e clique em OK, o SSMA acrescentará a extensão de nome de arquivo .sql.

Modificando scripts

Depois de salvar as definições de objeto do SQL Server como um ou mais scripts, você poderá usar o SQL Server Management Studio para exibir e modificar os scripts.

Para modificar um script

  1. No SQL Server Management Studio, menu Arquivo, aponte para Abrir, clique em Arquivo.

  2. Na caixa de diálogo Abrir, selecione o arquivo de script e clique em OK.

  3. Edite o arquivo de script usando o editor de consultas.

    Para obter mais informações sobre o editor de consultas, veja "Comandos e recursos de conveniência do editor" nos Manuais Online do SQL Server.

  4. Para salvar o script, no menu Arquivo clique em Salvar.

Executando scripts

Você pode executar um script ou instruções individuais no SQL Server Management Studio.

Para executar um script:

  1. No SQL Server Management Studio, menu Arquivo, aponte para Abrir, clique em Arquivo.

  2. Na caixa de diálogo Abrir, selecione o arquivo de script e clique em OK

  3. Para executar o script completo, pressione a tecla F5.

  4. Para executar um conjunto de instruções, selecione as instruções na janela do editor de consultas e pressione a tecla F5.

Para obter mais informações sobre como usar o editor de consultas para executar scripts, veja "Consulta Transact-SQL no SQL Server Management Studio" nos Manuais Online do SQL Server.

Você também pode executar scripts a partir da linha de comando usando o utilitário sqlcmd e do SQL Server Agent. Para obter mais informações sobre sqlcmd, veja "Utilitário sqlcmd" nos Manuais Online do SQL Server. Para obter mais informações sobre o SQL Server Agent, veja "Tarefas de Automação Administrativa (SQL Server Agent)" nos Manuais Online do SQL Server.

Protegendo objetos no SQL Server

Depois de carregar os objetos de banco de dados convertidos no SQL Server, você pode conceder e negar permissões nesses objetos. É recomendável fazer isso antes de migrar dados para o SQL Server. Para obter informações sobre como ajudar a proteger objetos no SQL Server, veja "Considerações de segurança para bancos de dados e aplicativos de banco de dados" nos Manuais Online do SQL Server.

Próxima etapa

A próxima etapa no processo de migração é Migrar dados para o SQL Server.

Confira também

Migração de bancos de dados Oracle para o SQL Server (OracleToSQL)