2008-11-10 5 views
1

SCN 자체가 타임 스탬프를 인코딩합니까 아니면 일부 테이블에서 조회를 수행합니까?SCN_TO_TIMESTAMP는 어떻게 작동합니까?

AskTom 지사에서 그는 +/- 3 초의 타임 스탬프가 원시 필드에 smon_scn_time에 저장된다고 설명합니다. 기능이 가치를 얻을 곳은?

그렇다면 그 테이블은 언제 제거됩니까? 그렇다면 무엇이 그 퍼지를 촉발 시키는가?

그렇다면 이전 SCN을 타임 스탬프로 변환하는 것이 불가능합니까?

만약 불가능하다면 장기간 사용되는 필드의 사용을 제거합니다 (읽기 : 감사).

해당 함수를 쿼리에 넣으면 해당 테이블에 조인하는 것이 더 빠릅니까?

그렇다면 원시 열을 비밀리에 알 수있는 사람은 누구입니까?

답변

3

SCN은 시간 값을 인코딩하지 않습니다. 자동 증가 숫자라고 생각합니다.

SMON이 현재 시간 소인을 포함하여 SCN을 증가시킬 때마다 SMON_SCN_TIME (또는 테이블의 기초가되는 테이블)에 행을 삽입한다고 생각합니다.

몇 가지 데이터베이스에서 기록 된 최소 타임 스탬프를 쿼리했으며 모두 5 일 전으로 돌아가서 테이블에 1500 개 미만의 행이 있습니다. 따라서 인스턴스 수명보다 짧습니다.

데이터 보존 기간에 대한 하한은 DB_FLASHBACK_RETENTION_TARGET 매개 변수에 의해 결정될 수 있다고 가정합니다. 기본값은 1 일입니다.

기능을 사용하는 것이 좋습니다. 내부 기능을 마음대로 변경할 수 있도록 제공했을 것입니다.

RAW 열 TIM_SCN_MAP에 무엇이 들어 있는지 알지 못하지만 TIME_DP 및 SCN 열이 매핑을 제공하는 것으로 보입니다.

+0

API가되는 기능에 대한 좋은 지적. 나는 너와 같은 시험을했고 똑같은 것을 발견했다. 또한 param에 대한 좋은 팁 ... –