Saturday 7 March 2015

SCOM 2012 R2 giving error Operations Manager Database Grooming not compelted Succesfully

SCOM 2012 R2 giving error Operations Manager Database Grooming not compelted Succesfully:

 
  • You might get this error in your SCOM console and not sure what to do, lets understand what this alert means and work from there fixing this.
  • So when you get this alert, first go and check your grooming settings to see how old alerts can be in SCOM operatoins Database, default is 7 days.
  • Then create a view to filter alerts more than 7 days in closed state
  • If you see more than 10000 alerts then your grooming is not working.
  • Ok now how to fix it.Lets login to to the Operations Manager Database
  • Open the query Window and run SELECT * FROM interaljobhistory order by interaljobhistoryid DESC.
  • You can see 4 jobs with daily date updated, it will have a 0 or 1 net to it. If its 1 then its success.If its 0 then its failed.
  • Now if the failed are more than1 then open the query windows and the run the Grooming Job manually EXEC p_groomingandPartitioning
  • It will take long time some time close to 8 hours. If it succeeds then run the SELECT * FROM interaljobhistory order by interaljobhistoryid DESC and see if it succeded.
  • If it fails the erro will tell you what the issue is. If its transaction log full error, then take a backup of your transaction logs and then run the above job.
  • If the error is temb db full , then increase the space in temp db and try running the query again.
  • If the error is LOCK error, then stop all the SCOM services on the managment server and then run the query and wait till it successeds.
  • You also try changing the grooming settings .increase the number of days from 7 to 30 for all config in grooming settings and then run the job. If it succeds, the start reducing the days 1 day at a time and keep doing till it reaches optimum level.
  • Another technique is to run just the failed jobs that you seel when you run the select query and see if it succeds.