Réparation des pools de stockage à partir de volumes de pool de stockage de copie de conteneur

Si des fichiers, des répertoires ou des pools de stockage sur un serveur source sont endommagés, vous pouvez réparer les extensions de données dans un pool de stockage de conteneur de répertoire situé sur le serveur source en récupérant les extensions de données dédoublonnées à partir des volumes de bande de pool de stockage de copie de conteneur.

Avant de commencer

Procédez comme suit :
  1. Evaluez votre environnement de stockage afin de déterminer si des pannes, des problèmes réseau ou des défaillances matérielles endommagent des données ou font qu'elles apparaissent endommagées. Si des problèmes liés à votre environnement en sont la cause, identifiez-les et corrigez-les.
  2. Vérifiez qu'il y a suffisamment d'espace disponible dans le pool de stockage de conteneur de répertoire pour les données récupérées. Le paramètre PREVIEW=YES dans la commande REPAIR STGPOOL indique la quantité des données qui seront réparées. Si l'espace est insuffisant, utilisez la commande DEFINE STGPOOLDIRECTORY pour en ajouter.
  3. Sauvegardez la base de données du serveur IBM Storage Protect à l'aide de l'une des méthodes suivantes:
    • Dans la page Présentation de Operations Center , cliquez sur Serveurs, sélectionnez un serveur et cliquez sur Sauvegarder.
    • Emettez la commande d'administration, BACKUP DB.
  4. Consultez les informations les plus récentes sur la réparation et la récupération des données dans la note technique 2013682.
  5. Pour planifier les étapes suivantes, lisez les restrictions ci-après qui portent sur l'utilisation de la commande AUDIT CONTAINER.
    Attention :
    • Si vous émettez la commande AUDIT CONTAINER avec le paramètre ACTION=MARKDAMAGED pour un pool de stockage complet, les données référencées sont indisponibles pour les opérations de restauration tant que le pool de stockage n'est pas réparé. Selon la taille de la base de données, la bande passante du réseau, la vitesse du support et d'autres facteurs, la commande REPAIR STGPOOL peut s'exécuter pendant des heures ou des jours. Pour cette raison, si certaines des données du pool de stockage sont disponibles ou si le statut des données du pool de stockage est inconnu, suivez les instructions ci-après :
      1. Envisagez d'exécuter la commande AUDIT CONTAINER avec le paramètre ACTION=SCANALL en premier. Le paramètre ACTION=SCANALL identifie les enregistrements de base de données qui font référence à des extensions de données présentant des incohérences. Seules ces extensions de données sont marquées comme endommagées dans la base de données.
      2. Une fois les extensions marquées comme endommagées, vous pouvez exécuter la commande REPAIR STGPOOL.
    • Si vous prévoyez d'exécuter la commande AUDIT CONTAINER avec le paramètre ACTION=REMOVEDAMAGED, suivez les instructions ci-après :
      1. Envisagez d'exécuter d'abord la commande QUERY DAMAGED pour déterminer l'étendue des extensions de données endommagées dans le pool de stockage.
      2. Ensuite, vous pouvez exécuter la commande REPAIR STGPOOL pour réparer les extensions de données endommagées du pool de stockage.
      3. En dernier lieu, vous pouvez exécuter la commande AUDIT CONTAINER avec le paramètre ACTION=REMOVEDAMAGED pour retirer toutes les extensions de données endommagées qui restent dans le pool de stockage.

A propos de cette tâche

Utilisez cette procédure pour réparer les types de dommage suivants :
  • Dommage mineur causé par une suppression accidentelle de fichiers ou de répertoires, fichiers écrasés, changements par inadvertance de droits d'accès aux fichiers ou erreurs de disque provoquées par des pannes de matériel.
  • Dommage modéré provoqué par des erreurs de disque ou de montage de disque. Ce type de dommage entraîne la perte d'un ou plusieurs répertoires mais pas celle de tout le pool de stockage.
Les extensions dédoublonnées endommagées sont réparées en utilisant les extensions qui ont été protégées dans les pools de stockage de copie de conteneur.
Restriction: Vous pouvez exécuter la commande REPAIR STGPOOL pour un pool de stockage spécifié uniquement si vous avez déjà copié les données dans des pools de stockage de copie de conteneur à l'aide de la commande PROTECT STGPOOL .
Lorsque vous réparez un pool de stockage de conteneur de répertoire à partir de pools de copies de conteneur, la commande REPAIR STGPOOL échoue si l'une des conditions suivantes se produit :
  • Le pool de stockage de copie de conteneur n'est pas disponible.
  • Le pool de stockage de copie de conteneur est endommagé.
  • Les volumes du pool de stockage de copie de conteneur ne sont pas disponibles ou sont endommagés.

