다음을 통해 공유


클러스터 간 쿼리에 대한 스키마 캐시 지우기

클러스터 간 쿼리를 실행할 때 초기 쿼리 해석을 수행하는 클러스터에는 원격 클러스터에서 참조되는 엔터티의 스키마가 있어야 합니다. 명령을 보내는 것은 비용이 많이 드는 네트워크 작업일 수 있으므로 원격 스키마 엔터티가 캐시됩니다.

원격 엔터티의 스키마를 변경하면 원치 않는 효과가 발생할 수 있습니다. 예를 들어 새 열이 인식되지 않거나 삭제된 열로 인해 의미 체계 오류 대신 '부분 쿼리 오류'가 발생할 수 있습니다. 자세한 내용은 클러스터 간 쿼리 및 스키마 변경을 참조하세요.

캐시의 만료 시간을 기다리지 않고 스키마를 새로 고쳐야 하는 경우 다음 명령을 사용할 수 있습니다.

사용 권한

이 명령을 실행하려면 데이터베이스 사용자, 데이터베이스 뷰어 또는 데이터베이스 모니터 이상의 권한이 있어야 합니다. 자세한 내용은 역할 기반 액세스 제어를 참조하세요.

Syntax

.clearcacheremote-schemacluster('ClusterName').database('Databasename')

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
ClusterName string ✔️ 캐시를 지울 데이터베이스를 포함하는 클러스터의 이름입니다.
DatabaseName string ✔️ 캐시를 지울 데이터베이스의 이름입니다.

반환

명령은 다음 열이 있는 테이블을 반환합니다.

형식 Description
NodeId string 클러스터 노드의 식별자
상태 string 성공/실패

예제

.clear cache remote-schema cluster("cluster1").database("database1")

반환

NodeId 상태
0 데이터베이스 데이터베이스에 대해 캐시가 지워진 경우1