변경 시작FileNet P8 Content Engine, FileNet P8 Content Search Engine, 버전 5.0.+   데이터베이스:  Oracle          

TIMESTAMP 데이터 유형으로 Oracle DATE 데이터 유형 변환

업그레이드된 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 열로 변환할 수 있습니다.

다음 중 적용되는 조건이 있는 경우 데이터베이스 관리자가 수동 프로시저를 완료해야 합니다.

데이터 유형 변환 오류에 대한 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 데이터 유형으로 변환하려면 다음을 수행하십시오.

  1. 아직 해당 작업을 수행하지 않은 경우 V8Compatibility JVM 전환 임시 해결책을 제거하십시오. 시스템에서 Oracle 11g를 사용하여 임시 해결책을 위해 Oracle 10g JDBC 드라이버로 롤백해야 한 경우 JDBC 드라이버 다운그레이드 프로시저 임시 해결책도 제거하십시오. 지시사항은 FileNet Content Engine에서 Oracle 날짜 인덱스 사용 가능 기술 주의사항을 참조하십시오.
  2. 이벤트 테이블에서 DATE 데이터 유형을 TIMESTAMP 데이터 유형으로 변환하려면 다음 SQL 명령을 실행하십시오. 이벤트 테이블에서 수 백만개의 항목이 있는 경우 인덱스를 작성하는 데 시간이 오래 걸릴 수 있습니다.
    DROP INDEX I_Event48
    ALTER TABLE Event MODIFY create_date TIMESTAMP
    CREATE INDEX I_Event48 ON Event (source_object_id, create_date DESC) 
  3. 고객 정의 DATE 테이블 열을 TIMESTAMP 데이터 유형으로 변환하려면 각 함수 기반 인덱스마다 다음 SQL 명령을 실행하십시오. DATE 열이 포함된 테이블에서 수 백만개의 항목이 있는 경우 인덱스를 작성하는 데 시간이 오래 걸릴 수 있습니다.
    DROP INDEX <index name>
    ALTER TABLE <table name> MODIFY <column name> TIMESTAMP
    CREATE INDEX <index name> ON <table name>(column names> <modifiers>)


피드백

마지막 업데이트 날짜: 2010년 11월


© Copyright IBM Corp. 2010.
이 Information Center는 Eclipse 기술로 구현됩니다. (http://www.eclipse.org)
변경 끝