ancestor テーブルの再構築
ancestor
テーブルは、ページの親と子孫 (子) の関係を記録します。また、ページが親ページから閲覧制限を継承するかどうかを決定する際にも使用されます。
まれに、ancestor テーブルのレコードが破損する場合があります。これが発生した場合、ancestor テーブルを再構築する必要があります。
ancestor テーブルの再構築
上位テーブルを再構築するには:
- データベースをバックアップします。
- 次の URL を使用して、ページ レベル権限 ページへアクセスします。
<your-site>/admin/permissions/pagepermsadmin.action
「上位テーブルを再構築する」を参照してください。
- > [一般設定] > [キャッシュ管理] に移動します。
- 継承されたコンテンツ権限キャッシュを消去します。
平均的なサイズのサイトでは、このプロセスに約 10 分かかり、その間新しいコンテンツを保存できない可能性があります。そのため、データベースの完全バックアップを実行してから、保守時間枠内でこの処理を完了させることを強く推奨します。
再構築の進捗状況の追跡
ancestor テーブルの再構築の進捗状況を追跡するには、次の手順を実行します。
- Go to > General Configuration > Logging & Profiling
次のエントリを追加し、ログ出力レベルを INFO に設定します。
com.atlassian.confluence.pages.ancestors.HibernatePageAncestorManager
See Configuring Logging for more information.
To prevent the logs filling up, and rolling over too quickly while the rebuild is happening, you can temporarily add the following entry, setting the logging level to FATAL
com.atlassian.confluence.security.persistence.dao.hibernate.HibernateContentPermissionSetDao
Open
<confluence_home>/logs/atlassian-confluence.log
. You should now see additional ancestor table logging, similar to the example below:2018-07-25 20:48:56,202 INFO [http-nio-8666-exec-10] [confluence.pages.ancestors.HibernatePageAncestorManager] rebuild Started 2018-07-25 20:48:56,213 INFO [http-nio-8666-exec-10] [confluence.pages.ancestors.HibernatePageAncestorManager] clearHibernateCollectionCache Evicting the contents of Hibernate 'com.atlassian.confluence.pages.Page.ancestors' collection cache 2018-07-25 20:48:56,235 INFO [http-nio-8666-exec-10] [confluence.pages.ancestors.HibernatePageAncestorManager] apply Stored ancestors for child pages... 16/16 2018-07-25 20:48:56,236 INFO [http-nio-8666-exec-10] [confluence.pages.ancestors.HibernatePageAncestorManager] rebuild Ancestors persisted to database in 11 ms 2018-07-25 20:48:56,237 INFO [http-nio-8666-exec-10] [confluence.pages.ancestors.HibernatePageAncestorManager] rebuild Complete!
- Once the process has completed successfully, remove the logging levels you added.