Problème de connexion RDS au travers d'un Broker - Erreur dans la DB SQL

Anonyme
2024-12-18T10:13:01+00:00

Bonjour à tous,

J'ai un client qui dispose On Prem d'une ferme RDS

Ce matin j'ai quatre de mes six serveurs qui ne peuvent plus être utilisé via le Broker RDS

En allant sur le Broker je vois des sessions ouvertes sur les serveurs ne fonctionnant pas alors qu'une fois dans le serveur je n'ai aucun utilisateur

C'est comme si la DB SQL sur laquelle se base le Broker était restée figée à un instant T

Je le problème semble s'être poser il y a un moment mais je n'ai pas eu de souci jusqu'à un reboot serveur hier soir

J'ai tenté d'aller dans la DB SQL via SSMS, je voulais enlever les Session Host et tenter de les remettre mais rien ne fonctionne

J'ai suivi le lien suivant : https://woshub.com/remove-rds-host/

Avez-vous des idées à me soumettre?

Merci pour votre aide

Windows Server Remote et bureaux virtuels - Services de bureau à distance et services de terminal

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question. Pour protéger la confidentialité, les profils utilisateur des questions migrées sont anonymisés.

0 commentaires Aucun commentaire
{count} votes

2 réponses

Trier par : Le plus utile
  1. Anonyme
    2024-12-18T10:33:16+00:00

    J'ai effectué un check d'intégrité de la DB SQL avec la requête suivante :

    DBCC CHECKDB ('RDCms')

    Voici le résultat :

    Impossible d'écrire un enregistrement de point de contrôle dans la base de données ID « RDCms », parce que le journal est saturé. Demandez à l'administrateur de la base de données de tronquer ce journal ou d'allouer davantage d'espace aux fichiers journaux de la base de données.

    Msg 5901, Level 16, State 1, Line 1

    Une ou plusieurs unités de récupération appartenant à la base de données RDCms' n'ont pas pu générer un point de contrôle. En général, cela est dû à un manque de ressources système au niveau du disque ou de la mémoire, ou dans certains cas à une base de données endommagée. Pour plus d'informations sur cet échec, passez en revue les entrées précédentes dans le journal des erreurs.

    Msg 1823, Level 16, State 2, Line 1

    Un instantané de base de données ne peut pas être créé car il n'a pas pu démarrer.

    Msg 1823, Level 16, State 8, Line 1

    Un instantané de base de données ne peut pas être créé car il n'a pas pu démarrer.

    Msg 7928, Level 16, State 1, Line 1

    Impossible de créer l'instantané de la base de données pour les vérifications en ligne. La cause de ce problème est fournie dans une erreur précédente ou l'un des volumes sous-jacents ne prend pas en charge les fichiers partiellement alloués ou les flux de remplacement. Une tentative est en cours pour obtenir l'accès exclusif afin d'exécuter les vérifications hors connexion.

    Msg 5030, Level 16, State 12, Line 1

    La base de données ne peut pas être verrouillée de façon exclusive pour effectuer cette opération.

    Msg 7926, Level 16, State 1, Line 1

    L'instruction de vérification a été abandonnée. La base de données n'a pas pu être vérifiée, car un instantané de base de données n'a pas pu être créé et la base de données ou la table n'a pas pu être verrouillée. Consultez la documentation en ligne pour savoir quand ce comportement se produit et connaître les solutions de contournement qui existent. Consultez également les erreurs précédentes pour plus de détails.

    Msg 9002, Level 17, State 7, Line 1

    Le journal des transactions de la base de données « RDCms » est plein en raison de « DATABASE_SNAPSHOT_CREATION ». 

    Completion time: 2024-12-18T11:22:52.5841214+01:00

    J'ai vérifier la taille des logs avec la commande suivante DBCC SQLPERF(logspace) et voici le résulat :

    J'ai donc tenté de faire une extraction des logs pour vider le journal avec la requête suivante :

    BACKUP LOG [RDCms] TO DISK = 'C:\Backup\RDCms_Log.bak';

    Et j'ai obtenu cette erreur (qui me semble logique) :

    Msg 4208, Level 16, State 1, Line 1

    L'instruction 'BACKUP LOG' n'est pas autorisée lorsque le modèle de récupération est SIMPLE. Faites appel à BACKUP DATABASE ou modifiez le modèle de récupération au moyen de ALTER DATABASE.

    Msg 3013, Level 16, State 1, Line 1

    BACKUP LOG s'est terminé anormalement.

    J'ai vérifier les ressources de la machine et voici ce qui est :

    Disque : 116 Gb de libre sur 149 Gb au total

    RAM : 8GB au total et 35% d'utilisé

    CPU : 4% d'utilisation

    0 commentaires Aucun commentaire
  2. Anonyme
    2024-12-19T10:19:06+00:00

    Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.

    Bonjour

    Merci d’avoir posté sur le forum de la communauté Microsoft.

    D’après la description de votre problème, l’espace du journal des événements dans la base de données RDCms est insuffisant, ce qui semble être à l’origine d’une exception.

    Vous pouvez d’abord essayer de libérer de l’espace dans le journal :

    1. Changez le mode de récupération de la base de données du mode simple au mode complet pour permettre la sauvegarde des journaux, libérant ainsi de l’espace : ALTER DATABASE RDCms SET RECOVERY FULL;
    2. Sauvegardez les journaux de transactions pour libérer de l’espace : BACKUP LOG RDCms TO DISK = 'C:\Backup\RDCms_Log.bak';
    3. Une fois l’espace du fichier journal libéré, exécutez à nouveau la commande DBCC CHECKDB pour vérifier l’intégrité de la base de données. DBCC CHECKDB ('RDCms').

    J’espère que cela vous aidera.

    Sinceres salutations

    Jacen

    0 commentaires Aucun commentaire