업그레이드된 Content Engine 데이터가 Oracle 기반인 경우, 버전 5.0.0에 대한 자동 업그레이드가 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 특성을 바꿉니다.
버전 5.0.0으로의 Content Engine 데이터 자동 업그레이드 일부로, DATE 특성에 인덱스가 있는 경우에도 DATE 특성에서 정의한 테이블 열이 TIMESTAMP 특성으로 자동 변환됩니다. 그러나 DATE 특성과 관련된 함수 기반 인덱스(예: 내림차순(DESC) 키워드)에서 변환이 실패합니다.
자동 업그레이드 프레임워크 내에서 변환 오류를 해결할 수 없으므로 수동 프로시저를 통해서만 함수 기반 인덱스를 사용하여 DATE 열을 TIMESTAMP 열로 변환할 수 있습니다.
다음 중 적용되는 조건이 있는 경우 데이터베이스 관리자가 수동 프로시저를 완료해야 합니다.
수동 프로시저를 완료하지 않은 경우 이벤트 테이블의 날짜 작성 열에서 시스템 인덱스 I_EVENT48이 계속 작동하지만 해당 열을 수동으로 변환할 때까지 구성이 지원되지 않습니다.
수동 프로시저를 완료하지 않은 경우 업그레이드된 시스템이 완전히 기능합니다. 날짜 특성 및 쿼리가 이전과 같이 작동하는데, 다음과 같이 한 가지 예외가 있습니다. 날짜 열이 첫 번째 키(예: 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 recreate index."
수동으로 DATE 데이터 유형을 TIMESTAMP 데이터 유형으로 변환하려면 다음을 수행하십시오.