Skip to main content

#Tableau Server127 discussing

Hi ,  

 

We are recently migrated our Tableau server from Windows to Linux OS 

 

Tableau server environment (Azure VM) 

Environment

  • Tableau Server on Ubuntu 22.04 LTS
  • 96 vCPU, 672 GB RAM
  • 2‑node cluster
  • Node 1: Primary + File Store
  • Node 2: Backgrounder only (no File Store)
  • Data disk mount (ext4) - 16 TB SSD premium P80 (900 MB IOPS)

 

After migration, extract refresh performance has degraded significantly:

  • On Windows, the extract refresh used to take 45–60 minutes.
  • On Linux, the same extract now takes ~120 minutes.
  • From the logs, copying the .hyper file from the extract folder to the temp directory alone takes ~90 minutes.
  • When a backgrounder job runs on Node 2, the copy of the extract from Node 1 → Node 2 is extremely slow, causing the entire refresh to take much longer.

 

***As checked swap 0 ***

 

 

 

#Tableau Server

6 answers
  1. Today, 12:16 AM

    Thank you @Emeric LE SAULNIER DE SAINT JOUAN

     for your response. 

     

    I agree on your points, regarding 2TB file.  

     

    We have small extracts incremental & full refresh hyper , approx 15 to 20 GB file, As checked in logs , when these jobs are running in Node1 , the copy activity taking longer duration, tabsvc/dataengine/extracts to tabsvc/temp.  Even peak and non-peak hours, there is no CPU /RAM high usage during that time, but still copy is taking longer time. We are using Premium SSD (P80) - with 900MBs throughput 20000 IOPS.

     

     com.tableausoftware.sos.Access - event=sos.access.copyfolder 

     

    Extracts folder: 

    /data/tableau-data/data/tabsvc/dataengine/extract 

     

    Temp folder :  

     /data/tableau-data/data/tabsvc/temp/backgrounder_1.20242.25.0405.0338/ 

0/9000

It stands that one account is only allow to logon in one session. 

 

#Tableau Server

1 answer
  1. Yesterday, 4:38 PM

    Hi @Spog Hu

     

    could you please provide more context and details to your question ? 

    there are no front-end or clients user concurrency restrictions. Maybe you mean REST API sign-in sessions with PAT ? Then yes it is a hard block.

0/9000

Hi  

 

I am looking for all the tables which are using in Tableau server, weither in the workbook or published data source, and I try to look for them in public.data_connections by using sql query, but in return, the table name are all NULL. 

 

why tablename in public.data_connections( Tableau Server Data Dictionary) is null

 

 

Why is that? and How can I find the tables which used in Tableau? which column or data directory should I look for? 

 

Best regards, 

Mike 

 

 

 

 

#Tableau Server

7 answers
  1. Yesterday, 4:09 PM

    Hey Mike, I don't have a Tableau Server environment open right now to grab screenshots, but here's how to get there: 

     

    1. Your Tableau Server needs to be version 2019.3 or later
    2. Enable the Metadata API, go to your Tableau Server, open a terminal and run: tsm maintenance metadata-services enable
    3. Once enabled, access the GraphQL explorer
    4. Paste the query I shared above into the left panel and hit the play button
    5. Results show up on the right side

    The GraphiQL interface is self-documenting, there's a Docs panel on the right side where you can explore all available fields. 

     

    If you get stuck on any specific step, let me know what you're seeing and I can help troubleshoot.

0/9000

I tested as a user with 

  • the Creator role and
  • owner of the data source with
  • the server wide setting that publishers can schedule data extract refreshes

but the Refresh Extracts Now button is still greyed out 

I'm guessing it is an admin only ability?

Are Non Admins able to

 

 

 

#Tableau

2 answers
0/9000

Trying to navigate workbooks at my job (sizes range from 5-60 MB). They are all extracts. They all run very smooth on the server and editing the workbooks on the server is no issue either.

 

When working from Tableau desktop, however, I may wait 5-10 minutes just to wait for a dashboard to load, or to open a worksheet on a dashboard. I've found that action filters and viz in tooltips significantly slow workbooks.

 

I've run the optimizer. All of them show "non-materialized calculations" as a "Take Action" item. However, I'm struggling to understand why these workbooks would then be able to run so smoothly on the server?

 

Please keep in mind this is all coming from a very non-technical Tableau user. Our IT dept. has looked into this matter in the past but was ultimately unable to solve the underlying issue. Updated to Tableau 2023.3 improved desktop speed minimally.

3 answers
  1. Yesterday, 1:12 PM

    This usually comes down to caching. When you browse a workbook on Server, you are very often hitting the query cache or the native presentation model cache, so you never pay the full query cost. Desktop does not have those same layers, so every time you open a view you are running the queries fresh against the data source. 

    A few other things can widen the gap. Desktop holds a single VizQL session for your machine, while Server has a tuned backgrounder and query pipeline with concurrency handling. If the source is on a remote database, the network path from Server to the database is often faster than from your laptop. Extracts also behave differently: on Server they live next to VizQL, on Desktop they are read from your local disk which can be slower if the file is big. 

    If you want to narrow it down, check Help then Settings and Performance then Start Performance Recording on Desktop and see which queries dominate. In my experience it is often one or two expensive calculated fields or a Custom SQL block doing more work than it needs to. If it helps to get a readout of every calculated field and Custom SQL in the workbook without opening them one by one, I recommend using ExportCalculatedFields (you can google it) which spits out that inventory from the .twbx directly. Very useful and quick. Cheers!This usually comes down to caching. When you browse a workbook on Server, you are very often hitting the query cache or the native presentation model cache, so you never pay the full query cost.

     

     

