# tableau Tableau Server on Linux (server-linux) - Full Documentation [Skip to main content](#main-content) # About Tableau Advanced Management on Tableau Server **Important:** As of September 16, 2024, Advanced Management is no longer available as an independent add-on option. Advanced Management capabilities are only available if you previously purchased Advanced Management, or if you purchase certain license editions: Tableau Enterprise, Tableau Cloud+, or Tableau+ Bundle (available for Tableau Cloud), or Tableau Enterprise or Tableau Server+ (available for Tableau Server). Tableau Advanced Management is a collection of features for Tableau Server which provide enhanced security, manageability, and scalability capabilities. The Advanced Management capabilities are available to you if you have Tableau Enterprise. **Note:** Tableau Advanced Management includes several Tableau Server features and two separately installed tools: Tableau Content Migration Tool and the Tableau Resource Monitoring Tool. For more information, see the [feature table](#feature_table) later in this topic. ## Advanced Management Licensing Requirements Advanced Management is licensed on a per Deployment basis on Tableau Server, which may be User-Based or Core-Based. A Deployment includes a licensed production Tableau Server installation and two licensed non-production Tableau Server installations that support the production installation. For more information on Deployment, see the [EULA Documentation](https://mkt.tableau.com/files/Documentation.pdf?_ga=2.77356117.133433043.1563398594-1734029830.1510592172). - Advanced Management can only be activated on a licensed Tableau Server Deployment. This means that your Tableau Server must be first activated with a valid key that is either User-Based or Core-Based, before applying the Advanced Management product key. For more information on how to acquire the Advanced Management capabilities and get the product key, contact your account manager. - When the product key is active and enabled, you can use all the features that are included in Advanced Management. - When the Advanced Management product key is removed or deactivated, you will no longer be able to use the features that require a valid Advanced Management license. Any associated data will not be deleted. Each feature might have slight differences on what happens when the license expires. For more information on the individual features use the links in the table below. The following table lists the features that are included and require a valid Advanced Management license:
| Feature | Description | Requirements to use the feature | Version |
|---|---|---|---|
| About Tableau Resource Monitoring Tool | Provides a comprehensive look at the health of Tableau Server. With the Resource Monitoring Tool you can identify issues that cause slow load times, extract failures, and other critical issues and can help you proactively address the issues that impact end user experience. | The installation of Tableau Server that you are monitoring must have an Advanced Management license. |
Available in 2019.3 and later. Linux support was introduced in version 2020.4. |
| About Tableau Content Migration Tool | The Content Migration Tool provides an easy way to copy or migrate content between Tableau Server projects, sites and deployments. You can do this between projects on separate Tableau Server installations (for instance, between a development instance of Tableau Server and a production instance of Tableau Server), or between projects on a single Tableau Server installation. |
|
Available in version 2019.3 and later. |
| Activity Log | The Activity Log writes log events to the vizportal logs folder on the local hard drive for further analysis and auditing. |
The Tableau Server must have a valid Advanced Management license. |
Available in version 2022.3 and later. |
| Tableau Server External Repository | Allows you to deploy Tableau Server Repository external to Tableau Server. The Tableau Server Repository is a PostgreSQL database that stores data about all user interactions, extract refreshes, and more. | The Tableau Server that is using an external repository must have a Advanced Management license. |
Available in version 2019.3 and later. - AWS supported on Tableau Server version 2019.3 and later. - Azure supported on Tableau Server version 2020.4 and later. |
| Workload Management through Node Roles | Using node roles, you can configure where certain types of workloads are processed on your Tableau Server installation. The node roles features allows you to dedicate and scale resources to specific workloads (ex: extract refreshes, subscriptions). | The Tableau Server must have a valid Advanced Management license. | Available in version 2019.3 and later. |
| Tableau Server Key Management System | Gives you additional functionality to configure Tableau Server to use AWS as the KMS for extract encryption. | Tableau Server must have a valid Advanced Management license. |
Available in version 2019.3 and later. - AWS supported on Tableau Server version 2019.3 and later. - Azure supported on Tableau Server version 2021.1 and later. |
| Tableau Server External File Store | Allows you to use network attached storage(NAS) as your File Store. This removes the need to run File Store locally on your Tableau Server | Tableau Server must have a valid Advanced Management license. | Available in version 2020.1 and later. |
| Tableau Backgrounder Resource Limits | The Tableau Server Resource Limits Manager tracks backgrounder resource usage in relation to the set resource limits to make sure the resource limits are applied correctly. | Tableau Server must have a valid Advanced Management license. | Available in version 2022.1 and later. |
| Tableau Server Independent Gateway | Tableau Server Independent Gateway allows you to install a Tableau Server-managed reverse proxy on a separate computer. Install Independent Gateway in your DMZ to provide security for your Server installation and all your data. The Independent Gateway can be used in a variety of configurations, and can be scaled to meet your client connection demands. | Tableau Server must have a valid Advanced Management license. | Available in version 2022.1 and later. |
| Feature | Description | |
|---|---|---|
| Permissions on metadata | Tableau Catalog enables you to control who can see and manage external assets and what metadata is shown through lineage by setting permissions. | |
| Expanded connect experience - data discovery | Whether you author in the web or in Tableau Desktop, you can now search for and connect to the specific databases and tables used by published data sources and workbooks on your Tableau Server or Tableau Cloud site. | |
| Expanded search | Tableau Catalog expands search to include results based on columns, databases, and tables. | |
| Tag external assets | You can categorize items on Tableau Server and Tableau Cloud with tags, helping users to filter external assets (databases, files, tables, and columns). | |
| Certify databases and tables | Help users find trusted data that meets the standards you set by certifying databases and tables. | |
| Set data quality warnings | You can set warnings to alert users to data quality issues, such as stale or deprecated data. | |
| Lineage and impact analysis | The Lineage tool traces the source of your data. You can use it to analyze the impact of changes to your data, identify which users might be impacted, and email owners of a workbook, data source, or flow, or contacts for a database or table, about data-related updates. | |
| Data Details | Enable users to better understand a published visualization by seeing information about the data used. | |
| Add descriptions to assets | Help users find the data they're looking for by adding descriptions to databases, tables, and columns. | |
| Developer resources | Tableau REST API Metadata Methods | Programmatically add, update, and remove external assets; and add additional metadata to Tableau content and external assets like descriptions. |
| Tableau Metadata API |
Programmatically query metadata from the content published to Tableau Server or Tableau Cloud. Programmatically update certain metadata using the metadata methods in the Tableau Server REST API. (Note: Tableau Cloud requires Data Management to access the Metadata API, but Tableau Server does not. This requirement started with Tableau Cloud October 2026. If you were using the Metadata API without Data Management at that time, you can continue doing so until June 2027.) |
|
| GraphiQL |
Explore and test queries against the Metadata API schema using an interactive in-browser tool called GraphiQL. (Note: Tableau Cloud requires Data Management to access GraphiQL, but Tableau Server does not. This requirement started with Tableau Cloud October 2026. If you were using the Metadata API without Data Management at that time, you can continue doing so until June 2027.) |
|
|
Table A and Table X are unrelated |
Table B and Table X are unrelated |
|
|
|
Table A and Table S are related |
Table B and Table S are related (through Table A) |
|
|
| Not yet related | Ambiguously related | Relatedness resolved to a single tree | |
| Related through base Table A | Related through base Table X | ||
|
|
|
|
|
Stitching |
Resolving uncertainty |
Unrelated FieldA and FieldX stitched by DimensionS |
FieldS and FieldT evaluated through the tree defined by base Table A |
| Juxtaposes unrelated fields based on shared attributes | Narrows down which relationship path to use when there are multiple options (ambiguity or a shared measure), or establishes a relationship path when there wasn't one (not yet related). |
|
Uses multiple base table logic to calculate results |
Uses single base table logic to calculate results |
| Analysis involves unrelated tables | Analysis involves shared tables |
|
Classes |
Clubs |
Students |
|
|
|
|
Fields:
|
Fields:
|
Fields:
|
| Resolved Issue | Fixed as of |
|
Extracts Local data source (in a workbook): Attempting to extract a multi-fact relationship data source will give a "No such table" error. Published data source: Extracting a published multi-fact relationship data source appears to succeed, but field values can be swapped. |
If you still see these issues in Tableau Desktop or Tableau Server, upgrade to a version from July 24th, 2024 or later. |
|
EXCLUDE Level of Detail expressions Only INCLUDE LODs should be validated in the presence of unrelated fields. However, EXCLUDE LODs may also be incorrectly marked as not valid in the same conditions. |
|
|
Nested user calculations Nested user calculations are not available in published data sources with a multi-fact relationship data model. |
| Feature | Description |
| Tableau Authoring | Use Tableau Desktop or Tableau web authoring on Tableau Server to create, collaborate, and share insights about your data. Tableau provides you a way to identify and solve problems, or highlight key findings in a visual and easily understandable way. |
| Tableau Prep | Tableau Prep is a data preparation tool for cleaning, shaping, and combining data for analysis. |
| eLearning | Role-based training Tableau Learning Paths provide a clear track to proficiency with the most up-to-date Tableau training content. Assessments help you evaluate where you are in your learning path and give you confidence in your new skills. Accelerate the onboarding process for new employees and help more experienced users get the most out of Tableau capabilities. |
| About Data Management | Data Management is a collection of features and capabilities that helps customers manage Tableau content and data assets in their Tableau Server environment. |
| About Tableau Advanced Management on Tableau Server | Advanced Management is a collection of features and capabilities designed to provide enhanced security, manageability, and scalability for Tableau Server. |
| Feature | Description |
| Tableau Authoring | Use Tableau Desktop or Tableau web authoring on Tableau Server to create, collaborate, and share insights about your data. Tableau provides you a way to identify and solve problems, or highlight key findings in a visual and easily understandable way. |
| Tableau Agent in Dashboards |
Use Tableau Agent in Dashboards to analyze your dashboards and create a summary overview. Agent can create a summary of insights based on the charts in the dashboard, enabling you to ask questions about your data using natural language.
For information about configuring Tableau Agent in Dashboards, see Turn On AI in Your Tableau Server Site. |
| Tableau Prep | Tableau Prep is a data preparation tool for cleaning, shaping, and combining data for analysis. |
| eLearning | Role-based training Tableau Learning Paths provide a clear track to proficiency with the most up-to-date Tableau training content. Assessments help you evaluate where you are in your learning path and give you confidence in your new skills. Accelerate the onboarding process for new employees and help more experienced users get the most out of Tableau capabilities. |
| About Data Management | Data Management is a collection of features and capabilities that helps customers manage Tableau content and data assets in their Tableau Server environment. |
| About Tableau Advanced Management on Tableau Server | Advanced Management is a collection of features and capabilities designed to provide enhanced security, manageability, and scalability for Tableau Server. |
| Tableau Server Pre-Built Docker Image | Take advantage of pre-build Docker images for Tableau Server in a Container. Instead of building an image yourself with the setup tool and the Tableau Server installer, you can download these images directly. (Available only for Server on Linux.) |
| Premier Success | The Premier Success Plan helps you start strong, grow your business, and get more value from Salesforce with expert guidance and expedited support. |
| Parameters |
If the flow includes user parameters, the parameter value last run in the flow is shown and you can see all generated outputs in the Output column. When the flow is run, you'll be prompted to enter the parameter values. System parameters (version 2023.2 and later) are automatically generated at flow run time and the type of system parameter is shown in the Parameters column. To see the last system parameter value applied to the flow, edit the flow. For more information about using parameters in flows, see Create and Use Parameters in Flows in the Tableau Prep help. |
| Status | After a flow has run successfully, outputs that are data sources become links that you can click to open the Data Source page to view more information about the data source or edit the flow input connection. |
| Schedule |
In the Schedule field, view the scheduled tasks that the output step is assigned to. A flow output can be assigned to one or more tasks. If no schedule has been assigned yet, click Create new task to add the output step to a schedule. To immediately run the flow to update a specific output step, click the Run |
| Errors |
If the flow has errors, the flow run will fail. Connectivity errors can be resolved directly by navigating to the Connections tab for the flow and editing the input connections. To resolve any other flow errors, edit the flow then republish it and try running the flow again. If you are using an earlier version of Tableau Prep Builder, from the More actions |
| Upgrading From | Upgrading To | Upgrade Method | Next Steps |
|---|---|---|---|
| n/a | Tableau Server versions: 2022.1.0 (and later), 2022.3.0 (and later), 2023.1 (and later), and later | New installation | Go to Step 2. |
| Tableau Server versions: 2022.1-2022.1.7, 2022.3-2022.3.9, or 2023.1-2023.1.5 | Tableau Server versions: 2022.1.8 (and later), 2022.3.10 (and later), 2023.1.6 (and later), and later | n/a |
Have you enabled the new schema for sign in (i.e., |
| Tableau Server versions: 2021.4.x or earlier | Tableau Server versions: 2022.1.8 (and later), 2022.3.10 (and later), 2023.1.6 (and later), and later | n/a | Go to Step 2. |
| Tableau Server versions: 2021.4.x or earlier | Tableau Server versions: 2022.1.0-2022.1.7, 2022.3.0-2022.3.9, or 2023.1.0-2023.1.5 | If you’re performing a Blue/Green upgrade or manually upgrading Tableau Server by 1) installing Tableau Server on a new machine and then 2) backing up and restoring Tableau Server using the tsm maintenance (backup and restore) commands, you’re required to take some additional steps to initiate the migration. | Go to Troubleshoot Issues with the Identity Migration. |
| If you’re doing an “in-place” single-server or multi-node upgrade of Tableau Server using the method described here, there are no additional steps required from you to initiate the migration. The migration initiates after Tableau Server upgrade to version 2022.1 (or later) is complete. | Go to Step 2. | ||
| If you’re manually upgrading Tableau Server by 1) installing Tableau Server on a new machine and then 2) exporting and importing configuration and topology information using tsm settings (export and import) commands, there are also no additional steps required from you to initiate the migration. The migration initiates after the import process completes on the new Tableau Server machine. | Go to Step 2. |
| Scope | Methods enabled |
|---|---|
tableau:datasources:*
|
Enables create, update, and update connection data source methods. |
tableau:metrics:*
|
Enables query, update, and delete metrics actions. |
tableau:workbooks:*
|
Enables publish, update, download, and preview image workbook actions. |
tableau:groups:*
|
Enables create, query, update, and delete groups actions. |
tableau:projects:*
|
Enables create, delete, and update projects methods. |
tableau:users:*
|
Enables get/list, add, delete, and update users methods. |
tableau:tasks:*
Note: This scope is also cross-category. |
Enables get/list, add, delete, update and run methods for extracts and subscription tasks.
Enables update methods for data sources for workbooks. |
| Scope | Methods enabled |
|---|---|
tableau:content:read
|
Enables read/list methods for Tableau content, including data sources, metrics, views, workbooks, projects, and sites. |
tableau:tasks:run
|
Enables run methods for data sources, workbooks, and extracts. |
tableau:views:download
|
Enables download methods for view data and workbooks. |
tableau:tasks:*
Note: This scope is also wildcard. |
Enables get/list, add, delete, update and run methods for extracts and subscription tasks.
Enables update methods for data sources for workbooks. |
| Generic file name | Server ATR file names | FlexNet file names |
|---|---|---|
| OfflineActivationRequest | OfflineActivationRequestFile_yyyyMMdd.hhmmss.json | TableauOfflineActivationRequest.tlq |
| OfflineActivationResponse | OfflineActivationLicensingAtrs.zip | activation.tlf |
| ATR duration | Authorization check frequency |
| < 4 hours | every 15 minutes |
| < 24 hours | every 1 hour |
| < 7 days | every 12 hours |
| > 7 days | every 24 hours |
| ATR duration in seconds | Minimum | Maximum | Default |
|---|---|---|---|
| Tableau Server (container) | 3600 (1 hour) | 2593000 (30 days) | 14400 (4 hours) |
| Tableau Server (non-container) | 3600 (1 hour) | 7776000 (90 days) | 432000 (5 days) |
| Attribute Name | Type | Description |
|---|---|---|
| actorUserId | integer | ID of the user who performed the action that initiated the event |
| actorUserLuid | string | LUID of the user who performed the action that initiated the event |
| eventOutcome | string | Represents the final outcome of the operation. Possible values are:
|
| eventOutcomeReason | string | Provides additional details about the event outcome |
| eventProcessedTime | string | Timestamp of when the event was available in Activity Log. This attribute applies to events written after the Hyperforce migration in March 2026. To see the timestamp for when the event occurred, use the eventTime attribute. |
| eventTime | string | Timestamp when the event occurred |
| initiatingUserId | integer | ID of the initiating user. This value is usually the same as actorUserId and differs only for delegated authentication, such as trusted tickets or impersonation. During impersonation, it's the ID of the administrative user who initiated the session. When the session has no initiating user, or no session exists, initiatingUserId uses the value of actorUserId. |
| initiatingUserLuid | string | LUID of the initiating user. For impersonation, it's the LUID of the administrative user who initiated impersonation. For standard login, the value is the same as actorUserLuid. |
| licensingRoleName | string | Name of the user's licensing role when the event occurred |
| serviceName | string | Name of service that initiated the event, such as vizportal, vizqlserver, or sitesaml. |
| siteLuid | string | LUID of the Tableau site where the event occurred |
| siteRoleId | integer | The user's site role ID. The value 0 = SiteAdministratorExplorer, 1 = SupportUser, 2 = ExplorerCanPublish, 3 = Explorer, 7 = Guest, 8 = Unlicensed, 9 = Viewer, 10 = Creator, and 11 = SiteAdministratorCreator. |
| systemAdminLevel | integer | Indicates if the user is a system administrator. The value 10 = System Admin and 0 = Not a system admin. |
| Attribute Name | Type | Description |
|---|---|---|
| groupId | integer | The ID of the group |
| groupLuid | string | The LUID of the group |
| groupOperation | string | Group operation, either add or delete user to a group |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| userId | integer | The ID of the user |
| userLuid | string | The LUID of the user |
| Attribute Name | Type | Description |
|---|---|---|
| contentId | integer | The ID of the content that had the owner changed |
| contentLuid | string | LUID of the content that had the owner changed |
| contentName | string | Name of the content that had the owner changed |
| contentType | string | The type of content, such as data source, workbook, or view |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| newOwnerId | integer | The ID of the new content owner |
| newOwnerLuid | string | The LUID of the new content owner |
| oldOwnerId | integer | The ID of the old content owner |
| oldOwnerLuid | string | The LUID of the old content owner |
| Attribute Name | Type | Description |
|---|---|---|
| groupDomain | string | The domain of the group, such as local |
| groupId | integer | The ID of the group |
| groupLuid | string | The The LUID of the group |
| groupName | string | The name of the group that had its permissions changed |
| groupOperation | string | Group operation, either create or delete |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| Attribute Name | Type | Description |
|---|---|---|
| authorizableType | string | The type of content that had its permissions changed, such as a project or workbook |
| capabilityId | integer | The ID of the capability. A capability is the ability to perform actions on content, such as view, filter, download, or delete |
| capabilityValue | string | Description of the capability |
| contentId | integer | The ID of the content that had the permissions updated |
| contentLuid | string | The LUID of the content item |
| contentName | string | The name of the content that had the permissions updated |
| granteeId | integer | The ID of the grantee |
| granteeLuid | string | The LUID of the grantee |
| granteeType | string | The type of grantee, either user or group |
| granteeValue | string | The updated permissions value, such as 'user allow' or 'group allow' |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| Attribute Name | Type | Description |
|---|---|---|
| authorizableType | string | The type of content that had its permissions changed, such as a project or workbook |
| contentId | integer | The ID of the content that had the permissions updated |
| contentLuid | string | The LUID of the content |
| contentName | string | The name of the content that had the permissions updated |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| Attribute Name | Type | Description |
|---|---|---|
| authorizableType | string | The type of content that had its permissions changed, such as a project or workbook |
| capabilityId | integer | The ID of the capability. A capability is the ability to perform actions on content, such as view, filter, download, or delete |
| capabilityValue | string | Description of the capability |
| contentId | integer | The ID of the content that had the permissions updated |
| contentLuid | string | The LUID of the content |
| contentName | string | The name of the content that had the permissions updated |
| granteeId | integer | The ID of the grantee |
| granteeLuid | string | The LUID of the grantee. This value can be null if the grantee was recently deleted or the LUID lookup service is unavailable. The granteeId attribute is always present. |
| granteeType | string | The type of grantee, either user or group |
| granteeValue | string | The updated permissions value, such as 'user allow' or 'group allow' |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| Attribute Name | Type | Description |
|---|---|---|
| granteeId | integer | The ID of the grantee |
| granteeLuid | string | The LUID of the grantee. This value can be null if the grantee was recently deleted or the LUID lookup service is unavailable. The granteeId attribute is always present. |
| granteeType | string | The type of grantee, either user or group |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| Attribute Name | Type | Description |
|---|---|---|
| displayTabs | boolean | Indicates whether sheets of the workbook are displayed as tabs or not |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| workbookId | integer | The ID of the workbook |
| Attribute Name | Type | Description |
|---|---|---|
| contentId | integer | The ID of the content that had the owner changed |
| contentLuid | string | LUID of the content that had the owner changed |
| contentName | string | Name of the content that had the owner changed |
| contentType | string | The type of content, such as data source, workbook, or view |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| newContainerLuid | string | LUID of the new container |
| newContainerType | string | The new container type, such as a project |
| oldContainerLuid | string | LUID of the previous container |
| oldContainerType | string | The previous container type, such as a project |
| Attribute Name | Type | Description |
|---|---|---|
| controllingProjectLuid | string | LUID of the project that controls permissions for the nested project |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| projectLuid | string | LUID of the project |
| projectOperation | string | Project operation, either lock or unlock |
| Attribute Name | Type | Description |
|---|---|---|
| authorizableType | string |
The type of content that had its permissions changed, such as project or workbook |
| capabilityId | integer | The ID of the capability. A capability is the ability to perform a certain action on a particular piece of content, such as view, filter, download or delete. |
| capabilityValue | string | Description of the capability |
| contentId | integer | The ID of the content that had the permissions set |
| contentLuid | string | The LUID of the content item |
| contentName | string | The name of the content that had the permissions set |
| granteeId | integer | The ID of the grantee |
| granteeLuid | string | The LUID of the grantee. This value can be null if the grantee was recently deleted or the LUID lookup service is unavailable. The granteeId attribute is always present. |
| granteeType | string | The type of grantee, either user or group |
| granteeValue | string | The set permissions value, such as 'user allow' or 'group allow' |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| permissionType | string | The permission type. A value of explicit means an Allow or Deny rule was set. A value of unspecified means a rule was removed or set to inherited. |
| Attribute Name | Type | Description |
|---|---|---|
| authorizableType | string | The type of content that had its permissions changed, such as a project or workbook |
| capabilityId | integer | The ID of the capability. A capability is the ability to perform actions on content, such as view, filter, download, or delete |
| capabilityValue | string | Description of the capability |
| contentId | integer | The ID of the content that had the permissions updated |
| contentLuid | string | The LUID of the content |
| contentName | string | The name of the content that had the permissions updated |
| granteeId | integer | The ID of the grantee |
| granteeLuid | string | The LUID of the grantee |
| granteeType | string | The type of grantee, either user or group |
| granteeValue | string | The updated permissions value, such as 'user allow' or 'group allow' |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| permissionType | string | The permission type, either explicit or unspecified |
| Attribute Name | Type | Description |
|---|---|---|
| authorizableType | string | The type of content that had its permissions changed, such as a project or workbook |
| capabilityId | integer | The ID of the capability. A capability is the ability to perform actions on content, such as view, filter, download, or delete |
| capabilityValue | string | Description of the capability |
| contentId | integer | The ID of the content that had the permissions updated |
| contentLuid | string | The LUID of the content |
| contentName | string | The name of the content that had the permissions updated |
| granteeId | integer | The ID of the grantee |
| granteeLuid | string | The LUID of the grantee. This value can be null if the grantee was recently deleted or the LUID lookup service is unavailable. The granteeId attribute is always present. |
| granteeType | string | The type of grantee, either user or group |
| granteeValue | string | The updated permissions value, such as 'user allow' or 'group allow' |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| permissionType | string | The permission type. A value of explicit means an Allow or Deny rule was set. A value of unspecified means a rule was removed or set to inherited. |
| templateType | string | The type of permission template used to change permissions, such as workbook or data source |
| Attribute Name | Type | Description |
|---|---|---|
| forUserName | string | The name of the user whose account was either created, updated or deleted |
| isError | boolean | Indicates if the audit scenario was completed successfully or failed with an error |
| siteRole | string | Site role of the user. Determines the maximum level of access a user can have on the site |
| targetUserId | integer | The ID of the user whose account was either created, updated, or deleted |
| targetUserLuid | string | The LUID of the user whose account was either created, updated, or deleted |
| userOperation | string | The action performed on a user, either create, delete, or site role change |
| Product Name | Product Image URL | Product Sales |
| Flats | https://img.example.com/flats.png | 12,118 |
| High Heels | https://img.example.com/highheels.png | 15,865 |
| Running Shoes | https://img.example.com/runningshoes.png | 14,200 |
| Wedges | https://img.example.com/wedges.png | 8,665 |
| Capability | Definition | Notes |
| Add new users | Create and add new users to the site | To be able to add users by importing a file upload, the admin profile must include Manage user settings in addition to Add new users. |
| Manage user settings | Assign site roles and manage user settings | User settings include locale, email address, force password update, and so on. May need to be granted on multiple sites.* |
| See users | See what users exist on the site | See users is required for all other user management capabilities in the UI. |
| Delete users | Permanently remove users |
| Capability | Definition | Notes |
| Create new groups | Create groups with and without grant role on sign-in | |
| See groups | See what groups exist on the site | See groups is required for all other group management capabilities in the UI. |
| Edit group details | Change group names and grant role on sign-in status. | |
| Add users to groups | Manage group membership | Only users with an admin site role can assign an admin site role to another user. |
| Delete groups | Permanently remove groups |
| Fields excluded by default | Reasons for exclusion |
|---|---|
|
All unvisualized measures when there are more than 1,000 measures in the data source. All unvisualized dimensions when there are more than 1,000 dimensions in the data source. |
Computing explanations for more than 1000 unvisualized measures or dimensions can take longer to compute, sometimes several minutes. These fields are excluded by default for initial analysis, but you can choose to include them for further analysis. In this situation, you might see an alert asking if you want Explain Data to consider more fields. Click the alert link to get more information. Click Explain All to run an analysis that includes more fields. |
| Fields that use geometry, latitude, or longitude | Geometry, latitude, or longitude by themselves can never be explanations. It is highly likely that an explanation that calls out the latitude or the longitude as an explanation is due to a spurious correlation and not a probable explanation. |
| Dimensions with high cardinality (dimensions with > 500 members) |
High cardinality dimensions take longer to compute. Dimensions with more than 500 unique values will not be considered for analysis. |
| Groups, bins, or sets | Not currently supported. |
| Table calculations | Table calculations cannot be analyzed when table calculations are at a different level of detail than the view. |
| Unvisualized measures that can't be averaged | Unvisualized measures that can't be averaged include measures that are calculated fields where the calculation expression includes aggregations (display as AGG() fields when added to the sheet). |
| Discrete measures and continuous dimensions | Not currently supported. |
| Hidden fields | Not available. |
| Calculated fields with errors | No values present to analyze. |
|
Identity Store |
Authentication Mechanism | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Basic | SAML | Site SAML | Kerberos | (Windows only)
Automatic Logon (Microsoft SSPI) |
OpenID
Connect |
Connected Apps | Trusted
Auth |
Mutual
SSL |
|
| Local | X | X | X | X | X | X | X | ||
| Active
Directory |
X | X | X | X | X | X | X | ||
| LDAP | X | X | X | X | X | ||||
| Connected Apps | Trusted Authentication | Server-wide SAML | Site SAML | Kerberos | (Windows only)
Automatic Logon (Microsoft SSPI) |
Mutual SSL | OpenID Connect | |
| Tableau Connected Apps | N/A | X | X | X | X | X | ||
| Trusted Authentication | N/A | X | X | X | X | X | ||
| Server-wide SAML | X | X | N/A | X | ||||
| Site SAML | X | X | X | N/A | ||||
| Kerberos | X | X | N/A | |||||
| Automatic Logon (Microsoft SSPI) | N/A | |||||||
| Mutual SSL | X | X | N/A | |||||
| OpenID Connect | X | X | N/A | |||||
| Personal Access Token (PAT) | * | * | * | * | * | * | * | * |
|
Clients |
Authentication Mechanism | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Basic | SAML | Site SAML | Kerberos | (Windows only)
Automatic Logon (Microsoft SSPI) |
OpenID
Connect |
Connected Apps | Trusted
Auth |
Mutual
SSL |
Personal Access Token (PAT) | |
| Tableau Desktop | X | X | X | X | X | X | X | |||
|
Tableau Prep Builder |
X | X | X | X | X | X | X | |||
| Tableau Mobile | X | X | X | X
(iOS only *) |
X
** |
X | X | |||
| Web Browsers | X | X | X | X | X | X | X
*** |
X | X | |
|
Clients |
Authentication Mechanism | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Basic | SAML | Site SAML | Kerberos | (Windows only)
Automatic Logon (Microsoft SSPI) |
OpenID
Connect |
Connected Apps | Trusted
Auth |
Mutual
SSL |
Personal Access Token (PAT) | |
| REST API | X | X | X | |||||||
| tabcmd 2.0 | X | X | ||||||||
| tabcmd | X | |||||||||
| Repository | File Store | Controller | Disk Space Required |
|---|---|---|---|
|
3x repository data + 250 MB To obtain an estimate of the repository data, check the size of To obtain the exact size of the repository data, open the backup file and use the size of the workgroup.pg_dump file. |
||
|
1.5x file store data To obtain an estimate of file store data (extracts, flows, etc.), check the size of |
||
|
3x repository data + 250 MB + 2.5x file store data | ||
|
|
3x repository data + 250 MB + 1.5x file store data | |
|
|
3x repository data + 250 MB + 1.5x file store data | |
|
|
3x repository data + 250 MB + 2.5x file store data | |
|
|
|
3x repository data + 250 MB + 1.5x file store data |
| Icon | Description |
|---|---|
|
|
Error—Server was unable to complete the task. |
|
|
Success—Server completed the task. |
| Icon | Description |
|---|---|
|
|
Error—Server was unable to complete the task. |
|
|
Success—Server completed the task. |
| Repository | File Store | Controller | Disk Space Required |
|---|---|---|---|
|
3x repository data + 250 MB To obtain an estimate of the repository data, check the size of To obtain the exact size of the repository data, open the backup file and use the size of the workgroup.pg_dump file. |
||
|
1.5x file store data To obtain an estimate of file store data (extracts, flows, etc.), check the size of |
||
|
3x repository data + 250 MB + 2.5x file store data | ||
|
|
3x repository data + 250 MB + 1.5x file store data | |
|
|
3x repository data + 250 MB + 1.5x file store data | |
|
|
3x repository data + 250 MB + 2.5x file store data | |
|
|
|
3x repository data + 250 MB + 1.5x file store data |
|
Install Type |
Processor |
CPU |
RAM |
Free Disk Space |
|---|---|---|---|---|
|
Single node |
|
8 cores (16 vCPUs), 2.0 GHz or higher |
Version 2022.3 and later:
Version 2021.4.0 to version 2022.1.x:
Version 2021.3.x and earlier:
|
50 GB |
| If you are adding Tableau Prep Conductor to your Tableau Server installation, we recommend you add a second node and dedicate this to running Tableau Server Prep Conductor. This node should have a minimum of 4 cores (8 vCPUs), and 16 GB of RAM. | ||||
| Recommended swap memory: The square root of the system RAM or 8 GB, which ever is larger. | ||||
|
Multi-node and enterprise deployments |
Contact Tableau for technical guidance. Nodes must meet or exceed the minimum hardware recommendations, except:
|
|||
| 2023.1.8+ | 2023.3.0 | 2023.3.1 - 2024.2.11 | 2024.2.12+ | 2025.1.x - 2025.3.0 | 2025.3.1+ | 2026.2.x | |
|---|---|---|---|---|---|---|---|
| AlmaLinux 8.x |
|
|
|
|
|
||
| AlmaLinux 9.x |
|
|
|
|
|
||
| AlmaLinux 10.x |
|
||||||
| Amazon Linux 2 |
|
|
|
|
|||
| Amazon Linux 2023 |
|
|
|
|
|
||
|
CentOS 7.9+ (not 8.x) |
|
|
|
|
|||
| CentOS Stream 8.x |
|
|
|
|
|
||
| CentOS Stream 9.x |
|
|
|
|
|
||
| CentOS Stream 10.x |
|
||||||
| Oracle Linux 7.3+ |
|
|
|
|
|||
| Oracle Linux 8.x |
|
|
|
|
|
||
| Oracle Linux 9.x |
|
|
|
|
|
||
| Oracle Linux 10.x |
|
||||||
| RHEL 7.3+ |
|
|
|
|
|||
| RHEL 8.3+ |
|
|
|
|
|
|
|
| RHEL 9.x |
|
|
|
|
|
|
|
| RHEL 10.x |
|
|
|||||
| Rocky Linux 8.x |
|
|
|
|
|
||
| Rocky Linux 9.x |
|
|
|
|
|
||
| Rocky Linux 10.x |
|
||||||
| Ubuntu 16.04 LTS |
|
|
|
|
|||
| Ubuntu 18.04 LTS |
|
|
|
|
|||
| Ubuntu 20.04 LTS |
|
|
|
|
|
|
|
| Ubuntu 22.04 LTS |
|
|
|
|
|
|
|
| Ubuntu 24.04 LTS |
|
|
|
|
| Port | TCP/UDP | Used by ... | TYPE OF INSTALLATION | |
|---|---|---|---|---|
| All |
Distributed / High Availability |
|||
| 80 | TCP | Gateway | X | |
| 443 | TCP | SSL. When Tableau Server is configured for SSL, the application server redirects requests to this port. Do not change this port. | X | |
| 8850 | TCP | Tableau Services Manager. | X | |
| 8060 | TCP | PostgreSQL database. | X | |
| 8061 | TCP | PostgreSQL backup verification port | X | |
| 8000-9000 | TCP | Range of ports reserved by default for dynamic mapping of Tableau processes | X | |
| 27000-27009 | TCP | Range of ports used by Tableau Server for License service. This range must be open on the node running the License service and accessible from other nodes. By default, the initial node runs the License service. | X | |
| Not supported. Table X has two incoming relationships that are both from tables downstream from Base Table A | Supported. Tables S and T both have multiple incoming relationships, but each one is from a different base table. | Supported. Although it may visually look like there's a cycle, the incoming relationships for both Table S and Table T can be traced back to different base tables. |
|
|
|
| Configuration key | Location of affected logs
(path begins with |
|
Changes TSM logging levels for: activationservice, appzookeeper, backuprestore, clientfileservice, databasemaintenance, licenseservice, siteimportexport, tabadminagent, tabadmincontroller, tabsvc |
example: |
|
Changes TSM logging levels for: control applications |
examples:
|
|
Valid process names are backgrounder, vizportal, vizqlserver, dataserver Note: These are not dynamically configurable. |
/vizqlserver/*.txt
|
|
Changes logging levels for: Backgrounder |
/backgrounder/*.log
|
|
Changes logging levels for: Cluster Controller |
/clustercontroller/*.log
|
|
Changes logging levels for: Data Server |
/dataserver/*.log
|
|
Changes logging levels for: File Store |
/filestore/*.log
|
|
Changes logging levels for: Gateway control processes |
/gateway/*.log
|
|
Note: added in version 2021.3.0 Changes logging levels for: Gateway |
/gateway/*.log
|
|
Changes logging levels for: Hyper |
/hyper/*.log
|
|
Changes logging levels for: Data Source Properties service |
/tdsservice/*.log
|
|
Changes logging levels for microservices in: Interactive Microservice Container and Non-Interactive Microservice Container |
/tomcatcontainer/*.log
|
|
Changes logging levels for: Application Server |
/vizportal/*.log
|
|
Changes logging levels for: VizQL Server |
/vizqlserver/*.log
|