web-dev-qa-db-fra.com

La création a échoué pour l'index «ClusteredColumnStoreIndex». Expiration du délai

Je crée un index de magasin de colonnes en cluster dans SQL Server 2014. enter image description here

Je reçois une erreur

"Le délai a expiré. Le délai s'est écoulé avant la fin de l'opération ou le serveur ne répond pas. (Microsoft SQL Server)".

Je mets

EXEC sp_configure 'remote query timeout', 60000;reconfigureEXEC sp_configure

Nombre de lignes = 304969603 Espace de données = 88 812,266 Mo

8
Musakkhir Sayyed

Si vous utilisez l'Analyseur de requêtes (AQ), accédez à Outils -> Option -> Connexion.Réinitialisez toutes les valeurs à l'aide du bouton `` Réinitialiser par défaut '' .Par défaut, il n'y a pas de délai d'attente pour l'AQ.

Ou écrivez votre CREATE INDEX ou ALTER TABLE dans la fenêtre de requête et exécutez-la.

La définition du délai d'expiration dans SQL Server sur -1 empêchera les délais d'expiration. Il est possible que vous changiez le paramètre de délai d'attente, mais il ne prendra effet qu'une fois la RECONFIGURE effectuée.

Courir:

sp_configure 'show advanced options', 1;

... et regardez les paramètres de temporisation. Notez si le paramètre de délai d'attente est actif dans la colonne run_value. Sinon, vous devez faire un ...

RECONFIGURE;

... pour activer le paramètre modifié.

8
Karthick

Dans Management Studio pour SQL 2014, le délai d'expiration pour les concepteurs est conservé dans Outils> Options> Concepteurs> Concepteurs de table et de base de données avec une valeur par défaut de 30 secondes.

enter image description here

Cependant, comme la syntaxe est si simple pour créer un magasin de colonnes en cluster, comme déjà suggéré, vous devriez le script plutôt que d'utiliser le concepteur, par exemple

CREATE CLUSTERED COLUMNSTORE INDEX IX_MyTable ON dbo.MyTable ON [PRIMARY]
GO

Cette option n'expirera pas, mais peut avoir des difficultés si vous n'avez pas assez de mémoire.

Afin de tirer le meilleur parti de votre compression, vous pouvez également envisager de créer un index cluster sur la table pour le pré-trier, puis le supprimer avant de créer le magasin de colonnes en cluster. YMMV.

15
wBob

Cela implique deux étapes. L'un est décrit ci-dessus par @wBob, mais vous ne pourrez pas le créer via l'interface utilisateur, il expirera toujours.

Ce que vous devez faire est de cliquer sur l'icône "Script" puis d'exécuter le script généré.

enter image description here

J'espère que cela vous fera gagner du temps.

9
Matas Vaitkevicius