IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Mise hors ligne d'une database


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    CMA-CGM
    Inscrit en
    Novembre 2005
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : CMA-CGM
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2005
    Messages : 531
    Par défaut Mise hors ligne d'une database
    Bonjour..
    quelle est la vraie fonctionnalité/explication de la mise 'hors ligne' d'une database ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Vider la RAM de toutes les données et procédures mise en cache pour cette base, forcer les écritures des pages sales et interdire toute accès à la base.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éclairé
    Homme Profil pro
    CMA-CGM
    Inscrit en
    Novembre 2005
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : CMA-CGM
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2005
    Messages : 531
    Par défaut
    MERCI...
    J'ai une question sur un cas qui m'est arrivé hier...
    Dans l'arborescence des databases, deux d'entre elles étaient arrétées (elles n'avaient pas de '+' devant et nous ne pouvions pas les ouvrir) => OK
    quand j'ai regardé le journal j'ai vu des erreurs de type :
    login failed for user TOTO (CLIENT : xxx.ddd.uuu.rrr) <= Adresse IP
    erreur : 18456, gravité : 14, Etat :16 => OK
    J'ai recherché sur internet sans trouver vraiment la cause et, après moult recherche (et je n'aime pas faire ça !) j'ai décidé, via le clic droit de la database de la mettre 'hors ligne' et ensuite 'En ligne'...

    Après cette opération de haute volée, la database a ensuite fonctionné normalement...

    Donc ma database que je n'arrivais pas à ouvrir était dans un état entre le 'Hors ligne' et le 'En ligne'... était-elle en attente de restauration et le hors ligne rejoue t'il les logs ?

    Avez-vous une explication à ça ?

    Merci pour vos réponses

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    salut

    Avez-vous une explication à ça ?
    il faudrait poster l'historique des logs du serveur pour vraiment comprendre cette histoire... fichiers ERRORLOG.x

    était-elle en attente de restauration et le hors ligne rejoue t'il les logs ?
    Il n'y a pas de récupération des transactions lors de la mise en ligne de la base.
    Dans SSMS, l'état est généralement indiqué à côté du nom de la bdd.

    En sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select databasepropertyex('mabase','status')

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Quelle version de SQL Server ?

    La base peut être inaccessible pour de multiples raisons. Elle peut être en cours de rechargement, au milieu du recovery, offline, suspect, etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select name, state_desc from sys.databases

  6. #6
    Membre éclairé
    Homme Profil pro
    CMA-CGM
    Inscrit en
    Novembre 2005
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : CMA-CGM
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2005
    Messages : 531
    Par défaut
    Merci à vous...
    Version SQL Server => 2005
    1) La prochaine fois je saurais detecter l'état de la database.. . qu'est-ce qu'un état 'suspect' ?
    2) Comme dans Oracle, j'ai recherché le fichier log et je ne l'ai pas trouvé... pouvez-vous me dire où se trouve error.log et quelle différence a t'il avec les 'Journaux Sql Server' ?

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Lorsque SQL Server redémarre suite à un arrêt volontaire ou non, les transactions qui étaient en cours au moment de l'arrêt peuvent être dans deux états différents: soit elles ont été validées mais les modifications n'ont pas eu le temps d'être écrites dans le fichier de données, soit les modifications ont été écrites en avance dans le fichier de données alors que la transaction n'était pas encore validée. Cette situation peut se produire car le mécanisme qui synchronise les données sur disque est complètement séparé de l'exécution des transactions.

    Un état SUSPECT signifie que la récupération des transactions validées commence mais échoue au milieu en raison d'une erreur inattendue: corruption du journal de transaction ou corruption du fichier précisément sur une ou un ensemble de pages concernées par ces transactions à récupérer.

    Le fichier ERRORLOG dont parle Emmanuel est l'équivalent de l'alert.log sur Oracle. Il se trouve par défaut sous le répertoire de l'instance dans le sous répertoire ~Log. Tu peux également consulter les ERRORLOG en transact-SQL en utilisant exec xp_readerrorlog nn est le suffixe du fichier.

    exec xp_readerrorlog -- (lira l'errorlog courant)
    exec xp_readerrorlog 1 (lira ERRORLOG.1)
    exec xp_readerrorlog 2 (lira ERRORLOG.2)
    etc...

Discussions similaires

  1. Mise en ligne d'une application Rails?
    Par san1981 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 29/07/2008, 19h52
  2. Mise en ligne d'une application Access
    Par mawi dans le forum Débuter
    Réponses: 5
    Dernier message: 20/02/2008, 13h11
  3. Mise en ligne d'une application Access
    Par mawi dans le forum ASP
    Réponses: 6
    Dernier message: 08/02/2008, 10h47
  4. Mise en ligne d'une BDD
    Par Poor_Beginner dans le forum Access
    Réponses: 2
    Dernier message: 22/08/2007, 20h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo