2.6 KiB
SQL-commands-request-for-Issue-2126361---Reconciliation-Issue-due-to-duplication-of-PK-in-URM-History_686074742
For the case
Issue 2126361 - Reconciliation Issue due to duplication of PK in URM History, Customer was blocked by a DB duplicated error when trying to update CI type model in CMS.
Case ID: OCTIM19U2126361 Reconciliation Issue due to duplication of PK in URM History
Justification of the change: Delete the duplicated record from URM_RESOURCES_HISTORY table.
Risk Impact Analysis: No
SQL statement:
Get all duplicated history records in urm_resources_history table.
SELECT h.* from urm_resources u,urm_resources_history h where h.CUSTOMER_ID='502897868' and u.real_id=h.real_id and u.commit_revision=h.commit_revision and u.type NOT IN ('UI_RECENTLY_OPENED_RESOURCES','UI_INVENTORY_SETTINGS','History_HIST_FAILURE','UI_DASHBOARD_SETTINGS','UI_USER_PREFERENCES','UI_CARD_LAYOUT_SETTINGS','UI_PROTOCOL_DECORATION','Settings_PROPERTY_SETTING');
Backup the duplicated records (depend on query result above)
CREATE TABLE URM_RESOURCES_HISTORY_backup as SELECT h.* FROM urm_resources_history h INNER JOIN urm_resources u ON u.real_id = h.real_id AND u.commit_revision = h.commit_revision where h.CUSTOMER_ID ='502897868' and h.type NOT IN ('UI_RECENTLY_OPENED_RESOURCES','UI_INVENTORY_SETTINGS','History_HIST_FAILURE','UI_DASHBOARD_SETTINGS','UI_USER_PREFERENCES','UI_CARD_LAYOUT_SETTINGS','UI_PROTOCOL_DECORATION','Settings_PROPERTY_SETTING');
Remove duplicated records in URM Resources History table.
DELETE from urm_resources_history h where exists (select 1 from urm_resources r where r.real_id = h.real_id and r.commit_revision = h.commit_revision and h.customer_id = '502897868' and h.type NOT IN ('UI_RECENTLY_OPENED_RESOURCES','UI_INVENTORY_SETTINGS','History_HIST_FAILURE','UI_DASHBOARD_SETTINGS','UI_USER_PREFERENCES','UI_CARD_LAYOUT_SETTINGS','UI_PROTOCOL_DECORATION','Settings_PROPERTY_SETTING'));
Rollback SQL statement:
Restore the backup records from URM_RESOURCES_HISTORY_backup into urm_resources_history table:
INSERT into urm_resources_history select * from URM_RESOURCES_HISTORY_backup;
Drop Table URM_RESOURCES_HISTORY_backup;
SA Review/Sign-off: @Jun-Wu 'Thomas' Pan @Fei Wu
CPE owner name : Shi Nuo