Gerenciar senhas (OracleToSQL)

Esta seção é sobre a proteção de senhas de banco de dados e o procedimento para importá-las ou exportá-las entre os servidores.

Proteção de senha

O SSMA permite que você proteja a senha de um banco de dados.

Use o seguinte procedimento para implementar uma conexão segura:

Especifique uma senha válida usando um dos três métodos a seguir:

  1. Limpar texto: digite a senha do banco de dados no atributo value do nó 'senha'. Ela é encontrada no nó de definição do servidor na seção Servidor do arquivo de script ou do arquivo de conexão do servidor.

    As senhas em texto não criptografado não são seguras. Portanto, você encontrará a seguinte mensagem de aviso na saída do console: "Servidor <server-id> "A senha do ID do servidor é fornecida em forma de texto não criptografado e não seguro. O aplicativo Console do SSMA fornece uma opção para proteger a senha por meio de criptografia, veja a opção -securepassword no arquivo de ajuda do SSMA para obter mais informações."

    Senhas criptografadas: a senha especificada, nesse caso, é armazenada de forma criptografada na máquina local em ProtectedStorage.ssma.

    • Proteção de senhas

      • Execute a opção SSMAforOracleConsole.exe com o -securepassword e adicione o parâmetro na linha de comando que passa a conexão do servidor ou o arquivo de script que contém o nó da senha na seção de definição do servidor.

      • No prompt, o usuário é solicitado a inserir a senha do banco de dados e confirmá-la.

        Os IDs de definição de servidor e suas senhas criptografadas correspondentes são armazenados em um arquivo na máquina local

        Exemplo 1:

        1. Especifique a senha

        2. C:\SSMA\SSMAforOracleConsole.EXE -securepassword -add all -s "D:\Program Files\Microsoft SQL Server Migration Assistant for Oracle\Sample Console Scripts\AssessmentReportGenerationSample.xml" -v "D:\Program Files\Microsoft SQL Server Migration Assistant for Oracle\Sample Console Scripts\ VariableValueFileSample.xml"

        3. Digite a senha de server_id 'XXX_1': xxxxxxx

        4. Digite novamente a senha de server_id 'XXX_1': xxxxxxx

        Exemplo 2:

        1. C:\SSMA\SSMAforOracleConsole.EXE -securepassword -add "source_1,target_1" -c "D:\Program Files\Microsoft SQL Server Migration Assistant for Oracle\Sample Console Scripts\ServersConnectionFileSample.xml" - v "D:\Program Files\Microsoft SQL Server Migration Assistant for Oracle\Sample Console Scripts\ VariableValueFileSample.xml" -o

        2. Digite a senha de server_id 'source_1': xxxxxxx

        3. Digite novamente a senha de server_id 'source_1': xxxxxxx

        4. Digite a senha de server_id 'target_1': xxxxxxx

        5. Digite novamente a senha de server_id 'target _1': xxxxxxx

    • Removendo senhas criptografadas

      Execute o SSMAforOracleConsole.exe com o-securepassword e o parâmetro -remove na linha de comando que passa os IDs do servidor, para remover as senhas criptografadas do arquivo de armazenamento protegido presente na máquina local.

      Exemplo:

      C:\SSMA\SSMAforOracleConsole.EXE -securepassword -remove all
      C:\SSMA\SSMAforOracleConsole.EXE -securepassword -remove "source_1,target_1"  
      
    • Listando IDs de servidor cujas senhas estão criptografadas

      Execute o SSMAforOracleConsole.exe com o -securepassword e o parâmetro -list na linha de comando para listar todos os IDs de servidor cujas senhas foram criptografadas.

      Exemplo:

      C:\SSMA\SSMAforOracleConsole.EXE -securepassword -list  
      

    Nota

    1. A senha em texto não criptografado mencionada no script ou no arquivo de conexão do servidor tem precedência sobre a senha criptografada no arquivo seguro.
    2. Quando não houver nenhuma senha na seção do servidor do arquivo de conexão do servidor ou do arquivo de script ou se ela não tiver sido protegida na máquina local, o console solicitará que você insira a senha.

Exportando ou importando senhas criptografadas

O aplicativo Console do SSMA permite exportar senhas criptografadas dos banco de dados presentes em um arquivo na máquina local para um arquivo protegido e vice-versa. Isso ajuda a tornar as senhas criptografadas independentes da máquina. A funcionalidade de exportação lê o ID do servidor e a senha do armazenamento local protegido e salva as informações em um arquivo criptografado. O usuário é solicitado a inserir a senha do arquivo protegido. Verifique se a senha digitada tem 8 caracteres ou mais. Esse arquivo protegido é portátil em diferentes máquinas. A funcionalidade de importação lê o ID do servidor e as informações de senha do arquivo protegido. O usuário é solicitado a inserir a senha do arquivo protegido e anexa as informações ao armazenamento local protegido.

Exemplo de exportação:

  1. Exportar senha

  2. Digite a senha para proteger o arquivo exportado

  3. C:\SSMA\SSMAforOracleConsole.EXE -securepassword -export all "machine1passwords.file"

  4. Digite a senha para proteger o arquivo exportado: xxxxxxxx

  5. Confirme a senha: xxxxxxxx

  6. C:\SSMA\SSMAforOracleConsole.EXE -p -e "OracleDB_1_1,Sql_1" "machine2passwords.file"

  7. Digite a senha para proteger o arquivo exportado: xxxxxxxx

  8. Confirme a senha: xxxxxxxx

Exemplo de importação:

  1. Importar uma senha criptografada

  2. Digite a senha para proteger o arquivo importado

  3. C:\SSMA\SSMAforOracleConsole.EXE -securepassword -import all "machine1passwords.file"

  4. Digite a senha para importar os servidores do arquivo criptografado: xxxxxxxx

  5. Confirme a senha: xxxxxxxx

  6. C:\SSMA\SSMAforOracleConsole.EXE -p -i "OracleDB_1,Sql_1" "machine2passwords.file"

  7. Digite a senha para importar os servidores do arquivo criptografado: xxxxxxxx

  8. Confirme a senha: xxxxxxxx

Confira também

Executando o console do SSMA (Oracle)