2009-09-25 7 views
0

J'utilise SQL Server 2008 Enterprise. Je veux savoir combien de manières différentes ou différentes raisons pourquoi la base de données (pas l'instance, pas le serveur, mais la base de données) est arrêtée/a commencé. J'analyse les journaux SQL Server. Actuellement, pour autant que je sache, deux raisons/raisons possibles sont: mettre la base de données hors ligne/en ligne et arrêter/démarrer l'instance/le serveur.Contrôler l'arrêt/la démarrage de la base de données SQL Server

merci à l'avance, George

+1

Pouvez-vous nous dire ce qui vous a incité à demander la base de données en cours/off? Nous pourrions vous donner de meilleures réponses si nous savons ce qui vous dérange ... attendez, attendez ... je voulais dire en termes de SQL Server: D –

+0

Merci Raj! Je trouve dans le journal SQL Server, il existe des éléments comme la base de données XXX start et stop, et je veux trouver des raisons pour lesquelles démarrer/arrêter la base de données car je n'ai jamais explicitement démarrer/arrêter les instances SQL Server. Des idées quelles sont les façons possibles que nous pourrions démarrer/arrêter la base de données? – George2

Répondre

2

Si le serveur/service est redémarré de façon inattendue, une base de données peut passer en mode de récupération et ne sera pas accessible pendant la durée.

J'ai également vu des scénarios dans lesquels une base de données effectue un retour/un retour de transactions juste après le redémarrage de mon serveur.

À part les journaux SQL Server, un très bon endroit à regarder est dans les journaux d'événements Windows sur le serveur.

EDIT en fonction des commentaires:

Je pense que la propriété AUTO FERMER de votre base de données (s) est définie sur true. Ces bases de données sont définies pour se fermer après la fermeture du dernier utilisateur. Lire la suite au http://msdn.microsoft.com/en-us/library/ms190249.aspx.

Vous pouvez désactiver cette option en utilisant cette commande

ALTER DATABASE YourDatabaseName SET AUTO_CLOSE OFF; 
+0

"une base de données peut passer en mode de récupération et sera inaccessible pour la durée." - Ce scénario est-il lié à ma question sur le démarrage et l'arrêt de la base de données? Ma confusion est que vous parlez de "mode de récupération", mais je parle de base de données start/stop, parlons-nous de la même chose? Merci! – George2

+0

"Autre que les journaux SQL Server, un très bon endroit à regarder est dans les journaux d'événements Windows sur le serveur." -- Pourquoi? Pourriez-vous me montrer un exemple pourquoi l'utilisation du journal des événements est plus précise que le journal de SQL Server? – George2

+2

Simplement parce que le journal des événements de Windows vous donnera des informations sur tout ce qui se passe sur le serveur, pas seulement dans SQL Server, de sorte que vous pouvez lier des événements temporellement. –

2

Une base de données est jamais démarré ou arrêté. C'est en ligne ou hors ligne, mais ce n'est pas un service qui fonctionne. Il s'agit plutôt d'un fichier (ou d'une collection de fichiers) sur le disque dur. La seule chose qui est arrêtée ou démarrée est le service Windows.

Une base de données peut être mise hors ligne avec un détachement ou vous pouvez utiliser alter database mydb set offline si vous en avez envie.

+0

Merci Eric. La raison pour laquelle j'appelle la base de données start/stop est parce que je trouve dans les journaux SQL Server, il y a des éléments comme la base de données XXX start/stop. Ma confusion est que je n'ai pas explicitement appelé la déclaration hors ligne ou l'utilisation de SSMS pour mettre la base de données hors ligne, pourquoi y at-il des journaux dans le serveur de base de données qui mentionne le démarrage/arrêt de la base de données? Des raisons possibles? – George2

1

Vérifiez que l'option Auto_Close pour les bases de données en question est sur OFF. Si une base de données est définie pour AUTO_CLOSE ON, elle se ferme à la fermeture de toutes les connexions.

Voir le sujet BOL pour ALTER DATABASE pour plus d'informations:

http://msdn.microsoft.com/en-us/library/ms135094.aspx

Questions connexes