web-dev-qa-db-fra.com

Installation SQL Server FCI avec des problèmes d'autorisations de point de montage

S'il vous plaît aidez-moi à passer au-delà de ce problème d'installation.

J'essaie d'installer une instance de cluster de basculement SQL Server 2016 (SP1 SlipsTreamed) (FCI) sur deux VMS R2 Windows Server 2012.

J'ai 3 disques de grappes.

  • Lecteur de données: E: \
  • Point de montage journal: E:\msql\journal\l1
  • Point de montage TEMPDB: E:\MSSQL\DATA\TEMPDB1

J'ai d'abord essayé d'installer directement sur ces répertoires racines. Après avoir échoué, j'ai créé des sous-répertoires à installer. Le compte de service et moi-même sont des administrateurs locaux à la VMS et j'ai explicitement accordé le contrôle total sur chacun des sous-répertoires. Enfin, j'ai essayé d'ignorer les points de montage, pour l'instant et simplement installer un sous-répertoire sur E :. Toutes les tentatives ont échoué avec l'erreur ci-dessous.

Résultats détaillés: Caractéristique: Statut des services de moteurs de base de données: Échec de l'échec: Voir Journaux pour plus de détails Motif de l'échec: Une erreur s'est produite lors du processus de configuration de la fonctionnalité. Étape suivante: Utilisez les informations suivantes pour résoudre l'erreur, désinstallez cette fonctionnalité, puis exécutez à nouveau le processus de configuration. Nom du composant:
[.____\MSSQL\DATA\TEMPDB1\Informations sur le volume du système\ResumeKeyFilter.store '. Le réglage des autorisations de dossier était censé être réglé sur 'D: P (A; Oici; Fa ;;; BA) (A; Oici; Fa ;;; SY) (A; Oici; Fa ;;; CO) (A; Oici; fa ;;; S-1-5-80-419818685-3893829424-1849583840-1690709397) '. Lien d'aide d'erreur:
[.____] http://go.microsoft.com/fwlink?Linkid=20476&prodname=microsoft+SQL+Server&evtsrc=setup.rll&evtid=50000&prodver=13.0.4001.0&evtttype=0x88792597%400XBB814387&evtttype=0x88792597%400XBB814387

Vous trouverez ci-dessous une version anonymisée du fichier de configuration utilisé pour l'installation.

;SQL Server 2016 Configuration File
[OPTIONS]

ACTION="InstallFailoverCluster"
SUPPRESSPRIVACYSTATEMENTNOTICE="False"
IACCEPTROPENLICENSETERMS="False"
IAcceptSQLServerLicenseTerms="True"
ENU="True"
QUIET="False"
QUIETSIMPLE="True"
UpdateEnabled="True"
USEMICROSOFTUPDATE="False"
FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,CONN,BC,SDK,SNAC_SDK
UpdateSource="MU"
HELP="False"
INDICATEPROGRESS="True"
X86="False"
INSTANCENAME="InstName"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEID="InstName"
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
FAILOVERCLUSTERDISKS="Cluster Disk 7"
FAILOVERCLUSTERGROUP="SQL Server (InstName)"
FAILOVERCLUSTERIPADDRESSES="IPv4;10.10.10.17;Cluster Network 2;255.255.255.0"
FAILOVERCLUSTERNETWORKNAME="abc-123-IN"
AGTSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
COMMFABRICPORT="0"
COMMFABRICNETWORKLEVEL="0"
COMMFABRICENCRYPTION="0"
MATRIXCMBRICKCOMMPORT="0"
FILESTREAMLEVEL="0"
SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
SQLSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
SQLSVCINSTANTFILEINIT="True"
SQLSYSADMINACCOUNTS="DOMAIN\AdminGroup"
SECURITYMODE="SQL"
SQLTEMPDBFILECOUNT="8"
SQLTEMPDBFILESIZE="8"
SQLTEMPDBFILEGROWTH="64"
SQLTEMPDBLOGFILESIZE="1024"
SQLTEMPDBLOGFILEGROWTH="128"
INSTALLSQLDATADIR="E:"
SQLBACKUPDIR="E:\MSSQL\Backup"
SQLUSERDBDIR="E:\MSSQL\Data"
SQLUSERDBLOGDIR="E:\MSSQL\Log"
SQLTEMPDBDIR="E:\MSSQL\Data"
SQLTEMPDBLOGDIR="E:\MSSQL\Data"
FTSVCACCOUNT="NT Service\MSSQLFDLauncher$InstName"
6
SQL Hammer

Vous devrez peut-être définir des autorisations sur le point de montage Volume au lieu d'un fichier dossier niveau. Je suppose que c'est le problème que vous rencontrez.

De lignes directrices pour définir les autorisations SQL sur les dossiers de point de montage (la surbrillance est Microsoft):

gotchas

Malheureusement, il est toujours possible de définir/visualiser des autorisations sur le dossier racine de montage via Windows Explorer, ce qui peut entraîner des résultats inattendus, car les autorisations du dossier racine de montage peuvent sembler valides et vous pouvez voir des autorisations "proprement" héritées. Cependant, ce ne sont pas les autorisations appliquées au volume monté.

Directives

  1. Il est recommandé de vous N'acceptez aucun fichier directement dans le dossier racine du point de montage. Cela rendra la gestion des autorisations beaucoup plus simple, car la tendance est de toujours vérifier les autorisations de dossier, ce qui est en phase trompeuse. Au lieu de cela, créez un sous-dossier dans le dossier racine du point de montage et définissez les autorisations appropriées sur ce sous-dossier. Étant donné que le sous-dossier est un dossier régulier, les autorisations de dossier que vous observez et définissent sont bien appliquées les autorisations. Ainsi, en utilisant l'exemple précédent, vous souhaitez créer un nouveau dossier: D:\folderforvol3 ** Sousfolderxyz **. Maintenant, définissez vos autorisations de dossier contre ce nouveau dossier SubfolderXYZ lorsque vous le feriez normalement.
  2. Si vous devez absolument placer des éléments directement dans le Dossier racine de montage (pas l'approche de recommandation), vous devrez alors définir des autorisations de volume et non des autorisations de dossier. Rappelez-vous que c'est que les autorisations de dossier racine de la pointe de montage ne sont pas les autorisations qui seront réellement définies sur le volume monté (car le dossier racine du point de montage n'est pas un vrai dossier). Vous pouvez définir des autorisations de volume comme suit:
  3. Si vous ajoutez un nouveau dossier pour que SQL à utiliser, soyez conscient des autorisations requises pour l'accès SQL: [.____]

La façon dont je devais résoudre c'était en utilisant l'utilitaire cacls.exe. Des instructions détaillées pour cela peuvent être trouvées ICI . Je soupçonne que votre commande d'accorder une autorisation totale à un utilisateur serait la suivante:

cacls E:\MSSQL\Log\L1 /M /E /G YourUserName:F
cacls E:\MSSQL\Data\Tempdb1 /M /E /G YourUserName:F

Vous voudrez exécuter ceci pour votre compte et les comptes de service SQL Server ou les groupes (s).

Note finale ici, il est impératif que vous incluiez le /E Drapeau, sinon il écrasera les autorisations sur ce chemin. Ce comportement transporte des effets secondaires supplémentaires des ulcères et une consommation lourde, assurez-vous que vous n'oubliez pas l'indicateur d'édition lors de l'exécution de cette commande.


Une autre option consiste à supprimer les lecteurs et à les repartiter de zéro. Ils sont toujours probables de la tentative originale de la mise en place de la sécurité via Windows Explorer (par exemple, consultez le gotcha Clause du premier article MS).

Dans ce cas si vous souhaitez toujours écrire dans le dossier racine sur le chemin de montage, vous voudrez utiliser l'utilitaire cacls. Je suggère également de mettre en place trois sous-dossiers sur E:\ tel que Data, Logs et TempDB puis installez tout sur les sous-dossiers. N'envérez pas les points de montage dans un répertoire, vous installerez des fichiers.

4
John Eisbrener

Configuration Microsoft SQL Server 2014: Installation d'installation du cluster de basculement

L'erreur suivante s'est produite:

Mise à jour des paramètres d'autorisation pour Fichier G:\Informations sur le volume du système\ResumeKeyFilter.store a échoué.
les paramètres de permission de fichiers étaient supposés être réglés sur D: P (A; Oici; Fa ;;; BA) (A; Oici; Fa ;;; SY) (A; Oici; Fa ;; ) (A; OCici; FA ;;; S-1-5-80-3880718306-383280129-1677859214-1052248003)

Résolu (contourner)

Commencez à afficher ce dossier caché (Informations sur le volume du système) Cliquez sur l'onglet Afficher et sélectionner des éléments masqués et allez également à l'onglet Options Cliquez sur l'onglet Afficher l'onglet et la masque de désélectionner le fichier système d'exploitation protégé (recommandé).

Pour résoudre le problème, je vais à G:\System Volume Information\ Dossier et clic droit sur le fichier ResumeKeyFilter.Store Cliquez sur les propriétés et dans l'onglet Sécurité Ajoutez votre utilisateur d'installation, dans mon cas, j'utilise l'utilisateur de domaine appelé Grid et ajoutez cet utilisateur pour la permission.

0
Ghouse M Khan