Kh?c ph?c: Ch?m hi?u su?t ho?c b? t?c khi b?n khi ph?c l?i b? my c s? d? li?u v th?c hi?n bo co cng m?t lc trong SQL Server 2012

D?ch tiu ? D?ch tiu ?
ID c?a bi: 2725950 - Xem s?n ph?m m bi ny p d?ng vo.
Microsoft phn ph?i Microsoft SQL Server 2012 b?n s?a l?i nh l m?t t?i v? t?p. B?i v? cc b?n s?a l?i tch l?y, m?i b?n pht hnh m?i ch?a t?t c? cc hotfix v t?t c? cc s?a l?i b?o m?t m ?c nh km v?i tr?c SQL Server 2012 s?a ch?a pht hnh.
Bung t?t c? | Thu g?n t?t c?

? Trang ny

Tri?u ch?ng

K?ch b?n 1

H?y xem xt k?ch b?n sau y:
  • B?n khi ph?c l?i b? my c s? d? li?u Microsoft SQL Server 2012.
  • Tr?c khi k?t thc ho?t ?ng Khi ph?c b? my c s? d? li?u, m?t ti?n tr?nh ti li?u tham kh?o quan c?a hng sys.database_recovery_status v yu c?u m?t ? kha trn b? my c s? d? li?u tng t?. V d ?, b?n th?c hi?n cc tuyn b? ch?n sau:

    SELECT * FROM sys.database_recovery_status
Trong tr?ng h?p ny, ch?m hi?u su?t x?y ra trong m?t qu tr?nh tuyn b? ch?n waits cho ?n khi k?t thc qu tr?nh Khi ph?c b? my c s? d? li?u.

K?ch b?n 2

H?y xem xt k?ch b?n sau y:
  • B?n khi ph?c l?i b? my c s? d? li?u SQL Server 2012.
  • Tr?c khi k?t thc ho?t ?ng Khi ph?c b? my c s? d? li?u, b?n c th? th?c hi?n cc tuyn b? sau:

    IF EXISTS (SELECT * FROM sys.database_recovery_status WHERE database_id= DataBaseID AND database_guid IS NOT NULL)
    Lu ? Cc DataBaseID ?i di?n cho ID c?a b? my c s? d? li?u m b?n th?c hi?n thao tc Khi ph?c b? my c s? d? li?u.
Trong tr?ng h?p ny, m?t b? t?c x?y ra trong qu tr?nh Khi ph?c b? my c s? d? li?u. B? t?c ny gy ra qu tr?nh Khi ph?c b? my c s? d? li?u khng thnh cng.

Nguyn nhn

Hai k?ch b?n ?c m t? trong ph?n "Tri?u ch?ng" ?c gy ra do cng nguyn nhn.

Trong ph?n "Scenario1", v?n ? x?y ra v? qu tr?nh Khi ph?c b? my c s? d? li?u ?i h?i m?t kha ?c quy?n trn b? my c s? d? li?u. Khi b?n th?c hi?n cc bo co ?c ? c?p trong ph?n , m?t kha dng chung l c?n thi?t vo b? my c s? d? li?u tng t?. V? v?y, chia s? kha waits cho kha ?c quy?n cho ?n khi cc kha ?c quy?n ?c pht hnh.

Trong ph?n "K?ch b?n 2", khi b?n th?c hi?n cc bo co ?c ? c?p trong ph?n , m?t kha dng chung l c?n thi?t vo b? my c s? d? li?u tng t? v trn b?ng sys.sysdbreg . ? giai o?n cu?i c?a qu tr?nh Khi ph?c b? my c s? d? li?u, qu tr?nh ny ?i h?i m?t kha C?p Nh?t b?ng sys.sysdbreg . Tuy nhin, cc kha chia s? khng ?c pht hnh t? b? my c s? d? li?u. V? v?y, m?t b? t?c x?y ra trn b?ng sys.sysdbreg , v qu tr?nh Khi ph?c b? my c s? d? li?u ?c xc ?nh l n?n nhn b? t?c.

Gi?i php

Cumulative update C?p nh?t thng tin

Cumulative update C?p Nh?t gi 1 cho SQL Server 2012 Service Pack 1

S?a ch?a cho v?n ? ny l?n ?u tin ?c pht hnh trong Cumulative Update 1. ? bi?t thm chi ti?t v? lm th? no ? c ?c i?u ny gi cumulative update cho SQL Server 2012 Service Pack 1, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2765331 Cumulative update C?p Nh?t gi 1 cho SQL Server 2012 Service Pack 1
Lu ? B?i v? cc b?n xy d?ng tch l?y, m?i s?a ch?a m?i pht hnh ch?a t?t c? cc hotfix v t?t c? cc s?a l?i b?o m?t m ?c nh km v?i tr?c SQL Server 2012 s?a ch?a pht hnh. Chng ti khuyn b?n h?y xem xt vi?c p d?ng s?a ch?a pht hnh g?n y nh?t c ch?a hotfix ny. ? bi?t thm chi ti?t, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2772858 SQL Server 2012 xy d?ng m ? ?c pht hnh sau khi SQL Server 2012 Service Pack 1 ? ?c pht hnh

Cumulative update C?p Nh?t gi 3 cho SQL Server 2012

S?a ch?a cho v?n ? ny l?n ?u tin ?c pht hnh trong Cumulative Update 3. ? bi?t thm chi ti?t v? lm th? no ? c ?c i?u ny gi cumulative update cho SQL Server, b?m s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2723749 Cumulative update 3 cho SQL Server 2012
Lu ? B?i v? cc b?n xy d?ng tch l?y, m?i s?a ch?a m?i pht hnh ch?a t?t c? cc hotfix v t?t c? cc s?a l?i b?o m?t m ?c nh km v?i tr?c SQL Server 2012 s?a ch?a pht hnh. Chng ti khuyn b?n h?y xem xt vi?c p d?ng s?a ch?a pht hnh g?n y nh?t c ch?a hotfix ny. ? bi?t thm chi ti?t, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
2692828 SQL Server 2012 xy d?ng m ? ?c pht hnh sau khi SQL Server 2012 ?c pht hnh

T?nh tr?ng

Microsoft ? xc nh?n r?ng y l m?t v?n ? trong s?n ph?m c?a Microsoft ?c li?t k trong ph?n "p d?ng cho".

Cch gi?i quy?t khc

? lm vi?c xung quanh v?n ? ny trong k?ch b?n 2, s? d?ng m?t trong nh?ng phng php sau y.
Phng php 1


S?a ?i tuyn b? ? trnh cc ? kha ?c chia s? trn sys.sysdbreg b?ng b?ng cch s? d?ng g?i ? "NOLOCK".
IF EXISTS (SELECT * FROM sys.database_recovery_status with(NOLOCK) WHERE database_id= DataBaseID AND database_guid IS NOT NULL)
Phng php 2
?t m?c u tin b? t?c c?a tuyn b? ? "Th?p."
SET DEADLOCK_PRIORITY LOW
IF EXISTS(SELECT * FROM sys.database_recovery_status where database_id = DataBaseID AND database_guid IS NOT NULL)
Lu ? Khi b?n s? d?ng phng php th? hai ? trnh b? t?c trong tuyn b? v trong qu tr?nh Khi ph?c b? my c s? d? li?u, cc m? trong tuyn b? n?u khng s? ?c th?c hi?n.

Tham kh?o

? bi?t thm chi ti?t v? ?c quy?n kha, kha ?c chia s? v C?p Nh?t kha, h?y vo web site MSDN sau y:
Thng tin chung v? ch? ? kha
? bi?t thm thng tin, m h?nh b?n ghi d?ch v? gia tng cho SQL Server, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
935897 M?t m h?nh b?n ghi d?ch v? gia tng l c s?n t? ?i SQL Server ? cung c?p hotfixes cho bo co v?n ?
? bi?t thm chi ti?t v? l?c ? ?t tn cho SQL Server C?p Nh?t, b?m s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
822499 Cc l?c ? ?t tn cho gi c?p nh?t ph?n m?m Microsoft SQL Server
? bi?t thm chi ti?t v? thu?t ng? C?p nh?t ph?n m?m, nh?p vo s? bi vi?t sau ? xem bi vi?t trong c s? ki?n th?c Microsoft:
824684 M t? thu?t ng? chu?n ?c s? d?ng ? m t? C?p nh?t ph?n m?m Microsoft

Thu?c tnh

ID c?a bi: 2725950 - L?n xem xt sau cng: 20 Thang Mi Mt 2012 - Xem xt l?i: 2.0
p d?ng
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
T? kha:
kbtshoot kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2725950 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny: 2725950

Cung cp Phan hi

 

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