tabadmin/tsm 명령을 사용하거나 connection-configs.xml 파일을 사용하여 병렬 쿼리 제한을 설정할 수 있습니다. Tableau Server에서 병렬 쿼리를 구성하면 기능이 자동으로 켜집니다.
다음 중 일부 또는 전부를 지정할 수 있습니다.
Tableau Server의 병렬 쿼리 수에 대한 전역 제한
특정 데이터 원본 유형(예: SQL Server)에 대한 제한
특정 서버의 특정 데이터 원본 유형에 대한 제한
특정 데이터베이스에 연결 시 특정 서버의 특정 데이터 원본 유형에 대한 제한
교차 데이터베이스 조인에서 동시에 쿼리할 수 있는 데이터 원본의 수에 대한 제한
tabadmin set을 사용하는 병렬 쿼리 제한 설정의 형식은 다음과 같습니다.
tabadmin set native_api.connection.limit.<connection class> <n>
예를 들어 전역 제한을 설정하려면 다음을 수행합니다.
tabadmin set native_api.connection.globallimit 8
또는 특정 데이터 원본 유형에 대한 제한을 설정하려면 다음을 수행합니다.
tabadmin set native_api.connection.limit.sqlserver 5
교차 데이터베이스 조인에 대한 병렬 쿼리를 제한하려면 다음 명령을 실행합니다.
tabadmin set native_api.federated_evaluator_degree_of_parallelism 4
연결 Class 문자열 목록에 대해서는 아래의 추가 정보에서 "Class 문자열"을 참조하십시오.
tsm configuration set을 사용하는 병렬 쿼리 제한 설정의 형식은 다음과 같습니다.
configuration set -k native_api.connection.limit.<connection class> -v <n>
예를 들어 전역 제한을 설정하려면 다음을 수행합니다.
tsm configuration set -k native_api.connection.globallimit -v 8
특정 데이터 원본 유형에 대한 제한을 설정하려면 다음을 수행합니다.
tsm configuration set -k native_api.connection.limit.sqlserver -v 5
교차 데이터베이스 조인에 대한 병렬 쿼리를 제한하려면 다음 명령을 실행합니다.
tsm configuration set -k native_api.federated_evaluator_degree_of_parallelism -v 4
연결 Class 문자열 목록에 대해서는 아래의 추가 정보에서 "Class 문자열"을 참조하십시오.
connection-configs.xml 파일은 사용자에 의해 만들어지고 config 디렉터리의 vizqlserver 폴더에 저장됩니다. 정확한 config 디렉터리는 Tableau Server의 버전과 설치되어 있는 운영 체제에 따라 다릅니다.
이 구성 파일을 모든 작업자 컴퓨터의 모든 vizqlserver 구성 디렉터리로 복사해야 합니다.
이 Tableau Server 2018.1 이하 섹션의 끝에 있는 connection-configs.xml 파일 예를 참조하십시오.
데이터 원본 유형, 서버 또는 데이터베이스에 대한 정보가 포함되어 있지 않은 <connection> 태그는 보다 구체적인 다른 연결 사양이 적용되지 않는 모든 연결의 최대 쿼리 수를 정의합니다. 예를 들면 다음과 같습니다.
<connection>
<limit max='8'>
</limit>
</connection>
이 값은 기본 병렬 쿼리 제한을 재정의합니다. vizqlserver 프로세스의 경우 기본 제한은 16이며 dataserver 프로세스의 경우 기본 제한은 1,000,000입니다.
참고: Amazon Redshift에 연결하는 경우 두 프로세스 모두 기본 제한이 8입니다.
connection-configs.xml의 연결 설정은 다양한 특정 수준에서 작동할 수 있습니다. 연결을 설정할 때 Tableau는 파일을 위에서 아래로 구문 분석하므로 지정된 연결에 적용할 수 있는 둘 이상의 항목이 있는 경우 파일의 맨 위에 있는 항목이 사용됩니다.
이러한 이유 때문에 연결 사양은 구체적인 것이 먼저 오도록 배치해야 합니다.
추가적인(전역이 아닌) 제한은 connection-configs.xml 파일의 맨 위에 있는 <connection-list> 섹션에서 설정합니다.
<connection> 태그에서 사용할 수 있는 매개 변수는 다음과 같습니다.
| 매개 변수 | 문자열 |
| class | 데이터 원본 유형입니다. 모든 데이터 원본 유형에서 사용할 수 있는 문자열에 대해서는 아래의 "Class 문자열" 표를 참조하십시오. |
| server | 서버 컴퓨터입니다. |
| dbname | 데이터베이스 이름입니다. |
| schema | Teradata 데이터 원본에서 이 설정을 유용하게 사용할 수 있습니다. |
매개 변수는 원하는 순서와 원하는 조합으로 지정할 수 있습니다. 예를 들어 class 또는 schema를 지정하지 않고 server와 dbname을 지정할 수 있습니다.
Tableau Server에서 dataserver 프로세스와 vizqlserver 프로세스의 연결 제한을 설정하여 이들 프로세스가 생성할 수 있는 동시 연결 수를 제한할 수도 있습니다.
프로세스 제한은 <limit> 요소 내에 프로세스 특성을 추가하여 지정합니다.
프로세스 중 하나에 대해 연결 제한을 설정하려면 다음과 같이 연결 구성을 만듭니다.
<connection class='sqlserver'> <limit max='6' process='vizqlserver'> </limit> </connection>
위 설정은 vizqlserver 프로세스의 동시 연결을 6개로 제한합니다. 데이터 서버 프로세스 대해 지정된 제한이 없으므로 연결 제한은 전역 제한에 의해 결정됩니다.
또는 다음과 같은 연결 요소를 만들 수 있습니다.
<connection class='sqlserver'> <limit max='6' process='vizqlserver'> </limit> <limit max='12'> </limit> </connection>
이전과 마찬가지로, vizqlserver 프로세스는 6개의 동시 연결로 제한됩니다. 하지만 데이터 서버 프로세스는 이제 전역 제한이 아니라 이 연결 클래스(12)에 한정되는 제한을 사용합니다. <limit> 요소에 지정된 프로세스 특성이 없으면 해당 제한은 위에서 연결 요소 내에 지정되지 않은 모든 서버 프로세스에 적용됩니다.
마지막으로, 각 프로세스에 대해 별도의 제한을 설정할 수 있습니다.
<connection class='sqlserver'> <limit max='6' process='vizqlserver'> </limit> <limit max='12' process='dataserver'> </limit> </connection>
단일 연결 내의 두 서버 프로세스 모두에 대해 제한을 설정하려면 단일 <limit> 요소 내에 쉼표 구분 기호를 사용하여 명시적으로 두 서버 프로세스를 나열하거나, 프로세스를 지정하지 않은 상태로 <limit> 요소를 사용하면 됩니다. 따라서 다음 두 제한 요소는 동일한 효과를 갖습니다.
<limit max='10' process='dataserver, vizqlserver'>
<limit max='10'>tabadmin set 명령을 사용하는 것이 제한을 설정하는 가장 간단한 방법입니다. tabadmin set 명령을 사용할 경우 모든 작업자 컴퓨터에 구성 파일을 복사할 필요가 없습니다. 하지만 세부적인 수준(예: 서버별 또는 스키마별)으로 제한을 설정할 수는 없습니다. 이러한 세부적인 수준은 connection-configs.xml 파일로 설정할 수 있습니다.
<?xml version='1.0' encoding='utf-8' ?> <connection-list> <connection class='sqlserver' dbname='SalesDB' server='SQLserver10'> <limit max='10'> </limit> </connection> <connection class='mysql' dbname='Inventory' server='MySQL_Public'> <limit max='10'> </limit> </connection> <connection class='teradata' schema='TravelData' server='TeradataProduction2'> <limit max='12'> </limit> </connection> <connection class='sqlserver'> <limit max='4'> </limit> </connection> <connection class='mysql'> <limit max='6'process='vizqlserver'> </limit> <limit max='10' process='dataserver'> </limit> </connection> <connection class='teradata'> <limit max='10'> </limit> </connection> <connection> <limit max='8'> </limit> </connection> </connection-list>
connection-configs.xml에서 다음 문자열을 사용하여 데이터 원본 유형을 식별합니다.
| 데이터 원본 | 문자열 |
| Actian Vectorwise | "vectorwise" |
| Amazon EMR | "awshadoophive" |
| Amazon Redshift | “redshift” |
| Aster 데이터베이스 | "asterncluster" |
| Cloudera Hadoop | "hadoophive" |
| 큐브 데이터 원본에서 만든 추출 | 구성할 수 없음 |
| DataStax Enterprise | "datastax" |
| EXASolution | "exasolution" |
| Firebird | "firebird" |
| 일반 ODBC | "genericodbc" |
| Google Analytics | "google-analytics" |
| Google BigQuery | "bigquery" |
| Hortonworks Hadooop Hive | "hortonworkshadoophive" |
| HP Vertica | “vertica” |
| IBM BigInsights | “bigsql” |
| IBM DB2 | "db2" |
| JavaScript Connector | "jsconnector" |
| MapR Hadoop Hive | "maprhadoophive" |
| MarkLogic | "marklogic" |
| Microsoft Access | "msaccess” |
| Microsoft Analysis Services | "msolap" |
| Microsoft Excel | 구성할 수 없음 |
| Microsoft PowerPivot | "powerpivot" |
| Microsoft SQL Server | "sqlserver" |
| MySQL | "mysql" |
| IBM Netezza | "netezza" |
| OData | “odata” |
| Oracle | "oracle" |
| Oracle Essbase | “essbase” |
| ParAccel | "paraccel" |
| Pivotal Greenplum | "greenplum" |
| PostgreSQL | "postgres" |
| Progress OpenEdge | "progressopenedge" |
| SAP HANA | "saphana" |
| SAP Netweaver Business Warehouse | "sapbw" |
| SAP Sybase ASE | "sybasease" |
| SAP Sybase IQ | "sybaseiq" |
| Salesforce | "salesforce" |
| Spark SQL | "spark" |
| Splunk | "splunk" |
| 통계 파일 | 구성할 수 없음 |
| Tableau 데이터 추출 | "dataengine" |
| Teradata | “teradata” |
| 텍스트 파일 | “csv” |
001458009

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.