Værktøjer: Maintenance Job Editor

Download: CRM Maintenance Job Editor...

Installation

Værktøjet kræver ingen særlig installation, men det skal afvikles fra mappen %Program Files%\Microsoft Dynamics CRM\Tools, hvilket ofte er C:\Program Files\Microsoft Dynamics CRM\Tools

Beskrivelse

Når man opretter en organisation i MS CRM, enten ved installation eller via Installationsstyringen (Deployment Manager), planlægges en række job til vedligeholdelse af organisationen. Jobbene sættes til at køre på daglig basis på det samme tidspunkt.

Hvis man f.eks. opretter en organisation kl. 13.00, så vil de forskellige jobs til vedligeholdelse blive udført hver 24 timer kl. 13.00 for den pågældende organisation. I visse tilfælde er det uheldigt at vedligeholdelsen foregår mens CRM-systemet har aller mest travlt, og det kan være en god iude, at angive at disse jobs kører om natten...nemlig når der er færre brugere i systemet.

 

Emne Indstilling
Organisations Valg af organisation.
Husk at indstillingerne skal foretages for hver organisation.
Job Type

MS CRM, eller rettere den Asynkrone Service, optimerer organisationsdatabasen på forskellig vis:

Deletion Service Gennemfører periodisk sletning af Fysisk sletning af poster.
Indexing Management Kontrollerer at indeks vedrørende systemet eksisterer for alle entiteter samt gendanner manglende indeks.
Reindex All Reorganiserer og gendanner fragmenterede indeks baseret på mængden af fragmenteringer. Jobbet kan dog forårsage fejl i event Viewer. Læs mere herom nederst på siden.
Cleanup Workflows Undersøger om der er arbejdsprocesser (workflows), derikkelængere benyttes i enten reglerelleri procesjob.Arbejdsprocesser, derikkelængereharreferencerslettes.
Create Audit Partition Opretter partitioner for tabeller til overvågning (audit), dog kun på SQL Server Enterprise.
Check For MUI Updates Undersøger om der er implementeret opdateringer af sprogpakker. Hvis der er så igangsættes opdatering samt efterfølgende aktivering (provisioning) af sprogpakker på systemet.
Refresh Sharing Counts Opdaterer snapshot af poster (Record Count) i forespørgsler som er gemt af SQL Server, og som benyttes til forespørgsler. Dette job blev implementeret med Rollup 10.
Refresh Entity Row Counts Opdaterer snapshot af tabellen PrincipalObjectAccess (POA) for hurtigere søgning. Dette job blev implementeret med Rollup 10.
Execute Every Angivelse af hvor ofte optimeringerne skal køre. 1440 er hver 24. time.
Husk at indstillingerne skal foretages for hver Job Type.
Starting At Time Angive klokkeslæt for jobbet.
Bemærk: Hvis serveren har "travlt", vil jobbet blive kørt når serveren ike har "travlt" længere.
Next Run Time Angivelse af dato og klokkeslæt for hvornår næste job skal køre.
Apply Settings To All Jobs In The Organisation Angivelse af om indstillingerne (dato/klokkeslæt) skal gælde for alle indstillinger i listen Job Type.

 

Vedligeholdelsesjobbene i databasen

De enkelte jobs finder man i konfigurationsdatabasen (MSCRM_CONFIG) i tabellen ScaleGroupOrganizationMaintenanceJobs

 

Undgå fejl i logbogen (Event Viewer)

Man kan nemt finde følgende advarsler (Warnings) i Event Vieweren:

Query execution time of 100.8 seconds exceeded the threshold of 10 seconds. Thread: 57; Database: StandardDK_MSCRM; Query: exec p_ReindexAll 1, 600.

og/eller

Query execution time of 125.7 seconds exceeded the threshold of 10 seconds. Thread: 58; Database: StandardDK_MSCRM; Query: exec p_ShrinkMirroredDatabase 'StandardDK_MSCRM'.

Advarslerne fortæller at 2 af de jobs, der udføres af en Asynkrone Service (Maintenance), tager længere tid en de burde. Det job som forårsager fejlen er jobbet Reindex all. Man kan ikke deaktivere jobbet, men man kan, med fordel, sætte jobbet til at køre næste gang i år 2099, således:

Når man slår redindeksering fra, vil jeg anbefale at indexes håndteres ved brug af en Maintenance Plan på SQL Serveren. Læs mere om Maintenance Plan...

Yderligere oplysninger

Jeg kan anbefale at tage et kig på følgende:

Bliv medlem af CRMUG DK

De regionale afdelinger i CRMUG giver mulighed for a mødes med andre medlemmer af CRMUG i dit lokalområde. Hermed får du mulighed for at mødes ansigt til ansigt og vidensdele med andre brugere af Microsoft Dynamics CRM i dit område.

Læs mere den Danske afdeling af CRMUG...

Om Henrik Jensen

Jeg har altid fingeren på pulsen når det drejer sig om Microsofts produkter & teknologier, og især når det handler om Microsoft Dynamics CRM.

Henrik Jensen

Jeg har arbejdet professionelt i IT-branchen mere end 25 års, deraf mere end 18 år med CRM-systemer, og samtidig indehaver af mere end 50 Microsoft-certificeringer.

Mobil: +45 20 300 300
E-mail: hj@easyconsult.dk

EASYConsult ApS

Læs mere...

Downloads, værktøjer, installation og JScript

Downloade komponenter til MS CRM:
    • Microsoft Dynamics CRM 4.0
    • Microsoft Dynamics CRM 2011
    • Microsoft Dynamics CRM 2013
    • Microsoft Dynamics CRM 2015
    • Microsoft Dynamics CRM 2016

Liste over Opdateringspakker (Rollups):
    • Microsoft Dynamics CRM 4.0
    • Microsoft Dynamics CRM 2011
    • Microsoft Dynamics CRM 2013
    • Microsoft Dynamics CRM 2015
    • Microsoft Dynamics CRM 2016

Værktøjer til MS CRM:
    • Liste med værktøjer til MS CRM

Krav og opsætninger til installation:
    • Krav og opsætninger MS CRM 2011
    • Krav og opsætninger MS CRM 2013
    • Krav og opsætninger MS CRM 2015
    • Krav og opsætninger MS CRM 2016

JScript eksempelkode:
    • Javascript API-reference
    • Javascript eksempelkode

Diverse værktøjer:
    • Sysinternals
    • PowerShell og MS CRM 2011

Visual Studio, SSIS og Kingswaysoft
    • Visual Studio 2017
    • Dataværktøjer (SSIS) 2017
    • Kingswaysoft
    • SSIS Navnekonventioner

Månedsliste

Forbehold

Alt hvad du læser på denne blog er alene udtryk for mine egne holdninger og meninger, og kan ikke henføres til andet end som så.

De løsninger jeg fremstiller på denne blog er ikke nødvendigvis testet i et driftsmiljø. Hvis du gør brug af mine løsninger er det på eget ansvar.