שחזור השאלות
קודם כל יש להודיע לספריה לסגור את התוכנה בכל התחנות בהן היא פועלת.
ראשית יש לגבות את הקבצים lib_data.mdb ו-lib_logtmp.mdb.
אם הבעיה מקורה בעותק ש"נעלם" ומחק איתו את כל ההשאלות, יש לשחזר את העותק(ים) מגיבוי ע"י שאילתת הוספה פשוטה.
אם יש תיקייה שנקראת Log_Loans/LogLoans, אז יש להוסיף לקובץ lib_logtmp את הרשומות מתוך הטבלה tmpresloanstitles מכל קובץ שבתיקייה זו (שאילתת הוספה). זה בגלל ש-lib_logtmp מפוצל למספר קבצים לאחר מס' רשומות מסויים.
יש להעתיק את הקובץ Postlogtmp.mdb או Postlogtmp2003.mdb למחשב הספריה (תלוי בגרסת האקסס שלהם) מהמיקום \\bcserver\global\old_files\Recover_Loans וליצור בתוך קובץ זה קישורים לטבלה tmpresloanstitles שבקובץ lib_logtmp ולטבלאות copies, loans, loanHistory ו-readers שבקובץ lib_data.mdb.
אח"כ יש להפעיל בקובץ postlogtmp את השאילתות שמתחילות ב-"add", ממספר 1-9.
לאחר מכן, יש לעדכן את השאילתה שמתחילה ב-"AAA_1" כך שתוכנה יהיה:
INSERT INTO LOANS ( card_no, copy_no, date_borrowed, date_promise, date_returned ) SELECT LoanAdd.card_no, LoanAdd.copy_no, LoanAdd.date_borrowed, LoanAdd.Maxdate_promise, LoanAdd.date_returned FROM LoanAdd;
ולעדכן את שאילתה AAA_2 שתהיה:
INSERT INTO LoansHistory ( card_no, copy_no, date_borrowed, date_promise, date_returned ) SELECT LoansHistoryAdd.TblLoansReturn1_card_no, LoansHistoryAdd.copy_no, LoansHistoryAdd.date_borrowed, LoansHistoryAdd.date_promise, LoansHistoryAdd.date_returned FROM LoansHistoryAdd;
ואז להפעיל את כל השאילתות שמתחילות ב-"AAA", גם לפי סדר המספרים שלהן.
בסופו של דבר יש לבדוק את מס' ההשאלות הקיימות כדי לבדוק שאין משהו חריג. אם היתה גם בעיה של היעלמות עותקים, יש לתקן אותה כמוסבר כאן.