Issues when changing the Class Name [sys_class_name] of CIsIssue <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } hr{ border-top-width: 1px; border-top-style: solid; border-top-color: #cccccc; } ul { list-style: disc outside none; margin-left: 0; padding-left: 1em; } li { padding-left: 1em; } --> Symptoms Data loss or performance issues might occur when changing the class of a configuration item or reclassifying a configuration item. Release Current versions and patches. Issue Details Issues can occur if you change the Class Name [sys_class_name] for certain CIs in the CMDB (for example, cmdb_ci_linux_server to cmdb_ci_solaris_server Cause Note the following important things to know when running this task: If you change the Class of a CI, you might lose some field data that does not exist on the target table. For example, a Linux server has a field called Kernel Release that does not exist on the Solaris server table. If you change a CI from cmdb_ci_linux_server to cmdb_ci_solaris_server, any data in this Kernel Release field will be lost. You need to be aware of and account for issues like this before you make this sort of change. If you perform the Class change from the UI, due to Transaction Quota limits [sysrule_quota], the transaction might get canceled, which could lead to a loss of data. Resolution Choose a limited number of CIs to change the class in each step. (~20 to 40 CIs) Write a scheduled job [sysauto_script] and properly fill in and execute the following script as an admin. Sample code: ChangeCIClass();function ChangeCIClass() { var lv_limit = 40; // We can have some restricted values like 20-40 var lv_temp = 1; var gr = new GlideRecord('<<old_ci_class_name>>'); // Must not be cmdb or cmdb_ci gr.addEncodedQuery("<<custom_query>>"); // Your query that gives you the records for which you wanted to change the class. gr.setLimt(lv_limit); gr.query(); while(gr.next() && gr.isValidRecord() && lv_temp < lv_limit) { gr.sys_class_name = 'new_class_name'; gr.update(); lv_temp++; }} Additional Information For more information about transaction quota rules, see the following product documentation topics: Transaction quotas Configure a transaction quota rule For more information about changing classes, see the product documentation topic Reclassify a CI.