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
Mensagem pronta para colar
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-consoleOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/ssma-console/SKILL.md -o SKILL.mdConteú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"):
- create-project — conecte origem e destino, mapeie o esquema
- generate-report — relatório de avaliação
- migrate-schema — converta e implante o esquema
- 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
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC