Jean-Sébastien DUCHENE Blog's

Actualité, Tips, Articles sur l'ensemble des Technologies Microsoft (Microsoft Intune, ConfigMgr, Microsoft Defender, Microsoft Purview, Microsoft Azure, Windows...)

L’installation d’une hiérarchie System Center 2012 Configuration Manager est régie par plusieurs prérequis. Le produit peut supporter jusqu’à 400 000 clients dans certaines conditions. L’une de ces conditions est l’installation de la base de données du Central Administration Site (CAS) sur un moteur de base de données SQL Server en édition Enterprise. Quel que soit l’édition de SQL Server pour une version donnée, le moteur de base de données reste le même. Les éditions permettent cependant de débloquer certaines fonctionnalités. Le prérequis pour System Center 2012 Configuration Manager permet à la base de données d’être créée en utilisant le partitionnement proposé par l’édition Enterprise.

Selon Technet, Le partitionnement facilite la gestion des tables et des index de grande taille, car il permet de gérer et d'accéder rapidement et efficacement à des sous-ensembles de données, tout en conservant l'intégrité d'une collection de données. (…)Les données des tables et des index partitionnés sont divisées en unités qui peuvent être réparties sur plusieurs groupes de fichiers d'une base de données. Les données sont partitionnées horizontalement, de sorte que les groupes de lignes sont mappés à des partitions individuelles. La table ou l'index est traité en tant qu'entité logique unique lorsque des requêtes ou des mises à jour sont effectuées sur les données. Toutes les partitions d'un index ou d'une table unique doivent résider dans la même base de données.

Du coup, cette fonctionnalité est utilisée à des fins d'optimisation des performances. La base de données est créée par l’installeur d’une certaine façon et divise ainsi les fichiers MDF tout en créant des indexes.

Premièrement pour savoir quelle édition vous utilisez, vous pouvez exécuter la requête suivante :
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

Pour savoir si la base de données de votre CAS est correctement partitionnée, vous pouvez utiliser la requête suivante :
select t.name as TableName, ps.name as PartitionScheme,

ps.data_space_id, pf.name as PartitionFunction, pf.function_id

from sys.tables t

join sys.indexes i on t.object_id = i.object_id

join sys.partition_schemes ps on i.data_space_id = ps.data_space_id

join sys.partition_functions pf on ps.function_id = pf.function_id

 

Si celle-ci ne renvoie pas de résultat, c’est que le partitionnement n’est pas activé. Sinon elle renvoie plusieurs centaines de lignes de ce type :

DEVICE_EXCHANGE_HIST

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

Tape_Drive_HIST

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

SoftwareFilePath

fnDRSPartition_FilePathId_BIGINTScheme

65616

fnDRSPartition_FilePathId_BIGINT

65551

SoftwareFilePath

fnDRSPartition_FilePathId_BIGINTScheme

65616

fnDRSPartition_FilePathId_BIGINT

65551

FOLDER_REDIRECTION_HEALTH_DATA

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

FOLDER_REDIRECTION_HEALTH_DATA

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

CD_ROM_DATA

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

CD_ROM_DATA

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

CD_ROM_HIST

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

SoftwareInventory

fnDRSPartition_ClientId_INTScheme

65611

fnDRSPartition_ClientId_INT

65546

SoftwareInventory

fnDRSPartition_ClientId_INTScheme

65611

fnDRSPartition_ClientId_INT

65546

TIME_ZONE_DATA

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

TIME_ZONE_DATA

fnDRSPartition_MachineID_INTScheme

65602

fnDRSPartition_MachineID_INT

65537

DeploymentSummary

fnDRSPartition_SiteNumber_intScheme

65601

fnDRSPartition_SiteNumber_int

65536

 

Source : http://sqlserverplanet.com/maintenance/query-which-tables-are-partitioned

La base de données du CAS n’est pas partitionnée si elle est installée sur SQL Server Edition Standard. Attention : Il n’est pas possible de mettre à jour une édition Standard vers Enterprise après installation. Vous devez réinstaller le CAS sur une édition Enterprise et toute la hiérarchie.

La base de données d’un site primaire n’est jamais partitionnée même si celle-ci est installée sur une édition Entreprise de SQL Server. Si vous avez fait l’erreur d’installer la base de données d’un primaire sur une édition Enterprise et que vous souhaite faire un downgrade, l’opération est possible. Vous devez faire une opération de restauration de la base de données via l’assistant proposé par System Center 2012 Configuration Manager.

Facebook Like