메시징 엔진에 대한 데이터 저장소 비우기

메시징 엔진의 데이터 저장소를 비우면 메시징 엔진을 삭제하지 않고 지속적 운영 정보를 버릴 수 있습니다.

이 태스크 정보

메시징 엔진에 대한 지속적 작동 정보는 지속적 메시지와 메시지 전달 및 전송에 대한 연관 정보로 저장됩니다. WebSphere® Application Server 구성에서 메시징 엔진과 해당 대상을 삭제하지 않고 이 정보를 버리려면 메시징 엔진 데이터 저장소를 비웁니다.
경고:
  • 데이터 저장소를 비우면 보관된 모든 지속적 메시지가 유실되며 작성한 대상은 계속 존재합니다.
  • 데이터 저장소를 완전히 비울 때는 주의를 기울여야 합니다. 데이터 저장소가 일부만 비워지는 경우에는 예상치 못한 동작이 나타납니다.

프로시저

  1. 메시징 엔진과 애플리케이션 서버가 중지되었는지 확인하십시오.
  2. 데이터 저장소를 비우십시오. 데이터 저장소를 아카이브하는 여러 방법이 있습니다.
    1. 임베디드 Derby 데이터베이스(기본 데이터 저장소와 같이)를 사용하고 데이터베이스가 메시징 엔진 데이터 저장소의 테이블만 포함하는 경우 데이터베이스가 사용하는 파일을 삭제하십시오. 이 경우 데이터베이스가 삭제됩니다. 다음에 메시징 엔진이 시작된 경우 빈 데이터베이스를 작성하여 이를 대체합니다.
      중요사항: 애플리케이션 데이터에 대해 동일한 데이터베이스를 사용하는 경우 후속 단계에서 다른 RDBMS에 대해 설명한 대로, 데이터 저장소 테이블을 대신 비워야 합니다.
      1. 파일 시스템에서 데이터베이스 데이터 디렉토리를 찾으십시오. 데이터베이스에서 사용하는 파일을 포함하는 디렉토리의 이름은 메시징 엔진 데이터 저장소에서 사용하는 JDBC 데이터 소스의 구성에 있는 데이터베이스 이름과 동일합니다. 기본적으로 다음과 같습니다.
         ${USER_INSTALL_ROOT}/profiles/dmgr/databases/com.ibm.ws.sib/messagingEngineName
      2. 디렉토리를 삭제하십시오. Derby 데이터베이스에 대한 별도의 로그 디렉토리를 구성한 경우 이 항목도 삭제하십시오. 파일을 삭제할 수 없으면 애플리케이션 서버도 중지되는지 확인하십시오. 메시징 엔진을 중지하지만 애플리케이션 서버는 중지하지 않으면 파일을 삭제할 수 없습니다.
    2. Derby Network Server 데이터베이스를 사용하는 경우 파일을 삭제하기 전에 유사한 프로시저를 사용하고 Derby Network Server도 중지하십시오. 메시징 엔진을 시작하기 전에 Derby Network Server를 다시 시작해야 합니다.WebSphere Application Server Network DeploymentUSER_INSTALL_ROOTWebSphere Application Server (base) 설치 시 보통 변경됩니다. 데이터 저장소는 ${USER_INSTALL_ROOT}/profiles/dmgr에서 찾을 수 없지만 ${USER_INSTALL_ROOT}/profiles/profileName에서 찾을 수 있습니다. 여기서 profileName은 설치 시 제공한 이름입니다.
    3. 다른 RDBMS를 사용하는 경우 RDBMS의 관리 도구를 사용하여 데이터 저장소 테이블을 비우십시오. 테이블에서 모든 데이터를 제거하거나 테이블을 삭제하고 다시 작성할 수 있습니다.

      대부분의 RDBMS는 테이블에서 모든 데이터를 제거하는 TRUNCATE TABLE문을 지원합니다. 데이터 저장소 테이블을 비우는 선호하는 방법이 있습니다. 테이블 또는 권한 부여는 그대로 유지되기 때문입니다.

      RDBMS가 TRUNCATE TABLE문을 지원하지 않는 경우(예: DB2®는 지원하지 않음) DELETE문을 사용하여 모든 테이블에서 모든 행을 삭제할 수 있습니다. 그러나 테이블이 많은 데이터를 포함하는 경우 RDBMS에서 자원 제한사항으로 인해 실현 가능하지 않을 수 있습니다. 이 경우 테이블을 삭제하고 필요한 인덱스 및 권한을 사용해 다시 작성합니다.

      팁: WebSphere Application Server를 사용하여 데이터 저장소 테이블을 작성하는 경우 DROP TABLE문을 사용하여 테이블을 삭제할 수 있습니다. 다음에 메시징 엔진이 시작된 경우 빈 테이블을 작성하여 이를 대체합니다. 데이터 저장소 테이블을 작성하는 데 WebSphere Application Server (base)를 사용하지 않는 경우 메시징 엔진을 시작하기 전에 테이블을 다시 작성해야 합니다.
      팁: sibDDLGenerator 명령의 -drop 옵션을 사용하여 테이블을 삭제하도록 DDL을 생성할 수 있습니다.
      Optional : 메시징 엔진을 버스에서 제거하여 삭제한 경우 지금 다시 작성할 수 있습니다.
  3. 메시징 엔진과 애플리케이션 서버를 시작하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0399_
파일 이름:tjm0399_.html