Loading

Tableau Server 뷰의 데이터가 오래됨

게시 일자: Aug 15, 2023
상세 설명
Tableau Server 뷰에 표시된 데이터가 최신 데이터가 아닙니다.

Cause

이는 캐싱이 새로 고침 빈도 낮추기로 설정되어 있는 경우에 예상되는 동작입니다. 다음은 이 문제의 가능한 원인에 대한 자세한 설명입니다.
  • Tableau Server에 게시된 뷰에 데이터베이스에 대한 라이브 연결이 있는 경우 쿼리된 데이터가 캐시에 저장됩니다. 이후에 방문하면 이 캐시에서 데이터(사용 가능한 경우)를 가져옵니다. 또한 추출을 사용하는 뷰와 상호 작용하면 VizQL 세션이 캐시됩니다. 따라서 뷰를 다시 열 경우 VizQL 캐시에서 뷰의 이전 버전을 가져올 수 있습니다.
  • Tableau Server에 게시된 뷰가 추출에 연결하는 경우 뷰와 상호 작용하면 VizQL 세션이 캐시됩니다. 따라서 뷰를 다시 열 경우 VizQL 캐시에서 뷰의 이전 버전을 가져올 수 있습니다.
  • 새로 고침 빈도 낮추기가 선택되어 있으면 VizQL이 최대 12시간 동안 캐시를 계속 사용할 수 있습니다.
  • 각 프로세스에는 RAM에 저장되는 고유한 캐시가 있으며, 이 때문에 데이터 새로 고침을 클릭해도 모든 사용자의 데이터가 새로 고쳐지지 않습니다. 서로 다른 사용자 세션은 서로 다른 VizQL 프로세스에 의해 처리되고 데이터를 새로 고치면 현재 프로세스의 캐시만 제거됩니다.
  • VizQL은 뷰를 캐시할 뿐만 아니라 데이터베이스 쿼리 결과도 캐시합니다. 결과적으로, 한 통합 문서가 동일한 데이터베이스에 동일한 쿼리를 전송하는 경우 VizQL은 캐시의 데이터를 재사용할 수 있습니다.
솔루션
Tableau Server의 TSM 버전(2018.2 이상)

모든 뷰에 최신 데이터 표시

  1. 다음 명령을 실행합니다.
    tsm 명령은 Tableau Server의 초기 노드에서 Windows 또는 Linux의 명령 프롬프트를 통해 실행할 수 있습니다. 
    tsm CLI 사용(Windows)
    tsm CLI 사용(Linux)

    tsm data-access caching set -r <val (ue>

    여기서 <value> 옵션은

    • low 또는 빈 문자열("")입니다. 이것이 기본값이고 Tableau Server가 캐시를 구성하고 사용 가능한 경우 항상 캐시된 데이터를 사용해야 함을 나타냅니다.
    • value. 여기서 "<value>"는 데이터를 캐시해야 하는 최대 기간(분)을 지정합니다.
    • always 또는 0 (zero). 이들 값은 Tableau Server가 항상 최신 데이터를 가져와야 하며 페이지를 다시 로드할 때마다 캐시를 새로 고쳐야 함을 나타냅니다.

2. tsm pending-changes apply 명령으로 변경 내용을 적용합니다. 그러면 Tableau Server가 다시 시작됩니다.

모든 Tableau Server 버전

특정 뷰에 최신 데이터 표시

특정 뷰에 최신 데이터를 표시하려면 다음 옵션 중 하나를 사용합니다.

  • 뷰를 연 다음 데이터 새로 고침을 클릭합니다. 자세한 내용은 Tableau 도움말에서 데이터 새로 고침을 참조하세요. 
  • 뷰의 URL에 ?:refresh=y를 추가합니다. 예: http://servername/views/workbookname/dashboard1?:refresh=y 
추가 자원
Tableau Server 구성 창에서 데이터 연결 탭을 사용하여 캐싱을 구성하고 데이터 원본의 초기 SQL 문을 처리하는 방식을 지정합니다.

tsm data-access
Knowledge 기사 번호

001473620

 
로드 중
Salesforce Help | Article