データマートの抽出ジョブが失敗し、「ORA-01400: cannot insert NULL into NIKU.NBI_PRT_FACTS.TEAM_ID」と表示される(Niku KB ID:9026)

Document created by Hatori_Tomomichi Employee on Jul 2, 2015Last modified by Hatori_Tomomichi Employee on Jul 2, 2015
Version 2Show Document
  • View in full screen mode

文書番号: JTEC001674

対象製品: CA Clarity 8.x

プラットフォーム: Windows

 

◆ 症状

データマートの抽出ジョブが失敗し、以下のエラーメッセージが表示されます。

ORA-20000: Error in NBI_EXTRACT_SP - Calling NBI_EXTR_PRTF_SP: ORA-20000: Error in NBI_EXTR_PRTF_SP - Extracting NBI_PRT_FACTS: ORA-20000: Error in NBI_PRTF_SP - CALLING NBI_PRTF_EVENTS_SP: ORA-20000: Error in NBI_PRTF_EVENTS_SP - INSERTING INTO NBI_PRT_FACTS: ORA-01400: cannot insert NULL into ("NIKU"."NBI_PRT_FACTS"."TEAM_ID")
ORA-06512: at "NIKU.NBI_EXTRACT_SP", line 366


◆ 解決方法

prassignment テーブル内に、 team_id 列の値が NULL の割り当てレコードが 1 つ以上あります。

以下のクエリを実行して、 team_id 列の値が NULL のレコードを特定してください。

クエリ 1
select n.prj_object_id as assignment_id from nbi_events n , prassignment p
where n.PRJ_OBJECT_ID = p.prid
and n.status = 'PROCESSING'
and n.prj_object_type = 'ASSIGNMENT'
and p.team_id is null

以下のステートメントの ASSIGNMENT_ID を実際の値に置き換えて、データマートの抽出ジョブで処理中のレコードの各 assignment_id に対応する team_id を取得します。

クエリ 2
select t.prid as team_id, a.prid as assignment_id
from prteam t, prtask p, prassignment a
where a.prtaskid = p.prid
and p.prprojectid = t.prprojectid
and a.prresourceid = t.prresourceid
and a.prid in (ASSIGNMENT_ID, ASSIGNMENT_ID, ASSIGNMENT_ID)

また、team_id 列の値が NULL のレコードをすべて取得する(データマートの抽出ジョブで処理中のものに限定しない)場合は、以下のクエリを実行します。

クエリ 3
select t.prid as team_id, a.prid as assignment_id
from prteam t, prtask p, prassignment a
where a.prtaskid = p.prid
and p.prprojectid = t.prprojectid
and a.prresourceid = t.prresourceid
and a.team_id is null

以下の更新ステートメントを使用して、prassignment テーブル内の team_id 列を更新します。 TEAM_ID および ASSIGNMENT_ID は、クエリ 2 またはクエリ 3 で取得した値で置換してください。

update prassignment set team_id = TEAM_ID
where prid = ASSIGNMENT_ID

更新ステートメントをコミットし、データマートの抽出ジョブを再度実行します。


キーワード
========
データマートの抽出ジョブ、 ORA-01400 、 cannot insert NULL into NBI_PRT_FACTS.TEAM_ID

 


このドキュメントは米国サポートサイトに掲載されているナレッジベース: TEC440323 を翻訳し、加筆したものです。

TITLE : Datamart Extraction Job is failing with an ORA-01400: cannot insert NULL into NIKU.NBI_PRT_FACTS.TEAM_ID (Niku KB ID: 9026)

Attachments

    Outcomes