비즈니스 규칙 또는 선택기를 사용하는 응용프로그램을 설치 제거하는 경우,
서버가 저장소에서 이러한 아티팩트를 제거하지 않습니다. 응용프로그램
설치 제거 이후에 응용프로그램에 의해 사용되지 않는 아티팩트를 데이터베이스에서
수동으로 삭제하십시오. 저장소의 데이터베이스 플랫폼에 제공된 도구를
사용하여 아티팩트를 제거하십시오. 이 작업을 수행하는 이유는 응용프로그램이
설치되었을 때 갱신되었을 수 있는 비즈니스 로직이 비즈니스 규칙 및 선택기에
포함되고, 응용프로그램을 제거할 때 중요한 이 비즈니스 데이터가
삭제되는 것을 원하지 않기 때문입니다.
시작하기 전에
제거할 비즈니스 규칙이나 선택기를 사용하는 응용프로그램의 모든 복사본을
설치 제거할 것인지 확인하십시오. 관리 콘솔이나
wsadmin 명령을 사용하여 서버에서 비즈니스 규칙 또는
선택기 아티팩트를 내보내어 삭제하기 전에 이들 아티팩트를 백업할 수 있습니다.
이 태스크 정보
비즈니스 규칙 또는 선택기 아티팩트를 포함하는 응용프로그램을 설치하면
서버는 응용프로그램을 변경하지 않고 동적으로 갱신할 수 있도록 이러한 아티팩트를
데이터베이스 테이블에 저장합니다. 이를 통해 다른 서버에서도
이들 아티팩트를 공유할 수 있습니다. 응용프로그램을 설치 제거할 때,
서버는 자동으로 데이터베이스 테이블에서 이러한 아티팩트를 제거하지
않습니다. 왜냐하면 응용프로그램이 아직 설치되어 있거나 다른 서버에서
실행 중일 수 있기 때문입니다. 데이터베이스에서 아티팩트를 삭제하면 응용프로그램의
다른 복사본 실행에서 비즈니스 규칙이나 선택기를 사용하려는 경우에 실패합니다.
저장소에서
불필요한 비즈니스 규칙 및 선택기 아티팩트를 제거하려면
다음 단계를 수행하십시오.
프로시저
- 행을 삭제할 다음 데이터베이스 테이블을
찾으십시오.
- BYTESTORE
- 비즈니스 규칙 및 선택기 아티팩트가 들어 있는 기본 테이블
- BYTESTOREOVERFLOW
- 기본 테이블의 오버플로우 테이블
- APPTIMESTAMP
- 비즈니스 규칙 및 선택기 아티팩트를 포함하는 설치된 응용프로그램의
시간소인을 보유하는 테이블
- CUSTPROPERTIES
- 비즈니스 규칙 그룹, 규칙 세트 또는 결정 테이블의 사용자 정의 특성 및
시스템 특성을 보유하는 테이블
- 데이터베이스 플랫폼의 도구를 사용하면 다음 단계에 따라
제공된 응용프로그램에 대한 모든 비즈니스 규칙 및 선택기 아티팩트를 삭제하십시오.
- APPNAME 열이
응용프로그램 이름과 동일한 BYTESTORE 테이블의 모든 행을
찾으십시오.
- 찾아진 모든 행의 1차 키 열 값을
기록하십시오. BYTESTORE 테이블의 1차 키 열은
ARTIFACTTNS, ARTIFACTNAME 및 ARTIFACTTYPE입니다.
- 2a 단계에서 찾은 행을 BYTESTORE 테이블에서 삭제하십시오.
- 2b 단계에서 기록된
1차 키 값의 각 세트에 대해, 해당 열에 동일한 값이 있는 BYTESTOREOVERFLOW 테이블의
행을 찾으십시오.
주: 제공된
1차 키 값 세트의 경우 BYTESTOREOVERFLOW 테이블에
0개, 1개 또는 2개 이상의 행이 있을 수 있습니다.
- 2d 단계에서 찾은 행을 BYTESTOREOVERFLOW 테이블에서
삭제하십시오.
- 2b 단계에서 기록된 1차 키 값의 각 세트에 대해,
해당 열에 동일한 값이 있는 CUSTPROPERTIES 테이블의
행을 찾으십시오.
- 2f 단계에서 찾은 행을 CUSTPROPERTIES 테이블에서 삭제하십시오.
- APPNAME 열이 응용프로그램 이름과 같은 APPTIMESTAMP 테이블의 행을
삭제하십시오.
결과
불필요한 비즈니스 규칙 및 선택기 아티팩트를 데이터베이스 테이블에서
제거했습니다.