I Made a slight adjustment to the query and it works great.
As you can see, the first I tell it to update TS and then match TS.TST_SUC_ID = TSUC.TST_SUC_ID to make sure I don't have any dups. Then each line inspect the first 2 characters of the JOB_TXT and change the OWNR_TXT to be the right FULL_SYS_NM_TXT.
I just updated 4 tables and 19,000,000 records in just under 17mins. Pretty quick too.
Code:
UPDATE TOTDB01.TST_SUC TS
SET TS.OWNR_TXT =
(SELECT JX.FULL_SYS_NM_TXT
FROM TOTDB01.TST_SUC TSUC
INNER JOIN TOTDB01.JOB_XREF JX
ON SUBSTR(TSUC.JOB_TXT,1,2) = JX.PFX_TXT
WHERE TS.TST_SUC_ID = TSUC.TST_SUC_ID
);