Oracle DATE 데이터 유형을 TIMESTAMP 데이터 유형으로 변환(버전 4.5.1에서 업그레이드)
버전 4.5.1의 FileNet® P8을 업그레이드하는 과정에서 Oracle 기반 Content Engine 데이터를 업그레이드하는 경우 자동 업그레이드가 Content Engine DateTime 특성 열을 Oracle DATE 데이터 유형에서 Oracle TIMESTAMP 데이터 유형으로 변환합니다. 그러나 DATE 데이터 유형과 관련된 함수 기반 인덱스가 있는 경우 자동 업그레이드가 이 변환을 수행할 수 없습니다. 이러한 경우 인덱스를 삭제하고 수동으로 DATE 데이터 유형을 TIMESTAMP 데이터 유형으로 변환한 후 Oracle 데이터베이스에서 기존 인덱스를 다시 작성해야 합니다.
이 태스크 정보
5.0.0 이전의 Oracle 기반 Content Engine 데이터의 버전에서는 Content Engine DateTime 특성의 Oracle DATE 특성을 사용합니다. 버전 5.0.0에서 Oracle TIMESTAMP 특성이 DATE 특성을 바꿉니다.
Content Engine 데이터 자동 업그레이드의 일부로, DATE 특성에 인덱스가 있는 경우에도 DATE 특성에서 정의한 테이블 열이 TIMESTAMP 특성으로 자동 변환됩니다. 그러나 DATE 특성과 관련된 함수 기반 인덱스(예: 내림차순(DESC) 키워드)에서 변환이 실패합니다.
자동 업그레이드 프레임워크 내에서 변환 오류를 해결할 수 없으므로 수동 프로시저를 통해서만 함수 기반 인덱스를 사용하여 DATE 열을 TIMESTAMP 열로 변환할 수 있습니다.
다음 중 적용되는 조건이 있는 경우 데이터베이스 관리자가 수동 프로시저를 완료해야 합니다.
- Content Engine 감사 기능을 사용하고 이벤트 테이블에 500,000개보다 많은 행이 포함됩니다.
수동 프로시저를 완료하지 않은 경우 이벤트 테이블의 날짜 작성 열에서 시스템 인덱스 I_EVENT48이 계속 작동하지만 해당 열을 수동으로 변환할 때까지 구성이 지원되지 않습니다.
다음 예제에서는 이벤트 테이블 오버플로우를 나타내는 P8 시스템 오류 로그의 메시지를 표시합니다.
오류 메시지가 I_EVENT48 및 I_EVENT83 둘 모두를 참조하지만, I_EVENT48만 삭제하고 다시 작성해야 합니다. 프로시저는 아래에 제공됩니다.2012-05-31T01:49:43.005Z 7F227F22 ENG FNRCE0000E - ERROR ObjectStoreUpgrade(My451ObjectStore) DBA should manually drop indices I_Event48 and I_Event83, convert date column to timestamp and re-create them on Event table.
- 함수 기반 인덱스의 부분인 고객 정의 DATE 특성이 있습니다.
수동 프로시저를 완료하지 않은 경우 업그레이드된 시스템이 완전히 기능합니다. 날짜 특성 및 쿼리가 이전과 같이 작동하는데, 다음과 같이 한 가지 예외가 있습니다. 날짜 열이 첫 번째 키(예: uxy_shipmentDate DESC의 DBA 작성 인덱스)인 함수 기반, 고객 정의 인덱스를 사용할 수 없고 쿼리 계획의 인덱스 검색은 고객 정의 특성을 수동으로 변환할 때까지 보유되지 않습니다.
데이터 유형 변환 오류에 대한 P8 시스템 오류 로그의 검사에서는 수동 프로시저를 완료해야 하는 필요성을 확인합니다. 모든 조건에서 자동 업그레이드 완료 이후 로그를 검토하는 것이 좋습니다. 다음 예제에서는 수동 프로시저 완료 필요성을 나타내는 P8 시스템 오류 로그의 메시지를 표시합니다.
"2010-07-13T00:29:43.787Z 68416841 ENG FNRCE0000E - ERROR ObjectStoreUpgrade
(DaphneStore) Date to Timestamp column conversion failed for column modify_date on
table DocVersion. The most likely reason is oracle error 30556: functional index is
defined on the column to be modified, in which case DBA should manually drop index,
convert date column to timestamp and re-create index."
프로시저
수동으로 DATE 데이터 유형을 TIMESTAMP 데이터 유형으로 변환하려면 다음을 수행하십시오.
마지막 업데이트 날짜: 2015년 10월
p8pup557.htm
© Copyright IBM Corp. 2013, 2015.