다음을 통해 공유


암호 관리(OracleToSQL)

이 섹션에서는 데이터베이스 암호를 보호하는 방법과 서버 간에 암호를 가져오거나 내보내는 절차에 대해 설명합니다.

암호 보안

SSMA를 사용하면 데이터베이스의 암호를 보호할 수 있습니다.

다음 절차를 사용하여 보안 연결을 구현합니다.

다음 세 가지 방법 중 하나를 사용하여 유효한 암호를 지정합니다.

  1. 텍스트 지우기: 'password' 노드의 값 특성에 데이터베이스 암호를 입력합니다. 스크립트 파일 또는 서버 연결 파일의 서버 섹션에 있는 서버 정의 노드 아래에 있습니다.

    명확한 텍스트의 암호는 안전하지 않습니다. 따라서 콘솔 출력 에서 다음과 같은 경고 메시지가 표시됩니다. "서버 <서버 ID> 암호는 안전하지 않은 지우기 텍스트 형식으로 제공되며, SSMA 콘솔 애플리케이션은 암호화를 통해 암호를 보호하는 옵션을 제공합니다. 자세한 내용은 SSMA 도움말 파일에서 -securepassword 옵션을 참조하세요."

    암호화된 암호: 이 경우 지정된 암호는 ProtectedStorage.ssma의 로컬 컴퓨터에서 암호화된 형식으로 저장됩니다.

    • 암호 보안

      • SSMAforOracleConsole.exe 서버 정의 섹션에서 암호 노드를 -securepassword 포함하는 서버 연결 또는 스크립트 파일을 전달하는 명령줄에서 with를 실행하고 스위치를 추가합니다.

      • 프롬프트에서 사용자에게 데이터베이스 암호를 입력하고 확인하라는 메시지가 표시됩니다.

        서버 정의 ID 및 해당 암호화된 암호는 로컬 컴퓨터의 파일에 저장됩니다.

        예제 1:

        1. 암호 지정

        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. server_id 'XXX_1'에 대한 암호 입력: xxxxxxx

        4. server_id 'XXX_1'에 대한 암호 다시 입력: xxxxxxx

        예제 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. server_id 'source_1'에 대한 암호 입력: xxxxxxx

        3. server_id 'source_1'에 대한 암호 다시 입력: xxxxxxx

        4. server_id 'target_1'에 대한 암호 입력: xxxxxxx

        5. server_id 'target _1'에 대한 암호 다시 입력: xxxxxxx

    • 암호화된 암호 제거

      서버 ID를 SSMAforOracleConsole.exe-securepassword -remove 전달하는 명령줄에서 with를 실행하고 스위치를 실행하여 로컬 컴퓨터에 있는 보호된 스토리지 파일에서 암호화된 암호를 제거합니다.

      예시:

      C:\SSMA\SSMAforOracleConsole.EXE -securepassword -remove all
      C:\SSMA\SSMAforOracleConsole.EXE -securepassword -remove "source_1,target_1"  
      
    • 암호가 암호화된 서버 ID 나열

      SSMAforOracleConsole.exe 명령줄에서 with를 -list -securepassword 실행하고 스위치를 실행하여 암호가 암호화된 모든 서버 ID를 나열합니다.

      예시:

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

    참고 항목

    1. 스크립트 또는 서버 연결 파일에 언급된 명확한 텍스트의 암호가 보안 파일의 암호화된 암호보다 우선합니다.
    2. 서버 연결 파일 또는 스크립트 파일의 서버 섹션에 암호가 없거나 로컬 컴퓨터에서 암호가 보호되지 않은 경우 콘솔에서 암호를 입력하라는 메시지를 표시합니다.

암호화된 암호 내보내기 또는 가져오기

SSMA 콘솔 애플리케이션을 사용하면 로컬 컴퓨터의 파일에 있는 암호화된 데이터베이스 암호를 보안 파일로 내보낼 수 있으며 그 반대의 경우도 마찬가지입니다. 암호화된 암호 컴퓨터를 독립적으로 만드는 데 도움이 됩니다. 내보내기 기능은 로컬로 보호된 스토리지에서 서버 ID 및 암호를 읽고 암호화된 파일에 정보를 저장합니다. 보안 파일의 암호를 입력하라는 메시지가 사용자에게 표시됩니다. 입력한 암호의 길이가 8자 이상인지 확인합니다. 이 보안 파일은 여러 컴퓨터에서 이식 가능합니다. 가져오기 기능은 보안 파일에서 서버 ID 및 암호 정보를 읽습니다. 사용자에게 보안 파일의 암호를 입력하라는 메시지가 표시되고 로컬로 보호된 스토리지에 정보가 추가됩니다.

내보내기 예제:

  1. 암호 내보내기

  2. 내보낸 파일을 보호하기 위한 암호 입력

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

  4. 내보낸 파일을 보호하기 위한 암호 입력: xxxxxxxx

  5. 암호를 확인하세요. xxxxxxxx

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

  7. 내보낸 파일을 보호하기 위한 암호 입력: xxxxxxxx

  8. 암호를 확인하세요. xxxxxxxx

가져오기 예제:

  1. 암호화된 암호 가져오기

  2. 가져온 파일을 보호하기 위한 암호 입력

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

  4. 암호화된 파일에서 서버를 가져오는 암호를 입력합니다. xxxxxxxx

  5. 암호를 확인하세요. xxxxxxxx

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

  7. 암호화된 파일에서 서버를 가져오는 암호를 입력합니다. xxxxxxxx

  8. 암호를 확인하세요. xxxxxxxx

참고 항목

SSMA 콘솔 실행(Oracle)