web-dev-qa-db-fra.com

SQL Server 2KX: Comment déplacer une base de données sur une partition différente dans le système de fichiers local?

SQL Server crée ses bases de données dans la structure de répertoire de fichiers de programme système.

Je souhaite séparer les fichiers de base de données loin de la partition système.

En supposant que la base de données soit déjà créée et peuplée: Comment déplacer tous les fichiers liés à une base de données à un emplacement différent d'une partition séparée?

6
Matias Nino

Checkout KB 224071 qui explique comment déplacer des bases de données utilisateur et système Comment déplacer les bases de données SQL Server vers un nouvel emplacement à l'aide de détacher et de joindre des fonctions dans SQL Server

J'espère que cela t'aides!

3
Paul Randal

Juste pour ajouter une note spéciale pour SQL Server 2008. Selon Microsoft, vous pouvez déplacer des fichiers de base de données sans avoir à détacher la base de données.

http://msdn.microsoft.com/en-us/library/ms345483.cox

Il équivaut fondamentalement à prendre la base de données hors ligne, puis à exécuter des énoncés alters qui modifient les mappages de nom de fichier aux fichiers de base de données/journaux.

2
Matias Nino

Je vous recommanderais vivement de modifier également l'emplacement par défaut des "données" et du "journal". Je fais généralement cela dans le cadre de l'installateur SQL Server Mettre les journaux sur un tableau RAID et les données sur une séparée.

Quoi qu'il en soit, après l'événement dans Management Studio, cliquez avec le bouton droit de la souris sur les paramètres de la base de données Nom-> Propriétés. Modifiez "Locations par défaut de la base de données" de votre lecteur système.

2
Joel Mansford