The log doesn't give us enough information as to why the SY00500 table is hanging for 6 to 12 hours during the upgrade.
From the log, we see it do a SELECT COUNT on whatever this SY00500GP19Y object is, then it removes constraints and indexes from SY00500, then adds back primary key and indexes to SY00500 before granting permissions to SY00500 to DYNGRP.
It then looks at DU000030 before then doing a BEGIN TRAN SELECT COUNT(*) against this SY00500GP19Y object in the CCCT1 database.
It then attempts to drop the dex procs for this object, giving multiple messages that it can't drop them because of permissions or they don't exist.
Then Utilities looks at the DU000030 and then DU000010 table again before running the update on the SOP10100 table, where the log ends.
I think the question is more what is this SY00500GP19Y object and its connection to SY00500?
Is it some type of replication table that is tied to the SY00500?
Are there custom triggers on the SY00500 table for this other object?
If every other company database upgraded successfully, that would show there isn't any 'known issue' with the SY00500 table, so it becomes what is unique with it in this company database, but the information in this forum isn't enough for us to tell you exactly why this table in this one company is hanging for several hours.
Some things we would try, in the absence of any error information as to why the table is doing what it is doing, is to drop and re-create the table with any data intact and run the upgrade again.
If it still hangs, try without any data in the table and see if that goes through.
Without any failed table record for SY00500 in the DU000030 table, we can't manually tell Utilities that this table has been upgraded and to skip it.
Thanks