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.