Création d'une base de données sur support amovible

SQL Server vous permet de créer une base de données en lecture seule qui peut être distribuée via des supports amovibles tels que des CD-ROM. Cette fonctionnalité peut s'avérer utile pour la distribution de bases de données volumineuses contenant des données d'historique, comme le détail des ventes réalisées l'année précédente.

Pour créer une base de données sur support amovible, utilisez la procédure stockée système sp_create_removable plutôt que SQL Server Management Studio ou l'instruction CREATE DATABASE.

La procédure stockée système sp_create_removable crée au minimum trois fichiers, notamment :

  • un fichier contenant les tables système ;

  • un fichier contenant le journal des transactions ;

  • un ou plusieurs fichiers contenant les tables de données.

Bien que la base de données proprement dite reste le plus souvent sur le support en lecture seule, tel qu'un CD-ROM, les tables système et le journal des transactions sont placés dans des fichiers distincts sur un support réinscriptible, de façon à pouvoir effectuer les tâches administratives telles que l'ajout d'utilisateurs à la base de données, l'octroi d'autorisations, etc.

Une base de données peut utiliser plusieurs supports amovibles à condition que tous les supports soient disponibles en même temps. Par exemple, si une base de données utilise trois disques compacts, le système doit disposer de trois lecteurs de CD-ROM qui doivent être tous disponibles lors de l'utilisation de la base de données.

Lorsque la base de données a été créée, vous pouvez utiliser la procédure stockée système sp_certify_removable pour vérifier que la configuration de la base de données permet bien d'en assurer la distribution sur support amovible. Si la base de données est bien configurée, elle est mise hors ligne de façon à ce que la copie des fichiers sur le support amovible puisse avoir lieu. En mettant la base de données hors ligne, vous empêchez les utilisateurs d'y accéder et vous leur interdisez d'y apporter des modifications tant qu'elle n'est pas mise en ligne. Pour mettre de nouveau la base de données à disposition sur le même serveur, il suffit de la mettre en ligne.

Une fois que les fichiers ont été distribués sur un support amovible, la base de données peut être mise à disposition en attachant les fichiers à une instance différente de SQL Server. Pour plus d'informations, consultez Attachement et détachement des bases de données.

Pour mettre une base de données en ligne ou hors ligne