Files
nexus/knowledgebase/csd-wiki/ICSD/SQL-commands-request-for-Issue-2126361---Reconciliation-Issue-due-to-duplication-of-PK-in-URM-History_686074742.md

2.6 KiB
Raw Blame History

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