데이터 아카이빙
데이터 보관에는 테이블 크기 증가를 관리하고 오래된 데이터를 보관하는 작업이 포함됩니다. 더 이상 매일 필요하지 않은 데이터를 기본 테이블에서 보관 테이블 세트로 이동합니다.
인스턴스가 오래 실행될수록 더 이상 관련이 없는 데이터가 누적될 가능성이 높아집니다. 예를 들어, 2년 전의 작업 기록은 일반적으로 현재 활성 작업보다 관련성이 낮습니다. 오래된 데이터는 결국 시스템 리소스를 소비하고 쿼리 및 보고서 속도를 늦추어 성능 문제를 일으킬 수 있습니다.
- 데이터를 보관하고 즉시 액세스할 수 없도록 제거하는 보관 규칙을 설정하여 시스템 자원을 확보합니다.
- 지정된 기간 후에 데이터를 삭제하도록 삭제 규칙을 설정합니다.
- 보관 및 삭제 규칙의 일괄 처리를 제어하는 보관 및 삭제 규칙 속성을 구성합니다.
작업 [task] 테이블과 같은 핵심 테이블에 기록을 보관하고 에서 생성하는 Now Platform사용자 지정 테이블의 기록을 보관할 수 있습니다.
CI 기록을 보관 구성 관리 데이터베이스(CMDB) 하려면 .Working with CMDB Data Manager
데이터 보관은 서비스 제공자를 위한 도메인 분리를 지원합니다. 예를 들어 도메인에 속한 인시던트는 보관된 후에도 도메인 지정을 유지합니다.
보관 규칙에 의해 생성된 테이블 및 모듈
보관 규칙을 처음 활성화하면 다음 작업이 수행됩니다.
- 데이터베이스에 보관 테이블을 작성합니다. 보관 테이블의 이름은 "ar_" 프리픽스가 있는 기본 테이블과 동일합니다. 예를 들어 인시던트
[incident]테이블을 보관하는 경우 보관 테이블은[ar_incident]입니다. - sys_archive_log 테이블에 보관된 각 기록의 XML 버전을 저장합니다. 이 아카이브 로그는 모든 아카이브 규칙에 대해 동일한 테이블이며 이 동작을 변경할 수 없습니다. 또한 sys_id 참조 필드의 표시 값과 함께 저장되는 유일한 위치이기도 합니다.
ar_incident <assigned_to>Fred Luddy</assigned_to>의 경우 sys_archive_log 레코드는 다음과 같습니다.
<assigned_to display_value="Fred Luddy">5137153cc611227c000bbd1bd8cd2005</assigned_to>- 여러 개의 조인된 테이블을 단일 플랫 파일 보관 테이블로 변환합니다. 아카이브 테이블은 더 이상 기본 테이블과 확장 테이블로 구성되지 않습니다.
- 참조 필드 값(다른 테이블의 기록에 대한 참조로 설정된 값)을 문자열 값으로 변환합니다. 아카이브 기록에는 아카이브 당시 참조 필드의 표시 값이 포함됩니다.
- 시스템 보관 애플리케이션의 보관 테이블 목록에 모듈을 추가합니다. 모듈 이름은 "Archive"라는 단어와 보관된 테이블의 표시 이름을 조합한 것입니다. 예를 들어, 첨부 파일
[sys_attachments]테이블의 보관 모듈은 첨부 파일 보관입니다. 모듈 이름을 클릭하여 보관 테이블의 기록을 봅니다. - 기본 목록 뷰를 사용하여 보관 테이블의 목록을 만듭니다.
- 기본 양식 뷰를 사용하여 보관 테이블에 대한 양식을 만듭니다. 이 양식은 호출자 ID.Email 와 같은 닷워킹 필드를 제외합니다.
보관된 데이터 쿼리
보관된 테이블은 임시 쿼리에 최적화되지 않습니다. 표시 값, 생성 날짜 및 sys_id의 기본 키에 대한 인덱스 항목만 포함합니다.
따라서 보관된 테이블에 대해 우선순위 1의 보관된 인시던트를 모두 검색하는 등의 요청 시 쿼리를 수행하지 마십시오. 대신 인덱싱된 필드에 대해서만 검색합니다. 예를 들어, 인시던트 INC100001 또는 특정 날짜에 생성된 인시던트를 검색합니다.
보관 테이블 및 ACL
기본적으로 아카이브 테이블은 같은 이름의 아카이브되지 않은 테이블에 대한 ACL을 사용합니다. 예를 들어 보관된 인시던트 [ar_incident] 테이블은 보관되지 않은 인시던트 [incident] 테이블에 정의된 ACL을 사용합니다.
- 보관 테이블에 대해 하나 이상의 활성 ACL이 정의된 경우 해당 ACL은 보관 테이블에 대한 액세스를 제어합니다.
- 아카이브 테이블에 대해 정의된 ACL이 없는 경우 시스템은 기본 동작으로 돌아가고 테이블의 아카이브되지 않은 버전에 대해 ACL을 사용합니다.
읽기 작업은 평가되는 유일한 작업이며 다른 작업은 금지됩니다.
실행 계획 UI는 이 논리를 인식하고 그에 따라 정보를 제공합니다. 예를 들어, 아카이브 테이블에 첫 번째 ACL을 추가하면 아카이브 테이블 ACL이 아카이브되지 않은(원본 데이터) 테이블의 ACL을 "마스킹"하고 있음을 보여줍니다.
- 속성이 없는 glide.security.enable_archive_table_acls 인스턴스는 기본값 false를 사용합니다.
- 업그레이드된 인스턴스는 속성을 설치하지 않습니다. 보관 테이블 ACL 동작을 사용하려면 속성을 수동으로 추가하고 true 로 설정해야 합니다.
- Zbooted 인스턴스는 속성을 설치하고 true로 설정합니다.