Pular para o conteúdo
Skillpedia
Código em geral40 mil · #5379

ssma-console

Executa operações do SSMA Console, como migração de Oracle para SQL Server. Ajuda a converter e migrar bancos de dados de forma eficiente.

O que ela faz

Esta ferramenta ajuda a migrar bancos de dados do Oracle para o SQL Server. Ela cria um projeto, gera relatórios sobre a compatibilidade, converte o esquema (a estrutura do banco de dados) e migra os dados.

Quando usar

  • ✓Quando você precisa mover um banco de dados Oracle para um ambiente SQL Server.
  • ✓Para avaliar o quão fácil será a migração de um banco de dados Oracle.
  • ✓Para converter a estrutura (esquema) e os dados de um banco de dados Oracle para SQL Server.

Exemplo do que pedir para a IA

“Quero migrar meu banco de dados Oracle para SQL Server. O nome do host do Oracle é 'meuoracle.com', a instância é 'ORCL', o usuário é 'admin' e a senha é 'senha123'. O servidor SQL Server é 'meusqlserver', o banco de dados é 'NovoDB', o usuário é 'sqluser' e a senha é 'sqlpass'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/ssma-console/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/ssma-console/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta gera arquivos de configuração (XML) com as informações que você fornece sobre os bancos de dados de origem e destino. Em seguida, ela usa um programa específico da Microsoft (SSMA Console) para executar as etapas de migração.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill ssma-console

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/ssma-console/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

SSMA Console — Migração de Oracle para SQL Server

Gere configurações XML e invoque SSMAforOracleConsole.exe diretamente — sem scripts ou wrappers externos.

Operações (execute em ordem para "migração completa"):

  1. create-project — conecte origem e destino, mapeie o esquema
  2. generate-report — relatório de avaliação
  3. migrate-schema — converta e implante o esquema
  4. migrate-data — converta, implante, migre dados de ponta a ponta

Coletar Entradas

Peça por parâmetros ausentes. Padrões entre parênteses.

Oracle: Host (localhost), Porta (1521), Instância (obrigatório, nome do serviço), Usuário, Senha, Esquema SQL Server: Servidor, Banco de Dados, Usuário, Senha, Criptografar (true), Confiar Certificado do Servidor (true), Esquema de Destino (dbo) Projeto: Nome (ssma-migration), Pasta (.), Tipo (sql-server-2022 — também 2016/2017/2019/2025/sql-azure), Caminho SSMA (C:\Program Files\Microsoft SQL Server Migration Assistant for Oracle\bin\SSMAforOracleConsole.exe)

Gerar Arquivos XML

Resolva TODOS os tokens {PLACEHOLDER} antes de escrever. Gere 3 arquivos:

ssma-variables.xml

<?xml version="1.0" encoding="utf-8"?>
<variables>
  <variable name="$WorkingFolder$" value="{PROJECT_FOLDER}" />
  <variable name="$ProjectType$" value="{PROJECT_TYPE}" />
  <variable name="$ProjectName$" value="{PROJECT_NAME}" />
  <variable-group name="OracleConnection">
    <variable name="$OracleHostName$" value="{ORACLE_HOST}" />
    <variable name="$OracleInstance$" value="{ORACLE_INSTANCE}" />
    <variable name="$OraclePort$" value="{ORACLE_PORT}" />
    <variable name="$OracleUserName$" value="{ORACLE_USER}" />
    <variable name="$OraclePassword$" value="{ORACLE_PASSWORD}" />
    <variable name="$OracleSchemaName$" value="{ORACLE_SCHEMA}" />
  </variable-group>
  <variable-group name="SQLServerConnection">
    <variable name="$SQLServerName$" value="{SQL_SERVER}" />
    <variable name="$SQLServerDb$" value="{SQL_DATABASE}" />
    <variable name="$SQLServerUsrID$" value="{SQL_USER}" />
    <variable name="$SQLServerPwd$" value="{SQL_PASSWORD}" />
  </variable-group>
  <variable-group name="ReportSettings">
    <variable name="$SummaryReportFile$" value="Reports\Assessment\AssessmentReport.xml" />
    <variable name="$ConversionReportFile$" value="Reports\Conversion\ConversionReport.xml" />
    <variable name="$ConversionReportFolder$" value="Reports\Conversion" />
    <variable name="$DataMigrationReportFile$" value="Reports\Migration\DataMigrationReport.xml" />
    <variable name="$SynchronizationReportFolder$" value="Reports\Synchronization" />
  </variable-group>
</variables>

ssma-servers.xml

CRÍTICO: Use tns-name-mode — standard-mode trata a instância como SID e falha com ORA-12505.

<?xml version="1.0" encoding="utf-8"?>
<servers>
  <oracle name="source_oracle">
    <tns-name-mode>
      <connection-provider value="OracleClient" />
      <service-name value="(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = $OracleHostName$)(PORT = $OraclePort$)))(CONNECT_DATA =(SERVICE_NAME = $OracleInstance$)))" />
      <user-id value="$OracleUserName$" />
      <password value="$OraclePassword$" />
    </tns-name-mode>
  </oracle>
  <sql-server name="target_sqlserver">
    <sql-server-authentication>
      <server value="$SQLServerName$" />
      <database value="$SQLServerDb$" />
      <user-id value="$SQLServerUsrID$" />
      <password value="$SQLServerPwd$" />
      <encrypt value="{ENCRYPT}" />
      <trust-server-certificate value="{TRUST_CERT}" />
    </sql-server-authentication>
  </sql-server>
</servers>

XML do Script de Operação

Gere um script por operação. Todos os scripts compartilham este bloco <config> comum (adicione <object-overwrite action="overwrite" /> para migrate-schema/migrate-data, adicione <data-migration-connection source-use-last-used="true" target-server="target_sqlserver" /> para migrate-data, use o progresso every-5% para operações de esquema/dados):

<config>
  <output-providers>
    <output-window suppress-messages="false" destination="stdout" />
    <upgrade-project action="yes" />
    <user-input-popup mode="continue" />
    <progress-reporting enable="true" report-messages="true" report-progress="every-10%" />
    <log-verbosity level="info" />
  </output-providers>
</config>

Todos os scripts começam com este preâmbulo em <script-commands>:

<create-new-project project-folder="$WorkingFolder$" project-name="$ProjectName$"

…
Perguntas frequentes

O que é um 'esquema'?

É a estrutura do banco de dados, como as tabelas, colunas e relacionamentos entre elas.

Preciso instalar algo antes?

Sim, você precisa ter o Microsoft SQL Server Migration Assistant for Oracle (SSMA) instalado no seu computador.

Posso migrar de outro banco de dados que não seja Oracle?

Não, esta ferramenta é especificamente para migrar do Oracle para o SQL Server.

Detalhes

Descrição original do autor

Use when: SSMA console operations — create project, generate assessment report, convert schema, migrate data, Oracle to SQL Server migration, schema conversion, data migration

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5379
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas