Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Tableau Cloud サイトをオンプレミス Tableau Server にインポートするときのエラー "insert or update on table "users" violates foreign key constraint"

公開日: Jul 20, 2023
説明
Tableau Cloud のサイトをオンプレミスの Tableau Server にインポートするときに、エラー "insert or update on table "users" violates foreign key constraint (テーブル「users」の挿入または更新が外部キー制約に違反しています)" が発生します。

次のようなメッセージが tabadmin.log に記録されます。

2018-04-09 10:08:02.168 -0700_FATAL_<IP_Address>:<HOST_NAME>_:_pid=5332_0x1b7a52dd__user=__request=__ org.springframework.orm.jpa.JpaSystemException: org.hibernate.TransactionException: commit failed; nested exception is javax.persistence.PersistenceException: org.hibernate.TransactionException: commit failed
2018-04-09 10:08:02.168 -0700_DEBUG_<IP_Address>:<HOST_NAME>_:_pid=5332_0x1b7a52dd__user=__request=__ NativeException: org.springframework.orm.jpa.JpaSystemException: org.hibernate.TransactionException: commit failed; nested exception is javax.persistence.PersistenceException: org.hibernate.TransactionException: commit failed
 

次のようなメッセージが tabsvc - tabadmin -java.log ファイルに記録されます。

Caused by: org.postgresql.util.PSQLException: ERROR: insert or update on table "users" violates foreign key constraint "users_system_user_id_fkey"
Detail: Key (system_user_id)=(-39840) is not present in table "system_users".

Cause

ターゲット サイトの Active Directory に存在しないユーザーが Tableau Cloud のソース サイトに存在するため、エラー "insert or update on table "users" violates foreign key constraint" が発生します。
解決策
ターゲット インスタンスの Tableau Server リポジトリへのアクセスを有効にし、Tableau Desktop を使用して Tableau Server (PostgreSQL) リポジトリに接続します。詳細については、「Tableau Server リポジトリでデータを収集する」を参照してください。
      
Tableau Server リポジトリに接続した後、次の手順を行います。
  1. 「system_users」 テーブルをデータ ペインにドラッグします。
  2. [追加] ボタンをクリックして、データ ソースを追加します。
  3. ソースの Tableau Cloud サイトから接続を User Mapping ファイルに追加します。
  4. マッピング ファイルの [ターゲット名][名前] (Postgres) の間に左結合を作成します。
  5. [シート 1] をクリックし、[名前][ターゲット名] を行にドラッグします。
  6. 左の列 (名前) で [Null] 値を探します。
  7. これらのユーザーは Active Directory に存在しません。

1. 可能な場合、追加の Tableau Cloud ユーザーを既存の Active Directory アカウントにマッピングするか、マッピングのために一時的な Active Directory アカウントを作成します。
  • インポートした後、コンテンツを割り当てし直したり、アカウントを削除したりできます。
2. Tableau Cloud サイトから余分なユーザーを削除し、追加のサイト エクスポートをリクエストします。
その他のリソース
既存のユーザーにマッピングできる場合、このマッピングは、顧客ソリューション部門から別のサイト インポートを要求するよりも時間がかからないはずです。


ナレッジ記事番号

001471452

 
読み込み中
Salesforce Help | Article