2009-09-23 3 views
0

J'utilise SQL Server 2008 Enterprise pour le développement. Je trouve de journaux SQL Server, il y a des éléments tels que,Problème de démarrage/arrêt de la base de données SQL Server

2009-09-20 19:54:33.55 spid53  Starting up database 'DummyOrderDB'. 

Ma confusion est, je pense que nous ne pouvions commencer/instance de serveur de base de données d'arrêt (la base de données contenue sera démarré/arrêté lorsque le serveur de base de données contenant par exemple début/stop), pouvons-nous simplement démarrer/arrêter une base de données sans l'instance de serveur de base de données tactile? Je n'ai pas trouvé un tel menu de SSMS.

merci à l'avance, George

Répondre

2

Il s'agit d'une base de données auto close. Les bases de données à fermeture automatique sont "fermées" lorsqu'elles ne sont pas utilisées et chaque fois qu'un utilisateur en utilise un, elles exécutent une courte restauration et le texte ci-dessus est affiché. SQL Express crée des bases de données en tant que fermeture automatique ON par défaut. Pour désactiver le comportement de fermeture automatique, exécutez:

ALTER DATABASE <dbname> SEt AUTO_CLOSE OFF; 
+0

Que voulez-vous dire "chaque fois qu'un utilisateur en utilise un"? Pouvez-vous parler en d'autres mots s'il vous plaît? – George2

+1

Chaque fois que l'utilisateur émet 'USE ;' ou ouvre une session avec 'Initial Catalog = '. –

+1

Ou exécute une requête qui référence la base de données par exemple SELECT * FROM .dbo.SomeTable – GilaMonster

1

Oui, nous pouvons. Bien sûr, démarrer et arrêter les bases de données n'a de sens que lorsque le serveur lui-même est démarré (cela aide ;-)), mais chaque base de données doit être initialisée avant de pouvoir être utilisée sérieusement. Aussi, lorsque vous détachez une base de données, elle s'arrête d'abord. (qui garantit l'intégrité des données et d'autres opérations de nettoyage, etc.)

+0

Merci, pouvons-nous utiliser la commande pour contrôler explicitement le démarrage/arrêt du niveau de la base de données? – George2

+1

Oui. Si vous ne voulez pas que cela se fasse automatiquement, désactivez auto_close. Ce n'est pas un bon réglage sur une base de données de production occupée de toute façon. Vous pouvez fermer une base de données en la mettant hors ligne - Modifier la base de données Mis en mode hors connexion – GilaMonster

+0

La mise hors ligne signifie la même chose que l'arrêt de la base de données? Avez-vous des documents à prouver? : -) – George2

Questions connexes