AlwaysOn répond parfaitement à cette attente en permettant d'avoir des nœuds passif en lecture. C'est généralement ce que l'on fait lorsque l'on a une importante quantité de requêtes en lecture pour du reporting ou pour alimenter une BI...
Mais cela nécessite :
1) la version Enterprise (la version standard ne permet pas d'avoir des réplicas lisible)
2) le paiement de la software assurance
3) le paiement des licences SQL Server sur le nœud lisible (qui ne doit pas forcément avoir les mêmes caractéristiques physique en RAM, disque et nombre de cœurs...)
Compte tenu du coût, il faut être certain que cette solution soit la seule adéquate...
Votre problème semble venir du fait de la surcharge de l'instance actuelle par rapport aux requêtes ordinaires de l'ERP... La question est donc de savoir s'il ne serait pas possible de tout faire sur l'instance actuelle avant de décider d'une telle solution...
Quelques questions pour vous guider :
0) quelle est la version / édition de SQL Server ?
1) quel est le volume global des données des bases ?
SELECT CAST(SUM(size) / 131072 AS DECIMAL(16, 3)) AS SIZE_MB FROM sys.master_files WHERE type <> 1;
2) quel est le nombre moyen / maximal de connexion ?
SELECT COUNT(*) FROM sys.dm_exec_connections;
3) l'instance est-elle installée sur une machine virtuelle ou physique ?
EXEC xp_readerrorlog 0, 1, N'System Manufacturer:';
4) quel est la quantité de RAM disponible sur la machine et le réglage pour l'instance ?
1 2 3 4
| SELECT CAST((1.0 * total_physical_memory_kb / POWER(1024, 2)) AS DECIMAL(16,3)) AS PC_RAM,
CAST((1.0 * committed_target_kb / POWER(1024, 2)) AS DECIMAL(16,3)) SQL_RAM
FROM sys.dm_os_sys_memory
CROSS JOIN sys.dm_os_sys_info; |
5) votre instance a t-elle assez de mémoire ?
SELECT system_low_memory_signal_state, system_memory_state_desc FROM sys.dm_os_sys_memory;
6) vos bases sont-elle en verrouillage pessimiste ou optimiste ?
SELECT name, database_id, snapshot_isolation_state_desc, is_read_committed_snapshot_on FROM sys.databases WHERE database_id > 4;
Pour information SQL Server peut servir simultanément 32000 connexions...
A +
Partager