Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para migrar bancos de dados Oracle para o SQL Server, você deve se conectar à instância de destino do SQL Server. Quando você se conecta, o Microsoft SQL Server Migration Assistant (SSMA) para Oracle obtém metadados sobre todos os bancos de dados na instância do SQL Server e exibe metadados de banco de dados no SQL Server Metadata Explorer. O SSMA armazena informações sobre a qual instância do SQL Server você está conectado, mas não armazena senhas.
Sua conexão com o SQL Server permanece ativa até que você feche o projeto. Ao reabrir o projeto, se você quiser uma conexão ativa com o servidor, deverá se reconectar ao SQL Server. Você pode trabalhar offline até carregar objetos de banco de dados no SQL Server e migrar dados.
Os metadados sobre a instância do SQL Server não são sincronizados automaticamente. Para atualizar os metadados no Gerenciador de Metadados do SQL Server, você deve atualizar manualmente os metadados do SQL Server. Para obter mais informações, consulte a seção Sincronizar metadados do SQL Server mais adiante neste artigo.
Permissões necessárias do SQL Server
A conta usada para se conectar ao SQL Server requer permissões diferentes, dependendo das ações que a conta executa.
Para executar as seguintes ações, a conta deve ter permissão para entrar na instância do SQL Server:
- Para converter objetos Oracle em sintaxe Transact-SQL
- Para atualizar metadados do SQL Server
- Para salvar a sintaxe convertida em scripts
Para carregar objetos de banco de dados no SQL Server, a conta deve ser membro da função de banco de dados db_ddladmin .
Para migrar dados para o SQL Server, a conta deve ser:
Um membro da função de banco de dados db_owner , se estiver usando o mecanismo de migração de dados do lado do cliente.
Um membro da função de servidor sysadmin, se estiver a usar o mecanismo de migração de dados do lado do servidor. Essa função de servidor é necessária para criar a etapa de trabalho do SQL Server Agent durante a
CmdExecmigração de dados para executar a ferramenta de cópia em massa do SSMA.Observação
As contas proxy do SQL Server Agent não são suportadas pela migração de dados do lado do servidor.
Para executar o código que o SSMA gera, a conta deve ter
EXECUTEpermissões para todas as funções definidas pelossma_oracleusuário no esquema do banco de dados de destino. Essas funções fornecem funcionalidade equivalente às funções do sistema Oracle e são usadas por objetos convertidos.
Estabelecer uma conexão com o SQL Server
Antes de converter objetos de banco de dados Oracle para sintaxe do SQL Server, você deve estabelecer uma conexão com a instância do SQL Server para a qual deseja migrar o banco de dados ou bancos de dados Oracle.
Ao definir as propriedades de conexão, você também especifica o banco de dados para o qual deseja migrar objetos e dados. Você pode personalizar esse mapeamento no nível do esquema Oracle depois de se conectar ao SQL Server. Para obter mais informações, consulte Mapear esquemas Oracle para esquemas do SQL Server.
Importante
Antes de tentar se conectar ao SQL Server, verifique se a instância do SQL Server está em execução e pode aceitar conexões.
Para conectar-se à instância do SQL Server:
No menu Arquivo, selecione Ligar-se ao SQL Server. Se você se conectou anteriormente ao SQL Server, o nome do comando será Reconectar ao SQL Server.
Na caixa de diálogo de conexão, digite ou selecione o nome da instância do SQL Server.
- Se você estiver se conectando à instância padrão no computador local, poderá inserir
localhostou um ponto (.). - Se você estiver se conectando à instância padrão em outro computador, digite o nome do computador.
- Se você estiver se conectando a uma instância nomeada em outro computador, digite o nome do computador seguido de uma barra invertida e, em seguida, o nome da instância (exemplo:
MyServer\MyInstance).
- Se você estiver se conectando à instância padrão no computador local, poderá inserir
Se sua instância do SQL Server estiver configurada para aceitar conexões em uma porta não padrão, insira o número da porta usada para conexões do SQL Server na caixa porta do Server. Para a instância padrão do SQL Server, o número da porta padrão é
1433. Para instâncias nomeadas, o SSMA tenta obter do serviço Navegador do SQL Server o número da porta.Na caixa Base de Dados, insira o nome da base de dados de destino. Essa opção não está disponível quando você se reconecta ao SQL Server.
Na caixa Autenticação, selecione o tipo de autenticação a ser usado para a conexão. Para usar a conta atual do Windows, selecione Autenticação do Windows . Para usar um nome de usuário do SQL Server, selecione Autenticação do SQL Server e forneça o nome de usuário e a senha.
Para uma conexão segura, você pode adicionar dois controles por meio das caixas de seleção Criptografar Conexão e TrustServerCertificate . A opção TrustServerCertificate só fica visível depois que você seleciona Criptografar conexão. Quando Encriptar Ligação está selecionada (com um valor de
true) e TrustServerCertificate não está selecionada (com um valor defalse), valida o certificado SSL do SQL Server. A validação do certificado do servidor faz parte do handshake SSL e garante que você se conecte ao servidor correto. Para garantir que esse processo funcione, um certificado deve ser instalado no lado do cliente e no lado do servidor.Selecione Conectar.
Importante
Você pode se conectar a uma versão posterior do SQL Server, em comparação com a versão escolhida quando o projeto de migração foi criado. A conversão dos objetos de banco de dados é determinada pela versão de destino do projeto e não pela versão do SQL Server à qual você está conectado.
Sincronizar metadados do SQL Server
Os metadados sobre bancos de dados do SQL Server não são atualizados automaticamente. Os metadados no SQL Server Metadata Explorer são:
- Um instantâneo dos metadados que estavam presentes quando você se conectou ao SQL Server pela primeira vez.
- Um instantâneo dos metadados que introduziu na última vez que atualizou manualmente.
Você pode atualizar manualmente metadados para todos os bancos de dados ou para qualquer banco de dados ou objeto de banco de dados. Para sincronizar os metadados:
Verifique se você está conectado ao SQL Server.
No Gerenciador de Metadados do SQL Server, marque a caixa de seleção ao lado do banco de dados ou esquema de banco de dados que você deseja atualizar. Por exemplo, para atualizar os metadados de todos os bancos de dados, marque a caixa ao lado de Bancos de dados.
Clique com o botão direito do mouse em Bancos de Dados, ou no banco de dados ou esquema de banco de dados individual, e selecione Sincronizar com Banco de Dados.