Conexão ao banco de dados Oracle (OracleToSQL)
- 06/04/2020
- 5 minutos para ler
-
- n
- T
- M
- r
- S
-
+2
Migração de bases de dados Oracle para SQL Server, você deve se conectar ao banco de dados Oracle que você quer migrar. Ao se conectar, o SSMA obtém metadados sobre todos os esquemas Oracle, e depois os exibe no painel do Oracle Metadata Explorer. O SSMA armazena informações sobre o servidor do banco de dados, mas não armazena senhas.
A sua conexão com o banco de dados permanece ativa até que você feche o projeto. Quando você reabre o projeto, você deve reconectar se quiser uma conexão ativa com o banco de dados.
Metadata sobre o banco de dados Oracle não é atualizado automaticamente. Ao invés disso, se você quiser atualizar os metadados no Oracle Metadata Explorer, você deve atualizá-los manualmente. Para mais informações, consulte a secção “Actualizar metadados Oracle” mais à frente neste tópico.
Permissões Oracle requeridas
No mínimo, a conta que é usada para se ligar ao banco de dados Oracle deve ter as seguintes permissões:
-
CONNECT
Requerido para se ligar (criar uma sessão) ao banco de dados. -
SELECT ANY DICTIONARY
Requerido para consultar tabelas de dicionário do sistema (por exemplo,SYS.MLOG$
) para descobrir todos os objetos.
Permitirá que o SSMA carregue todos os objetos no esquema de propriedade do usuário conectando. Na maioria dos cenários do mundo real existem referências cruzadas entre os procedimentos armazenados e o SSMA precisará ser capaz de descobrir 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 adicionais:
-
SELECT ANY TABLE
Requerido descobrir tabelas, vistas, vistas materializadas e sinônimos em outros esquemas. -
SELECT ANY SEQUENCE
Requerido descobrir seqüências em outros esquemas. -
CREATE ANY PROCEDURE
Requerido descobrir PL/SQL para procedimentos, funções e pacotes em outros esquemas. -
CREATE ANY TRIGGER
Requerido descobrir definições de gatilho em outros esquemas. -
CREATE ANY TYPE
Requerido descobrir tipos definidos em outros esquemas.
Algumas das características SSMA requerem permissões adicionais. Por exemplo, se você quiser usar a funcionalidade Tester and Backup Management, você precisará conceder ao seu usuário de conexão o seguinte:
-
EXECUTE ANY PROCEDURE
Requerido para executar procedimentos e funções que você gostaria de testar em todos os esquemas. -
CREATE ANY TABLE
eALTER ANY TABLE
Requerido para criar e modificar tabelas temporárias para rastreamento de alterações e backups. -
INSERT ANY TABLE
eUPDATE ANY TABLE
Requerido para inserir dados de rastreamento de alterações e backups nas tabelas temporárias. -
DROP ANY TABLE
Requerido para inserir tabelas temporárias usadas para rastreamento de alterações e backups. -
CREATE ANY INDEX
eALTER ANY INDEX
Requerido para criar e modificar índices em tabelas temporárias usadas para rastreamento e backups de alterações. -
DROP ANY INDEX
Requerido para soltar índices em tabelas temporárias usadas para rastreamento e backups de alterações. -
CREATE ANY TRIGGER
eALTER ANY TRIGGER
Requerido para criar e modificar triggers temporários usados para rastreamento de alterações. -
DROP ANY TRIGGER
Requerido para soltar triggers temporários usados para rastreamento de alterações.
Nota
Este é um conjunto genérico de permissões necessárias para que o SSMA funcione corretamente. Se você quiser restringir o escopo de sua migração para um subconjunto de esquemas, você pode fazê-lo concedendo as permissões acima ao conjunto limitado de objetos, em vez de ALL
. Embora possível, pode ser muito difícil identificar corretamente todas as dependências, impedindo assim que o SSMA funcione corretamente. É altamente recomendável manter o conjunto genérico como definido acima para eliminar qualquer potencial problema de permissão durante o processo de migração.
Estabelecer uma conexão com Oracle
Quando você se conecta a um banco de dados, o SSMA lê os metadados do banco de dados, e então adiciona esses metadados ao arquivo do projeto. Estes metadados são usados pelo SSMA quando ele converte objetos para a sintaxe do SQL Server, e quando ele migra dados para o SQL Server. Você pode navegar por esses metadados no painel do Oracle Metadata Explorer e rever as propriedades dos objetos individuais do banco de dados.
Important
Antes de tentar se conectar, certifique-se de que o servidor de banco de dados está rodando e pode aceitar conexões.
Para conectar-se ao Oracle
-
No menu File, selecione Connect to Oracle.
Se você se conectou anteriormente ao Oracle, o nome do comando será Reconnect to Oracle. -
Na caixa Provider, selecione Oracle Client Provider ou OLE DB Provider, dependendo de qual provedor está instalado. O padrão é cliente Oracle.
-
Na caixa Modo, selecione o modo Padrão, o modo TNSNAME ou o modo Conexão de string.
Use modo padrão para especificar o nome do servidor e a porta. Use o modo nome do serviço para especificar o nome do serviço Oracle manualmente. Use o modo connection string para fornecer uma string de conexão completa. -
Se seleccionar o modo Padrão, forneça os seguintes valores:
- Na caixa Nome do servidor, introduza ou seleccione o nome ou endereço IP do servidor de base de dados.
- Se o servidor de base de dados não estiver configurado para aceitar conexões na porta padrão (1521), introduza o número da porta que é usada para conexões Oracle na caixa Porta do servidor.
- Na caixa SID Oracle, introduza o identificador do sistema.
- Na caixa Nome de utilizador, introduza uma conta Oracle que tenha as permissões necessárias.
- Na caixa Palavra-passe, introduza a palavra-passe para o nome de utilizador especificado.
-
Se seleccionar o modo TNSNAME, introduza os seguintes valores:
- Na caixa Connect identifier, introduza connect identifier (TNS alias) da base de dados.
- Na caixa Nome de utilizador, introduza uma conta Oracle que tenha as permissões necessárias.
- Na caixa Palavra-passe, introduza a palavra-passe para o nome de utilizador especificado.
-
Se seleccionar o modo Cadeia de ligação, introduza uma cadeia de ligação na caixa Cadeia de ligação.
O exemplo seguinte mostra uma string de conexão OLE DB:Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
>O exemplo seguinte mostra uma string de conexão Cliente Oracle que usa segurança integrada:
Data Source=MyOracleDB;Integrated Security=yes;
Para mais informações, veja Connect To Oracle (OracleToSQL).
Reconectando ao Oracle
Sua conexão ao servidor de banco de dados permanece ativa até que você feche o projeto. Quando você reabrir o projeto, você deve reconectar-se se você quiser uma conexão ativa com o banco de dados. Você pode trabalhar offline até que queira atualizar metadados, carregar objetos do banco de dados no SQL Server e migrar dados.
Refreshing Oracle metadata
Metadata sobre o banco de dados Oracle não é atualizado automaticamente. Os metadados no Oracle Metadata Explorer são um instantâneo dos metadados quando você se conectou pela primeira vez, ou da última vez que você atualizou metadados manualmente. Você pode atualizar metadados manualmente para todos os esquemas, um único esquema ou objetos individuais do banco de dados.
Para atualizar metadados
-
Certifique-se de estar conectado ao banco de dados.
-
No Oracle Metadata Explorer, selecione a caixa de seleção ao lado de cada esquema ou objeto do banco de dados que você deseja atualizar.
-
Clique com o botão direito do rato nos esquemas, ou no esquema individual ou objecto de base de dados, e depois seleccione Actualizar a partir de Base de Dados.
Se não tiver uma ligação activa, o SSMA irá exibir a caixa de diálogo Ligar ao Oracle para que possa ligar. -
Na caixa de diálogo Actualizar a partir de Base de Dados, especifique quais os objectos a actualizar.
- Para atualizar um objeto, clique no campo Ativo adjacente ao objeto até aparecer uma seta.
- Para evitar que um objeto seja atualizado, clique no campo Ativo adjacente ao objeto até aparecer um X.
- Para atualizar ou recusar uma categoria de objetos, clique no campo Ativo adjacente à pasta da categoria.
Para visualizar as definições do código de cores, clique no botão Legend.
-
Clique em OK.
O próximo passo no processo de migração é Conectar a uma instância do SQL Server.
Ver também
Migrating Oracle Databases to SQL Server (OracleToSQL)