Куда делось место на сервере Confluence? Или статистика по Confluence вложениям

от автора

У вас бывало такое на сервере Confluence закончилось место, а вы не знаете кто больше всего загружает вложений?

Чтобы узнать это необходим доступ к в бд confluence.

С помощью SQL запросом можно узнать полезную статистику по Confluence.

Общий размер всех вложений в Confluence:

SELECT s.spaceid,        s.spacename,        sum(LONGVAL) FROM contentproperties c JOIN content co ON c.contentid = co.contentid JOIN spaces s ON co.spaceid = s.spaceid WHERE c.contentid IN     (SELECT contentid      FROM content      WHERE contenttype = 'ATTACHMENT')   AND c.propertyname = 'FILESIZE' GROUP BY s.spaceid ORDER BY SUM DESC LIMIT 5;

Вывод (spacename заменил):

Cтраницы с большинством исторических версий в стечении:

SELECT title,        MAX(VERSION) FROM content WHERE contenttype = 'PAGE' GROUP BY title ORDER BY 2 DESC LIMIT 5;

Вывод:

Cамые большие файлы вложений в вашем экземпляре Confluence

SELECT DISTINCT c.contentid,                 c.title AS attachmentTitle,                 u.username AS uploadedBy,                 co.title AS pageTitle,                 cn.longval AS bytes FROM CONTENT AS c JOIN USER_MAPPING AS u ON u.user_key = c.creator JOIN CONTENT AS co ON c.pageid = co.contentid JOIN CONTENTPROPERTIES AS cn ON cn.contentid = c.contentid WHERE c.contenttype = 'ATTACHMENT'   AND cn.longval IS NOT NULL ORDER BY cn.longval DESC LIMIT 5;

Вывод:

Количество страниц в корзине и общий размер страниц в корзине на пространство:

 SELECT Count(content.contentid) AS number_of_trashed_pages,        Pg_size_pretty(SUM(Pg_column_size(bodycontent.BODY))) AS trash_total_size,        spaces.spacename AS space_name FROM bodycontent INNER JOIN content ON (content.contentid = bodycontent.contentid) INNER JOIN spaces ON (content.spaceid = spaces.spaceid) WHERE bodycontent.contentid IN     (SELECT contentid      FROM content      WHERE content_status = 'deleted'        AND contenttype = 'PAGE') GROUP BY space_name ORDER BY trash_total_size LIMIT 5;

Вывод:

Общий размер вложений, загруженных каждым пользователем на всех страницах

SELECT u.lower_username,        sum(cp.longval) AS "size" FROM content c1 JOIN content c2 ON c1.contentid = c2.pageid JOIN user_mapping u ON c1.creator=u.user_key JOIN contentproperties cp ON c2.contentid = cp.contentid WHERE c2.contenttype='ATTACHMENT' GROUP BY u.lower_username ORDER BY sum(cp.longval) DESC LIMIT 5;

Вывод:

P.S. Дополняйте пост полезными SQL запросами для Confluence

ссылка на оригинал статьи https://habr.com/ru/post/510236/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *