ΕΠΙΔΙΌΡΘΩΣΗ: SQL Server δεδομένων ποιότητας Client σταματά να ανταποκρίνεται όταν προσπαθείτε να διαγράψετε ένα έργο ποιότητας δεδομένων, αφού εγκαταστήσετε την αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2012

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2705571
Η Microsoft διανέμει ενημερώσεις κώδικα του Microsoft SQL Server 2012 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν το προηγούμενο 2012 του SQL Server έκδοση της ενημέρωσης κώδικα.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να δημιουργήσετε ένα ή περισσότερα έργα ποιότητας δεδομένα στο πρόγραμμα-πελάτη ποιότητας δεδομένων Microsoft SQL Server 2012.
  • Εγκαταστήστε την αθροιστική ενημερωμένη έκδοση 1 για 2012 διακομιστή SQL (SQL Server 2012 CU1) και στη συνέχεια εκτελέστε το αρχείο DQSInstaller.exe για να αναβαθμίσετε καταλόγους δεδομένων ποιότητας υπηρεσιών (DQS) και να προσθέσετε νέα αντικείμενα.
  • Προσπαθήστε να διαγράψετε ένα από τα έργα ποιότητας δεδομένων που δημιουργήθηκε χρησιμοποιώντας το πρόγραμμα-πελάτης ποιότητας δεδομένων.
Σε αυτό το σενάριο, πρόγραμμα-πελάτης ποιότητας δεδομένων σταματά να ανταποκρίνεται, και ο μηχανισμός βάσης δεδομένων του SQL Server εισάγει ατέρμονα βρόχο. Επιπλέον, η διαδικασία sqlservr.exe παρουσιάζει μεγάλη χρήση της CPU.

Σημειώσεις
  • Για να ανακτήσετε από αυτό το ζήτημα, κάντε επανεκκίνηση του πελάτη ποιότητα δεδομένων και DQS.
  • Αυτό το ζήτημα προκύπτει μόνο εάν το έργο ποιότητας δεδομένων δημιουργήθηκε πριν από την εγκατάσταση του SQL Server 2012 CU1.

Αιτία

Αυτό το ζήτημα οφείλεται σε ατέρμονα βρόχο σε μια διαδικασία συστήματος αποθηκεύονται που προκαλείται από την ενημέρωση ενός μετρητή βρόχο εσφαλμένα.

ΣημείωσηΑυτό το ζήτημα παρουσιάζεται εξαιτίας μιας παλινδρόμησης στο SQL Server 2012 CU1.

Προτεινόμενη αντιμετώπιση

Αθροιστική ενημερωμένη έκδοση πληροφορίες

Service pack πληροφορίες για SQL Server 2012

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το πιο πρόσφατο service pack για SQL Server 2012. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2755533 Τρόπος απόκτησης του τελευταίου service pack για SQL Server 2012

SQL Server 2012

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα 2 αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2703275 Αθροιστική ενημερωμένη έκδοση πακέτου 2 για SQL Server 2012
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενη SQL Server έκδοση της ενημέρωσης κώδικα. Σας συνιστούμε να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2692828 Το 2012 του SQL Server δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους.

Μέθοδος 1

Για να προσθέσετε ένα ψεύτικο διαδικασία που επιτρέπει την αποθηκευμένη διαδικασία συνεχούς επανάληψης για να συνεχίσετε και να τερματίσετε σωστά, ακολουθήστε τα εξής βήματα:
  1. Εκτελέστε το παρακάτω ερώτημα για να προσδιορίσετε το όνομα σχήματος για το έργο που έχει επηρεαστεί που προσπαθήσατε να διαγράψετε:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Χρησιμοποιήστε την τιμή SchemaName που επιστρέφεται, και εκτελέστε δηλώσεις που μοιάζουν με τα ακόλουθα στο SQL Server Management Studio να παράσχει το αντίστοιχο όνομα σχήματος και το αναγνωριστικό του έργου ποιότητας δεδομένων. Για το σχήμα και το αντίστοιχο έργο ποιότητας δεδομένων, θα δημιουργηθεί μια νέα διαδικασία ανδρεικέλου. Επομένως, ατέρμονα βρόχο συνεχίζεται σωστά.

    USE DQS_PROJECTS
    GO
    CREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexicon

    AS
    BEGIN
    PRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';
    END
    ΣημείωσηΑΝΑΓΝΩΡΙΣΤΙΚΌ> αντιπροσωπεύει το εσωτερικό Αναγνωριστικό του έργου ποιότητας δεδομένων που διαγράφεται.
  3. Βεβαιωθείτε ότι το έργο ποιότητας δεδομένων διαγράφεται από το πρόγραμμα-πελάτης ποιότητας δεδομένων, όπως αναμένεται.
Μέθοδος 2

Εάν έχετε για τη θανάτωση τη διαδικασία επανάληψης γρήγορα για να διατηρήσετε τους πόρους της CPU, εκτελέστε τις ακόλουθες προτάσεις για να εντοπίσετε το σωστό περιόδου λειτουργίας. Ωστόσο, τη θανάτωση τη διαδικασία επανάληψης δεν διαγράφει το έργο ποιότητας δεδομένων σαφή. Οι ακόλουθες προτάσεις Transact-SQL διευκολύνετε την αναγνώριση και εξουδετερώνει την σωστή περίοδο λειτουργίας. Εάν εκτελείται περισσότερες από μία περίοδο λειτουργίας από το πρόγραμμα-πελάτης ποιότητας δεδομένων, ίσως χρειαστεί να εκτελέσετε τις δηλώσεις πολλές φορές:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)

SELECT TOP 1 @session=s.session_id, @text=st.text

FROM sys.dm_exec_sessions s

FULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_id

CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st

WHERE program_name like 'DQ Services Client: Client Id = %, KB Id = %, Proxy = KnowledgebaseManagementEntryPointClient'

AND s.status='running';

SELECT 'Killing this DQS session:', @session SessionID, @text QueryText;

SET @killcommand=N'Kill '+ cast(@session as nvarchar)+';'

EXEC sp_executesql @killcommand;

Σημείωση Εάν χρησιμοποιήσετε τη μέθοδο 2 για τη θανάτωση τη σύνδεση DQS, που ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους στο πρόγραμμα-πελάτης ποιότητας δεδομένων:

Υπηρεσίες ποιότητας δεδομένων του SQL Server

--------------------------------------------------------------------------------

<MessageId></MessageId>: ApplicationUnhandledException

Παρουσιάστηκε μια εξαίρεση που δεν αντιμετωπίστηκε. Για περισσότερες λεπτομέρειες, ανατρέξτε στο αρχείο καταγραφής του προγράμματος-πελάτη υπηρεσιών ποιότητας δεδομένων.

--------------------------------------------------------------------------------

System.Data.SqlClient.SqlException (0x80131904): Παρουσιάστηκε σοβαρό σφάλμα στην τρέχουσα εντολή. Τα αποτελέσματα, εάν υπάρχουν, πρέπει να απορριφθούν.

Κατάσταση

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

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τον τρόπο αναβάθμισης του DQS, επισκεφθείτε την ακόλουθη τοποθεσία Web του Microsoft TechNet:
Τρόπος αναβάθμισης του DQS

Ιδιότητες

Αναγν. άρθρου: 2705571 - Τελευταία αναθεώρηση: Πέμπτη, 20 Σεπτεμβρίου 2012 - Αναθεώρηση: 3.0
Λέξεις-κλειδιά: 
kbqfe kbmt KB2705571 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 2705571

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com