0/9000

To migrate the tableau server i cloned the disk of existing tableau server to the new server.

Now when I want to run any tsm command it is giving me below error

 

$ tsm status

Unable to verify the server's HTTPS certificate.

I went through all the community blogs but none of the resolution is working.

 

can anyone please help

11 answers
0/9000

Hello,

 

I would like to be able to use some informations that are kept in the XML file to generate automatically a documentation of a workbook, but for every workbook that is published in the server.

I think I can use some tables from the PostgreSQL database of the Tableau Server repository, https://tableau.github.io/tableau-data-dictionary/2022.3/data_dictionary.htm, but I am lost there.

I would like to retrieve from the PostgreSQL database, for every published view, of every workbook, a list of:

  • data sources used, with their URL and the URL of the flux that creates them
  • list of fields (calculated or from the sources) used as filters (and the selected values)
  • List of fields that are used in rows, columns, etc
  • If it is a calculated field, get the formula. If it is a field from a source, get the description
  • List of parameters, groups or sets used
  • List of actions

 

Can it be done?

Thank you very much for any contribution.

3 answers
  1. Apr 16, 2:00 PM

     

    I use ExportCalculatedFields (you can google it) that does a lot of this automatically if you upload a workbook file. It extracts all calculated fields with their formulas and shows which fields and worksheets are actually in use. Could save you a ton of manual XML digging if you just need the field inventory.

    I use ExportCalculatedFields (you can google it) that does a lot of this automatically if you upload a workbook file.

     

     

0/9000

Hello,

 

I recently noticed the “Add Extension URL” feature in the Tableau Server settings. As I understand it, dashboard and visualization extensions are externally developed programs used to extend Tableau’s native visualization capabilities.

 

However, I have a few questions:

 

(1) What can be done by adding an extension URL? 

(2) Is it possible to track who added a specific extension URL? 

(3) Is it possible to identify which dashboards or content are connected to a given extension URL?

 

I would appreciate your clarification.

Thank you.

What is Extensions URL in Tableau Server

 

 

 

 

#Tableau Server

5 answers
0/9000

We have installed version 2025.1.14 on our system and run a vulnerability scan on it. The report shows vulnerabiltiies on 3 main components being : 

Apache ActiveMQ 

Apache Tomcat 

Azul Zulu 

 

Our system is running on Linux RHEL 9 with latest patches of March 2026. 

As attachement i have included all reported issues.  

Can you pls indicate if and when it is expected that patches for open items will be fixed. Or if we can report thoose findings as false positive (confirmed by Tableau) 

 

#Tableau Server

2 answers
0/9000

Hi All 

I've got a list of drugs that I need to get out of a dashboard in Tableau Server, and get the list to Python or Oracle.  

 

Here's the flow: A user will go filter a list of thousands of drugs (for example, they may filter down to all the variations of Humira), name the list "Humira" by typing into a Parameter, and then save it as a Custom View.  There are 12 Drug Lists on the dashboard so they can create 12 of these groupings which display as 12 tables on the dashboard, along with some additional info: today's date, the Drug List Name (from the Parameter), and a couple other items.   

 

Separately, a second user may do the same process but create different lists of drugs and save it as their own Custom View. The goal is that all of our users can save their own lists of drugs and return to them in the future via their saved Custom View; they may even edit the drug lists at times and re-save the Custom View. 

 

Presently we're trying to pull Drug Lists and Drug List Names using the Tableau Server REST API. We can connect to the API, find the Custom View IDs, and get to SOME of the data in the Custom View but not all of it. It's returning JSON code with the first column of information -- meaning it returns the drug names from the first column of the table. However the other data/columns mentioned above. None of the other data in the table -- aside from the Drug Names in the first column -- are included in the JSON. 

 

Does anyone have any suggestions on how to get ALL the data that's in the View/table? If we need to take a different approach, that's fine. In the end, we just want to be able to scrape the necessary information. How we get there doesn't matter much. 

 

Thanks in advance! 

MB 

 

#Tableau APIs & Embedding  #API  #Tableau Server

4 answers
  1. Apr 15, 12:00 AM

    Hi @Emeric LE SAULNIER DE SAINT JOUAN

    we are on Tableau Server v 2024.2.9. We got in touch with Tableau/Salesforce today and they let us know that we need the REST API v.3.24 for better CustomView functionality. That API version is only available for Tableau Server 2024.3+. So that explains the the issue. 

     

    Once we upgrade, I'll report back. It sounds like it may still be a challenge to satisfy our requirements for this project as the CustomView endpoints of the API may not be as robust as we need. 

     

    Thanks for all your follow through. We're grateful. 

     

    Best 

    Mike

0/9000