Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Η sp_replmonitorsubscriptionpendingcmds αποθηκευμένη διαδικασία δεν είναι συμβατή με την αναπαραγωγή ομότιμης σύνδεσης (P2P). Επιστρέφει εσφαλμένο αριθμό εκκρεμών εντολών. Μετά την εφαρμογή αυτής της επιδιόρθωσης, sp_replmonitorsubscriptionpendingcmds θα είναι συμβατή με την αναπαραγωγή P2P.

Σημείωση Η  καρτέλα "Μη διεπιστημονικές εντολές" μιας οθόνης αναπαραγωγής ενεργοποιεί sp_replmonitorsubscriptionpendingcmds στο παρασκήνιο.

Επίλυση

Πληροφορίες συγκεντρωτικής ενημέρωσης

Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:

Σημείωση Μετά την εφαρμογή αυτής της συγκεντρωτικής ενημέρωσης, sp_replmonitorsubscriptionpendingcmds ενδέχεται να εξακολουθούν να αναφέρουν εσφαλμένο αριθμό εντολών σε εκκρεμότητα για αναπαραγωγή P2P, εάν ο πίνακας MSrepl_originators περιέχει μη ενημερωμένες καταχωρήσεις.

Εάν ο πίνακας MSrepl_originators περιέχει μη ενημερωμένες καταχωρήσεις, η εκτέλεση sp_replmonitorsubscriptionpendingcmds θα δημιουργήσει το ακόλουθο προειδοποιητικό μήνυμα στο αρχείο καταγραφής σφαλμάτων SQL Server:

Προειδοποίηση: Δεν είναι δυνατή η λήψη έκδοσης βάσης δεδομένων για τη βάση δεδομένων συνδρομών " <database_name>". Το sp_replmonitorsubscriptionpendingcmdsμπορεί να αναφέρει εσφαλμένο αριθμό εντολών σε εκκρεμότητα για αναπαραγωγή P2P.

Για να επιλύσετε αυτό το πρόβλημα, διαγράψτε τις μη ενημερωμένες καταχωρήσεις από MSrepl_originators ή μεταβιβάστε τη σωστή "dbversion" μιας βάσης δεδομένων συνδρομής ως subdb_version όρισμα κατά την εκτέλεση sp_replmonitorsubscriptionpendingcmds.

Συμβουλές: Μπορείτε να επιλέξετε μία από τις παρακάτω μεθόδους για να βρείτε την "dbversion" μιας βάσης δεδομένων συνδρομής:

  • Εκτελέστε το ακόλουθο ερώτημα σε μια βάση δεδομένων διανομής: select dbversion from MSrepl_originators
    where publisher_database_id = <Publisher_Database_ID>
    and srvname = <Subscriber_Server>
    and dbname = <Subscriber_Database>
    Σημείωση Πρέπει να αντικαταστήσετε τις κατάλληλες τιμές με <Publisher_Database_ID> , <Subscriber_Server> και <Subscriber_Database>.

  • Εκτελέστε το ακόλουθο ερώτημα σε μια βάση δεδομένων συνδρομής: declare @current_version int , @currentGuid uniqueidentifier
    select @currentGuid = recovery_fork_guid
    from sys.database_recovery_status
    where database_id = db_id()
    select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)
    print @current_version

Κάθε νέα συγκεντρωτική ενημέρωση για το SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που υπήρχαν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση για την έκδοση του SQL Server σας:

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".

Αναφορές

Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×