Procédure

  1. Si vous suspectez des dommages mineurs, exécutez la commande AUDIT CONTAINER pour le pool de stockage de conteneur au niveau du répertoire afin d'identifier les incohérences entre la base de données et le pool de stockage de conteneur de répertoire. En identifiant les extensions de données endommagées dans le pool de stockage de conteneur de répertoire, vous pouvez déterminer les extensions de données à réparer. Pour gagner du temps et des ressources, réalisez un audit uniquement sur les conteneurs que vous soupçonnez endommagés. Si vous pensez que votre pool de stockage de conteneur est plus gravement endommagé, exécutez la commande AUDIT CONTAINER au niveau du pool de stockage.
    Par exemple, pour l'audit du répertoire n:\pooldir, dans un pool de stockage nommé STGPOOL1, exécutez la commande suivante :
    audit container stgpool=stgpool1 stgpooldirectory=n:\pooldir
    Pour l'audit d'un pool de stockage nommé STGPOOL1, exécutez la commande suivante :
    audit container stgpool=stgpool1

    Le processus d'audit peut prendre plusieurs heures.

    Lors de l'opération de réparation, le serveur vous demande les volumes dont il a besoin. A l'étape 3, vous allez placer les volumes sur site et les restituer dans la bibliothèque. Les volumes requis doivent être rapatriés sur site et restitués dans la bibliothèque.

  2. Pour prévisualiser l'opération de réparation et générer la liste des volumes de bande nécessaires à l'opération de réparation, exécutez la commande REPAIR STGPOOL et spécifiez les paramètres SRCLOCATION=LOCAL et PREVIEW=YES .
    Par exemple, pour obtenir un aperçu de l'opération de réparation d'un pool de stockage nommé STGPOOL1 à partir de pools de stockage de copie de conteneur, exécutez la commande suivante :
    repair stgpool stgpool1 srclocation=local preview=yes

    Le processus permettant d'obtenir un aperçu peut prendre un certain temps.

  3. Si des volumes requis sont hors site, procédez comme suit :
    1. Utilisez la liste de l'opération de prévisualisation pour déterminer les volumes à rapatrier sur site.
    2. Lorsque les volumes sont de retour sur site, vérifiez-les dans la bibliothèque en exécutant la commande CHECKIN LIBVOLUME et en spécifiant le paramètre STATUS=PRIVATE .
    3. Mettez à jour le statut des volumes en exécutant la commande UPDATE STGPOOL et en spécifiant le paramètre ACCESS=READWRITE .
    Pour des instructions détaillées sur la fonction de gestionnaire de reprise après incident (DRM), voir Utilisation du gestionnaire de reprise après incident pour les environnements de bande (V7.1.1).
  4. En fonction des informations obtenues lors de l'opération de prévisualisation, vérifiez que le pool de stockage dispose d'un espace suffisant pour les données récupérées. S'il n'y a pas assez d'espace, utilisez la commande DEFINE STGPOOLDIRECTORY pour allouer de l'espace.
  5. Pour réparer le pool de stockage de conteneur de répertoire, exécutez la commande REPAIR STGPOOL et spécifiez le paramètre SRCLOCATION=LOCAL .
    Par exemple, pour réparer un pool de stockage nommé STGPOOL1 à partir d'un pool de stockage de copie de conteneur, exécutez la commande suivante :
    repair stgpool stgpool1 srclocation=local

    Lorsque vous émettez la commande REPAIR STGPOOL, les extensions endommagées sont supprimées du volume immédiatement après leur réparation. Elles ne sont pas conservées en fonction de la valeur indiquée par le paramètre REUSEDELAY.

  6. Identifiez les extensions endommagées supplémentaires en exécutant la commande QUERY DAMAGED .
  7. S'il en existe et si les extensions dédoublonnées ne peuvent pas être réparées à partir des pools de stockage de copie de conteneur, il est toujours possible de les réparer. Dans certains cas, le noeud client renvoie les données lors d'une opération de sauvegarde et les extensions endommagées sont réparées. Attendez deux cycles de sauvegarde pour permettre les opérations de sauvegarde du client. Au bout de deux cycles de sauvegarde, procédez comme suit :
    1. Pour confirmer que le dommage est réparé, relancez la commande QUERY DAMAGED .
    2. Si la totalité d'un répertoire de pool de stockage est endommagée, créez un nouveau répertoire de pool de stockage de remplacement à l'aide de la commande DEFINE STGPOOLDIRECTORY .
    3. Pour supprimer des objets qui font référence à des données endommagées, exécutez la commande AUDIT CONTAINER et spécifiez le paramètre ACTION=REMOVEDAMAGED .
      Par exemple, pour réaliser l'audit d'un pool de stockage de conteneur de répertoire nommé STGPOOL1 et supprimer les objets endommagés, exécutez la commande suivante :
      audit container stgpool=stgpool1 action=removedamaged
    4. Si vous le souhaitez, exécutez la commande DELETE STGPOOLDIRECTORY pour supprimer le répertoire de pool de stockage vide que vous avez remplacé par un nouveau répertoire à l'étape 7.b.
  8. Si vous avez réparé le répertoire de pool de stockage complet, supprimez le répertoire d'origine, qui est vide et a été remplacé par un nouveau répertoire. Supprimez le répertoire d'origine en exécutant la commande DELETE STGPOOLDIRECTORY .

Etape suivante

Si vous continuez à détecter des données endommagées par la suite, exécutez la commande AUDIT CONTAINER pour le pool de stockage de conteneur de répertoire afin de déterminer s'il y a encore des dommages. Par exemple, pour réaliser l'audit d'un pool de stockage nommé STGPOOL1, exécutez la commande suivante :
audit container stgpool=stgpool1