Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Symptômes

Supposez que vous utilisez SQL Server 2017 sur Linux. Par défaut, la base de données principale est située dans l’emplacement /var/opt/MSSQL/Data.À présent, vous voulez modifier l’emplacement du fichier de base de données maître et du fichier journal des erreurs vers un autre emplacement.

Résolution

Cette mise à jour est incluse dans la mise à jour cumulative suivante pour SQL Server :

       Mise à jour cumulative 4 pour SQL Server 2017

Après l’installation de SQL Server 2017 CU4, vous pouvez modifier l’emplacement du fichier de base de données maître et de l’emplacement du fichier journal des erreurs.

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Dernière mise à jour cumulative pour SQL Server 2017

Informations supplémentaires

Configurer l’emplacement de ErrorLogFile :

  • Utilisez la commande suivante pour définir le nouvel emplacement de l’option ErrorLog. Assurez-vous que la structure de dossiers est précréée et que le compte MSSQL est autorisé à créer un fichier.

    • ./MSSQL-conf définir filelocation. ErrorLogFile/home/user/SqlServer/log/ErrorLog

    • La variable d’environnement du journal des erreurs est MSSQL_ERROR_LOG_FILE.

Vous trouverez ci-après les étapes à suivre pour configurer l’emplacement des fichiers de base de données maître :

Remarque : Vérifiez que vous effectuez une sauvegarde complète de toutes vos bases de données, y compris la base de données maître avant d’apporter des modifications.

Scénario 1 : changer l’emplacement du fichier de base de données maître lors de l’installation existante de SQL.

  • De nouvelles options sont disponibles dans l’utilitaire MSSQL-conf pour indiquer l’emplacement du fichier Master. mdf, mastlog. ldf et ErrorLog.

  • Voici les commandes permettant de définir l’emplacement.

  • ./MSSQL-conf définir filelocation. masterdatafile/home/user/SqlServer/Data/Master.mdf

  • ./MSSQL-conf définir filelocation. masterlogfile/home/user/SqlServer/Data/mastlog.ldf

  • Avant de configurer les paramètres, assurez-vous que le chemin d’accès fourni existe déjà et que l’utilisateur MSSQL dispose de l’autorisation complète sur le dossier.

  • Après la configuration du paramètre stop mssql-Server (systemctl arrêtez MSSQL-Server) et déplacez Master. mdf et mastlog. ldf vers l’emplacement configuré, puis redémarrez SQL Server (systemctl démarrez MSSQL-Server).

Scénario 2 : préconfigurer l’emplacement du fichier de base de données maître avant l’installation.

  • Après l’installation de MSSQL-Server (par exemple : apt-Get installation de MSSQL-Server).

  • Vous pouvez configurer la variable d’environnement comme suit :

  • exporter MSSQL_MASTER_DATA_FILE =/home/user/sqlservr/Data/Master.mdf

  • exporter MSSQL_MASTER_LOG_FILE =/home/user/sqlservr/Data/mastlog.ldf

  • Vous pouvez ou suivre les étapes décrites dans le scénario 1 pour définir la configuration, puis modifier les autorisations d’accès au dossier /var/opt/MSSQL/ qui appartiennent à un compte MSSQL. Si vous définissez les paramètres de la variable d’environnement et de MSSQL-conf, la variable d’environnement est prioritaire.

Remarque: le nom de fichier de la base de données maître doit être «Master. mdf » et le journal maître doit être «mastlog. ldf » lors de l’installation. Le nom de fichier pourra être modifié ultérieurement.

Si la structure des dossiers n’est pas créée ou si le compte MSSQL ne dispose pas de l’autorisation appropriée, vous obtiendrez une erreur lors de l’installation.

ERREUR : BootstrapSystemDataDirectories () échec (HRESULT 0x80070002)

Échec de la configuration initiale de Microsoft SQL Server. Veuillez consulter le journal des erreurs.

 

Scénario 3 : modifier le nom des fichiers de base de données maître

  • Arrêtez MSSQL-Server.

  • Définir les noms de fichier à l’aide de MSSQL-CONF

  • Renommez les fichiers de base de données maître en noms de fichiers configurés.

  • Démarrer MSSQL-serveur

Voici les commandes permettant de modifier le nom des fichiers de base de données maître.

systemctl stop mssql-Server

./MSSQL-conf définir filelocation. masterdatafile/Home/sqlservr/Data/Testmaster.mdf

./MSSQL-conf définir filelocation. masterlogfile/Home/sqlservr/Data/testmastlog.ldf

MV/Home/sqlservr/Data/Master.mdf/Home/sqlservr/Data/Testmaster.mdf

MV/Home/sqlservr/Data/mastlog.ldf/Home/sqlservr/Data/testmastlog.ldf

systemctl démarrer MSSQL-serveur

Références

Apprenez-en davantage sur la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×