It should not take that long.  You might have to do a CMDB health check to see 
where the problem lies.

Below is information from an old KB article that has the steps.


It is recommended that your CMDB meta data be correct prior to upgrading the 
CMDB or making class changes when a superclass is in Change Pending.
A quick test of the health of the CMDB is to open the Class Manager, scroll 
through the list of CI classes to make sure they all have a status of "Active", 
toggle the 'Class Type' to "Relationship", and scroll through the list of 
relationship classes to verify they all have a status of "Active".   However, 
this check will not capture all kinds of incomplete or incorrect meta data.  
Below are steps to verify the CMDB meta data is correct.
1. Check the arerror.log for errors starting the CMDB Engine.  Search for the 
string "cmdbEngine" to find relevant errors.  Validation of the metadata occurs 
on startup.  Below is an example error message.
 
Mon Dec 11 16:10:18 2006  390600 : Error encountered while 
initializing(Initialization routine) the shared library (ARERR 9755)
Mon Dec 11 16:10:18 2006     bmc.cmdb.cmdbEngine
Mon Dec 11 16:10:18 2006  390600 : The specified super class with given classId 
is not found. : Class ID: OB005056C00008PlV3RQU3oZAAHO8C, Super Class ID: 
OB005056C00008F1V3RQd#IYAAD90C (ARERR 120132)
 
2. Query on the Class form to verify all classes are Active
 - Launch and login to Remedy User as an administrator user.
 - Choose File --> Open Object List, and open the Class form ( OBJSTR:Class ) 
in a Search window
 - Choose View --> Advanced Search Bar
 - In the Advanced Search Bar at the bottom of the Window, specify the query:
     'OSStatus' != "Active" OR 'Pending ID' != "0" OR 'System Status*' != 
"Active"
 If this query returns any rows, then these should be investigated as classes 
which have not built or deleted properly.
Please click the link below to see a demonstration of the process of querying 
on the class and attribute forms:
/KMSAttachments/KM-000010004041/km10004041_viewlet_swf.html 
 
3. Query on the Class form to determine the number of classes
 - Assuming the above test finds no records, perform an Advanced Search on the 
Class form where:
  'Namespace*' = "BMC.CORE"
should return 92 rows.  Querying where: 
    'Namespace*' = "BMC.CORE.CONFIG"
should return 10 rows.    
 
Note: Using a QBE search on Namespace = BMC.CORE will return the sum of the 
above - 102 rows.
 
Additional classes can be added via the Class Manager, so this is not an 
absolute confirmation of the correct number of classes, but the result of the 
query is expected to be as listed above. 
 
4. Query on the Attribute Definition form to verify all attributes are Active
 - Launch and login to Remedy User as an administrator user.
 - Choose File --> Open Object List, and open the Attribute Definition form ( 
OBJSTR:AttributeDefinition ) in a Search window
 - Choose View --> Advanced Search Bar
 - In the Advanced Search Bar at the bottom of the Window, specify the query:
     'OSStatus' != "Active" OR 'Pending ID' != "0"
 If this query returns any rows, then these should be investigated as 
attributes which have not built or deleted properly.  Export the value of the 
'ForeignKeyID (Class ID)' field to determine the class and check whether it 
must be rebuilt to update the attribute definition.
 
 5, Run cmdbdriver from the server, and issue the glc command to get the list 
of classes. 
  - Navigate to the CMDB/bin directory on the server
 - Run the cmdbdriver program.   (On UNIX, you must first set the library path 
to include the directory, see KM-000000024454)
 - At the command prompt, issue the log command, and respond to the prompts to 
login.
 - At the command prompt, issue the ssp command if necessary to set the 
specific port (if ARServer is not running on portmapper)
 - At the command prompt, issue the init command to initialize the connection 
 - At the command prompt, issue the glc command to get a list of classes.  Hit 
Return at all of the prompts to accept the defaults
 
The desired output is a list of classes.  If cmdbdriver gives an AR 91 RPC call 
failed message - as in the example below - this indicates the CMDB Engine is 
not loaded or running.  In the particular case, the reason it was not loaded 
was that validation of the CMDB meta data failed, so use the steps above to 
find the meta data that is incorrect.
 
Command: init
INITIALIZATION
 
   CMDBInitialization  results
ReturnCode:  OK
Status List : 0 items
 
Command: log
Control record:
   Authentication string () :
   User name () : Demo
   Password () :
   Locale[.charSet] () :
   TimeZone () :
   Server () : ltangha-ple-13
 
Command: ssp
SET SERVER PORT
The TCP port number of the server (0): 7011
The RPC port number of the server (0):
 
   CMDBSetServerPort  results
ReturnCode:  OK
Status List : 0 items
 
Command: glc
GET LIST CLASS
Namespace ():
Class Relationship Name
   Namespace ():
   Class name ():
Super Class Name
   Namespace ():
   Class name ():
Getting querying Characteristics for this class
   Number of Characteristics (0):
Retrieve hidden classes? (F):
 
   CMDBGetListClass  results
ReturnCode:  ERROR
Status List : 1 items
Status Struct :
   Message type : ERROR
   Message number :  91
   Message:  RPC call failed
   Appended:  RPC: Procedure unavailable



Tim

-----Original Message-----
From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of Brian Pancia
Sent: Wednesday, February 27, 2013 9:33 PM
To: [email protected]
Subject: Adding Attributes to CMDB Class

** 

I'm a little rusty on this one.  We have a ITSM 7.6.04 environment we added a 
new attribute to the BMC:BusinessService class.  The Class Manager shows the 
class as pending change.  This has been sitting there for about an hour.  I 
thought it usually goes through quicker than that.  Any help would be 
appreciated.  

_ARSlist: "Where the Answers Are" and have been for 20 years_

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to