Database In Recovery

26/08/2015

תגיות: ,
אין תגובות

בעייה שקורית כשמבצעים restart “אלים” לשרת כשהוא באמצע כתיבה או טרנזקציה,
ואז כשמעלים אותו מחדש הדטבייס הרלוונטי אינו זמין בקומבו ומופיע בתור In Recovery ב-Object Explorer.
מה עושים? כעקרון שום דבר למעט לקוות שהכל בסדר ושלא נגרם שום נזק בלתי הפיך: ממתינים בסבלנות שהמערכת תסיים לבצע Recovery.
המהדרין בודקין ב-Error Log כמה אחוז התבצע, כדי שתהיה להם תשובה מן המוכן לבוס קצר הרוח בסלולרי (“נו????….”).
אני מעדיף “לשפוך” את ה-Error Log לטבלה זמנית, ולשלוף משם: זה מאפשר לפלטר ולמיין בקלות כדי למצוא את מה שצריכים ביער ההודעות:

If Object_ID('tempdb..#T','U') Is Not Null Drop Table #T;

Create Table #T(ID Int Identity Primary Key Clustered,

                DT DateTime,

                ProcessInfo Varchar(10),

                Text Varchar(Max));

Insert

Into    #T(DT,ProcessInfo,Text)

Exec    xp_readerrorlog;

 

Select    *

From    #T;

image

Recovery נעים ומוצלח, וזכרו: הפיקח יודע להיחלץ מצרות שהחכם אינו מסתבך בהן!

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *