Jira インスタンスをクリーン アップする

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Server ライセンスのサポートは 2024 年 2 月 15 日をもって終了しました。代わりの選択肢についてはこちらをご確認ください

このガイドの目的は、Jira インスタンスの全体的なサイズを整理して縮小する方法の概要を説明することです。 

すべての状況に対応できる万能のアプローチはないため、このページではサイトのクリーンアップに使用できるさまざまなテクニックを紹介します。これはチームの取り組みであることは間違いなく、組織内のメンバーに協力を求める必要があります。ビジネス ルールの決定と適切な担当者の関与の詳細については「クリーンアップを準備するをご参照ください。

この機能は Data Center ライセンスで利用できます。

プロセス概要

ここでのプロセスは反復的であり、次のようになります。


基本クリーンアップ
(四半期に 1 回)                                

高度なクリーンアップ
(年 1 回)                                        

自動化

最適化
(各アクティビティ完了後)

難しそうですか? クリーンアップ アクティビティを実行したことがない場合、最初のアクティビティはそうである可能性があります。このガイドでは、レビューする価値のあるものを探すべき場所について説明します。それは、インスタンスに対して冗長なエンティティを特定できるツールや方法の選択に役立ちます。

始めるためのインスピレーションをお探しですか?

このビデオを見て、実際のクリーンアップ プロジェクトについてさらに詳しく知ることができます。

tip/resting Created with Sketch.
  • データをバックアップしましたか? 始める前にデータをバックアップすることをお勧めします。データのバックアップ方法を参照してください。
  • 本番環境に適用する前に、テスト環境で変更を加えます。

基本的な必須クリーンアップ プロセス

推奨頻度: 四半期に 1 回

Jira Data Center のクリーンアップ機能は廃止されます。

プレインストールされたインスタンス最適化ツール アプリにプロジェクトや課題のアーカイブなどのクリーンアップ機能が統合され、より効率的かつ自動的にインスタンスを最適化できるようになりました。インスタンス最適化ツールの詳細については、こちらをご確認ください。

 ステップ 1: 古いプロジェクトと課題をアーカイブする

Jira を数年使用していれば、完了したプロジェクト、廃止されたプロジェクト、未完了のまま残っているプロジェクトが数十件はあるでしょう。作成したものの、まったく課題のないプロジェクトもあるかもしれません。または、課題が長期間更新されていないプロジェクトもあるでしょう。 

このようなプロジェクトや課題によってシステムが乱雑になり、ユーザーの JQL クエリで無関係の情報や古い情報が表示されるようになったり、インデックス再作成プロセスが大幅に遅くなったりすることもあります。

クリーンアップの対象を特定する方法

インスタンス最適化ツール アプリを使用すると、1 か所で古いプロジェクトをアーカイブし、インスタンスを最適化できます。不要になったプロジェクトや課題を特定して削除する方法の詳細については、次のガイドを参照してください。

手順 2: カスタム フィールドをクリーンアップする

カスタム フィールドが多すぎる、またはカスタム フィールドの設定が不適切であることは、Jira インスタンスのほとんどにおいて、パフォーマンスを低下させる最大の要因の 1 つです。一部のカスタム フィールドでは、インデックス作成に時間がかかり、インデックス作成時間が非常に長くなります。カスタム フィールドを監査し、実行できるアクションを確認することをお勧めします。 

クリーンアップの対象を特定する方法

インスタンス最適化アプリを使用してカスタム フィールドをスキャンし、削除または再設定する必要があるフィールドを特定します。

次の SQL クエリを実行して未使用のカスタム フィールドを探し、カスタム フィールド リストから手動で削除することもできます。

未使用のフィールドを検索する SQL

以下の例の 12340 をフィールド ID に置き換えます。


ダッシュボードのガジェット


SELECT *
FROM
    gadgetuserpreference
INNER JOIN portletconfiguration ON portletconfiguration.id = gadgetuserpreference.portletconfiguration
INNER JOIN portalpage ON portalpage.id = portletconfiguration.portalpage
WHERE
    userprefvalue LIKE '%12340'


フィルター


select * from searchrequest s where s.reqcontent like '%MyCFName%' or s.reqcontent like '%cf[12340]%'


画面


SELECT cf.id, fsli.fieldidentifier, cf.cfname, fs.name, fst.name FROM fieldscreenlayoutitem fsli
INNER JOIN fieldscreentab fst 
ON fsli.fieldscreentab = fst.id
INNER JOIN fieldscreen fs
ON fst.fieldscreen = fs.id
INNER JOIN customfield cf
ON fsli.fieldidentifier = 'customfield_' || cf.id::text
WHERE fsli.fieldidentifier LIKE '%customfield_12340%'


ワークフロー

select * from jiraworkflows wf where wf.descriptor like '%customfield_12340%';

ステップ 3: 非アクティブなユーザーを削除する

誰かが組織を離れた場合は、ユーザー アカウントを無効にすることをお勧めします。これにより、インスタンスの安全性が維持され、誰も見ていないアカウントに誤ってチケットが割り当てこれにより、インスタンスの安全性が維持され、誰も見ていないアカウントに誤ってチケットが割り当てられるのを防ぐことができます。もちろん、重要なユーザー ライセンスは返却されます。

クリーンアップの対象を特定する方法

アプリの使用状況を監査するために、データベースからの最終ログイン タイムスタンプを示すユーザーのリストを取得するには、「最終ログイン日」を参照してください。Atlassian Crowd をご利用の場合、このアプリはライセンスの使用状況を監視することもできます。詳細については、「ライセンス使用状況の監視」を参照してください。

該当する場合は、グループと権限スキームを確認してください。あなたが持っているすべてのグループが重複しておらず、かつ必要な場合は、スキームが重複していないかどうかを確認してください。グローバル権限が必要なグループ、およびプロジェクト権限のみを付与するグループを決定します。各グループの機能を理解し、それらを個別に確認します。

アプリについてお困りの場合は、

支援のためのアプリが必要な場合は、上記のアプリを活用できます。これらのアプリは、非アクティブなユーザーの特定に有効であり、一部のアプリは非アクティブなユーザーの排除に役立ちます。

クリーンアップの方法

非アクティブなユーザーを手動で削除するか、アプリを使用して削除します。 

自動化の方法

非アクティブなユーザーの定期的なクエリを実行し、グループの作成を監視します。

  おつかれさまでした。これで、高度なタスクを完了できます。

最終更新日 2025 年 11 月 13 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する

このセクションの項目

Powered by Confluence and Scroll Viewport.