Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Para migrar bancos de dados Oracle para o SQL Server, você deve se conectar ao banco de dados Oracle que deseja migrar. Quando você se conecta, o Assistente de Migração do SQL Server (SSMA) obtém metadados sobre todos os esquemas Oracle e os exibe no painel Oracle Metadata Explorer. O SSMA armazena informações sobre o servidor de banco de dados, mas não armazena senhas.
Sua conexão com o banco de dados permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deve se reconectar se quiser uma conexão ativa com o banco de dados.
Os metadados sobre o banco de dados Oracle não são atualizados automaticamente. Em vez disso, se desejar atualizar os metadados no Oracle Metadata Explorer, atualize-os manualmente. Para obter mais informações, consulte a seção Atualizando metadados Oracle neste artigo.
Permissões Oracle necessárias
No mínimo, a conta usada para se conectar ao banco de dados Oracle deve ter as seguintes permissões:
| Permissão | Descrição |
|---|---|
CONNECT |
Necessário para conectar (criar uma sessão) ao banco de dados. |
SELECT ANY DICTIONARY |
Necessário para consultar tabelas de dicionário do sistema (por exemplo, SYS.MLOG$) para descobrir todos os objetos. |
Isso permite que o SSMA carregue todos os objetos no esquema de propriedade do usuário que se conecta. Na maioria dos cenários do mundo real, existem referências entre esquemas nos procedimentos armazenados, e o SSMA deve conseguir identificar todos os objetos referenciados para uma conversão bem-sucedida. Para obter metadados para objetos definidos em outros esquemas, a conta deve ter as seguintes permissões extras:
| Permissão | Descrição |
|---|---|
SELECT ANY TABLE |
Necessário para descobrir tabelas, visualizações, visualizações materializadas e sinônimos em outros esquemas. |
SELECT ANY SEQUENCE |
Necessário para descobrir sequências em outros esquemas. |
CREATE ANY PROCEDURE |
Necessário para descobrir PL/SQL para procedimentos, funções e pacotes em outros esquemas. |
CREATE ANY TRIGGER |
Necessário para descobrir definições de gatilho em outros esquemas. |
CREATE ANY TYPE |
Necessário para descobrir tipos definidos em outros esquemas. |
Alguns dos recursos do SSMA exigem permissões extras. Por exemplo, se você quiser usar de teste de objetos de banco de dados migrados (OracleToSQL) e funcionalidade de gerenciamento de backups (OracleToSQL), precisará conceder ao usuário de conexão as seguintes permissões:
| Permissão | Descrição |
|---|---|
EXECUTE ANY PROCEDURE |
Necessário para executar procedimentos e funções que você gostaria de testar em todos os esquemas. |
CREATE ANY TABLE e ALTER ANY TABLE |
Necessário para criar e modificar tabelas temporárias para controle de alterações e backups. |
INSERT ANY TABLE e UPDATE ANY TABLE |
Necessário para inserir dados de controle de alterações e backup em tabelas temporárias. |
DROP ANY TABLE |
Necessário para descartar tabelas temporárias usadas para controle de alterações e backups. |
CREATE ANY INDEX e ALTER ANY INDEX |
Necessário para criar e modificar índices em tabelas temporárias usadas para controle de alterações e backups. |
DROP ANY INDEX |
Necessário para descartar índices em tabelas temporárias usadas para controle de alterações e backups. |
CREATE ANY TRIGGER e ALTER ANY TRIGGER |
Necessário para criar e modificar gatilhos temporários usados para controle de alterações. |
DROP ANY TRIGGER |
Necessário para descartar gatilhos temporários usados para controle de alterações. |
Este é um conjunto genérico de permissões necessárias para que o SSMA funcione corretamente. Se quiser restringir o escopo da migração para um subconjunto de esquemas, você pode fazer isso concedendo permissões acima para o conjunto limitado de objetos, em vez de ALL. Embora possível, pode ser difícil identificar corretamente todas as dependências, impedindo assim que o SSMA funcione corretamente. É altamente recomendável que você mantenha o conjunto genérico conforme definido anteriormente, para eliminar possíveis problemas de permissão durante o processo de migração.
Estabeleça uma conexão com a Oracle
Quando você se conecta a um banco de dados, o SSMA lê os metadados do banco de dados e adiciona esses metadados ao arquivo de projeto. Esses metadados são usados pelo SSMA quando ele converte objetos para a sintaxe do SQL Server e quando migra dados para o SQL Server. Você pode procurar esses metadados no painel Oracle Metadata Explorer e revisar as propriedades de objetos de banco de dados individuais.
Importante
Antes de tentar se conectar, verifique se o servidor de banco de dados está em execução e pode aceitar conexões.
Conecte-se ao Oracle
No menu Arquivo, selecione Conectar ao Oracle.
Se você se conectou anteriormente ao Oracle, o nome do comando é Reconnect to Oracle.
Na caixa Provider, selecione Oracle Client Provider ou OLE DB Provider, dependendo do provedor instalado. O padrão é cliente Oracle.
Na caixa Modo, selecione Modo Padrão, Modo TNSNAMEou Modo Cadeia de Conexão.
Use o modo padrão para especificar o nome do servidor e a porta. Use o modo de nome de serviço para especificar o nome do serviço Oracle manualmente. Utilize o modo de cadeia de conexão a fim de fornecer uma cadeia de conexão completa.
Se você selecionar modo Padrão, forneça os seguintes valores:
Na caixa Nome do servidor, digite ou selecione o nome ou o endereço IP do servidor de banco de dados.
Se o servidor de banco de dados não estiver configurado para aceitar conexões na porta padrão (
1521), insira o número da porta usada para conexões Oracle na caixa porta do Server.Na caixa Oracle SID, insira o identificador do sistema.
Na caixa Nome de usuário, insira uma conta Oracle que tenha as permissões necessárias.
Na caixa de palavra-passe , introduza a palavra-passe para o nome de utilizador especificado.
Se você selecionar modo TNSNAME, forneça os seguintes valores:
- Na caixa do identificador Connect , insira o identificador de conexão (alias TNS) do banco de dados.
- Na caixa Nome de usuário, insira uma conta Oracle que tenha as permissões necessárias.
- Na caixa de palavra-passe , introduza a palavra-passe para o nome de utilizador especificado.
Se selecionar o modo de cadeia de conexão , forneça uma cadeia de conexão na caixa Cadeia de conexão.
O exemplo a seguir mostra uma cadeia de conexão OLE DB. Substitua
<password>por uma senha válida.Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=<password>;O exemplo a seguir mostra uma cadeia de conexão Oracle Client que usa segurança integrada:
Data Source=MyOracleDB;Integrated Security=yes;Para obter mais informações, consulte Connect to Oracle (OracleToSQL).
Reconecte-se ao Oracle
Sua conexão com o servidor de banco de dados permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deve se reconectar se quiser uma conexão ativa com o banco de dados. Você pode trabalhar offline até desejar atualizar metadados, carregar objetos de banco de dados no SQL Server e migrar dados.
Atualizar metadados Oracle
Os metadados sobre o banco de dados Oracle não são atualizados automaticamente. Os metadados no Oracle Metadata Explorer são um instantâneo dos metadados quando você se conectou pela primeira vez ou na última vez que atualizou manualmente os metadados. Você pode atualizar manualmente metadados para todos os esquemas, um único esquema ou objetos de banco de dados individuais.
Verifique se você está conectado ao banco de dados.
No Oracle Metadata Explorer, marque a caixa de seleção ao lado de cada esquema ou objeto de banco de dados que você deseja atualizar.
Clique com o botão direito do rato em Esquemas, ou no esquema ou objeto de base de dados individual, e selecione Atualizar a partir de Base de Dados. Se você não tiver uma conexão ativa, o SSMA exibirá a caixa de diálogo Conectar ao Oracle para que você possa se conectar.
Na caixa de diálogo Atualizar do Banco de Dados, especifique quais objetos devem ser atualizados.
- Para atualizar um objeto, selecione o campo Ativo ao lado do objeto até que uma seta apareça.
- Para impedir que um objeto seja atualizado, selecione o campo Ativo ao lado do objeto até que um X apareça.
- Para atualizar ou recusar uma categoria de objetos, selecione o campo Ativo ao lado da pasta de categoria.
Para visualizar as definições do código de cores, selecione o botão Legenda .
Selecione OK.