이전 항목: 다른 운영 체제로 APM 데이터베이스 이동다음 항목: SmartStor 데이터 저장소 구성


PostgreSQL 데이터베이스에서 Oracle 데이터베이스로 데이터 마이그레이션

데이터베이스를 업그레이드하고 데이터를 PostgreSQL에서 Oracle 데이터베이스로 마이그레이션하려면 업그레이드부터 수행하십시오. 예를 들어 Oracle을 조직의 데이터베이스 플랫폼으로 표준화한 경우에는 APM 데이터베이스를 Oracle로 마이그레이션해야 프로덕션 수준 모니터링이 가능합니다. 원본 PostgreSQL 데이터베이스에서 대상 Oracle 데이터베이스로 기존 데이터를 이동하려는 경우 CA APM 마이그레이션 유틸리티를 사용하여 원본 데이터베이스와 대상 데이터베이스를 지정할 수 있습니다.

PostgreSQL 데이터베이스에서 Oracle 데이터베이스로 마이그레이션하려면

  1. 업그레이드 시나리오와 업그레이드 경로를 검토하여 업그레이드를 계획하고 준비합니다.
  2. 모든 구성 요소의 백업 복사본을 생성합니다.
  3. 대화식 또는 자동 Enterprise Manager 설치 관리자를 사용하여 Enterprise Manager와 APM 데이터베이스를 업그레이드합니다.
  4. <EM_Home>/install/migration 디렉터리로 이동합니다.
  5. 다음 인수를 사용하여 사용 중인 운영 환경에 따라 적절히 migration.bat 또는 migration.sh 스크립트를 실행합니다.
    migration -srcDatabaseName <database_name> -srcDatabaseType <database_type> -srcHost <hostname> -srcPort <port_number>  -srcUser <username> -srcPassword <password> -tgtDatabaseName <datatargetname> -tgtDatabaseType <database_type> -tgtHost <hostname> -tgtPort <port_number> -tgtUser <username> -tgtPassword <password> 
    
    srcDatabaseName

    원본 데이터베이스의 이름을 지정합니다. 기본 설정을 사용하는 경우 데이터베이스 이름은 cemdb입니다.

    srcDatabaseType

    원본 데이터베이스의 유형을 지정합니다. 이 릴리스에서 유효한 값은 postgres뿐입니다.

    srcHost

    원본 데이터베이스에 대한 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.

    srcPort

    원본 데이터베이스에 연결하기 위한 포트 번호를 지정합니다. 기본 설정을 사용한 경우 포트는 5432입니다.

    srcUser

    원본 데이터베이스의 데이터베이스 사용자 이름을 지정합니다. 기본 설정을 사용한 경우 데이터베이스 사용자 이름은 admin입니다.

    srcPassword

    원본 데이터베이스의 데이터베이스 사용자 암호를 지정합니다.

    tgtDatabaseName

    대상 데이터베이스의 이름이나 서비스 계정 식별자를 지정합니다. Oracle 데이터베이스의 경우 대상 데이터베이스의 이름은 고유 SID(시스템 식별자)입니다.

    tgtDatabaseType

    대상 데이터베이스의 유형을 지정합니다. 이 릴리스에서 유효한 값은 oracle뿐입니다.

    tgtHost

    대상 데이터베이스에 대한 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.

    tgtPort

    대상 데이터베이스에 연결하기 위한 포트 번호를 지정합니다. 기본 설정을 사용한 경우 포트는 1521입니다.

    tgtUser

    대상 데이터베이스의 데이터베이스 사용자 이름을 지정합니다.

    tgtPassword

    대상 데이터베이스의 데이터베이스 사용자 암호를 지정합니다.

    참고: 모든 인수는 대소문자를 구분하며 마이그레이션 도구를 실행하는 데 필요합니다.

    예를 들어 PostgreSQL 데이터베이스 cemdb에서 SID는 orcl이고 스키마 소유자는 apmdb인 Linux 컴퓨터의 Oracle 데이터베이스로 데이터를 마이그레이션하는 명령은 다음과 유사합니다.

    ./migration.sh -srcDatabaseName cemdb -srcDatabaseType postgres -srcHost nyc16 -srcPort 5432  -srcUser admin -srcPassword quality -tgtDatabaseName orcl -tgtDatabaseType oracle -tgtHost nyc23 -tgtPort 1521 -tgtUser apmdb -tgtPassword cent3R
    
  6. logs 디렉터리의 migration.log 파일을 검사하여 스키마가 성공적으로 마이그레이션되었는지 확인하거나 마이그레이션 관련 문제를 해결합니다. 예를 들어 <EM_Home>/install/migration/logs 디렉터리로 이동합니다.

    참고: <EM_Home>/install/migration/log4j-migration.properties 파일에서 log4j.appender.logfile.File 속성을 수정하여 migration.log 파일 위치를 수정할 수 있습니다. 마이그레이션 및 로그 파일 속성을 사용자 지정하는 방법에 대한 자세한 내용은 마이그레이션 속성 사용자 지정을 참조하십시오.

데이터베이스 문제 해결

이 항목에서는 데이터베이스 문제를 해결하는 데 유용한 몇 가지 팁을 제공합니다.

증상

APM 데이터베이스를 실행하는 컴퓨터에 여러 데이터베이스(PostgreSQL 또는 Oracle) 프로세스가 있습니다. 이것이 정상입니까?

해결 방법

APM 데이터베이스에 대한 각 클라이언트 연결마다 데이터베이스 프로세스(PostgreQSL 또는 Oracle)가 생성됩니다. 따라서 동시에 실행되는 여러 개의 개별 데이터베이스 프로세스가 보이는 것은 정상입니다.