2011-08-18 48 views
0

在我的公司我們不必爲每個客戶單獨的數據庫之間做出具有在它的每一個客戶一個大型數據庫遷移數據時。我們已經通過ASP編寫遷移腳本超過數據遷移到新數據庫的疼痛鉚接任務了。此遷移腳本已經完成,直到具有大量數據的特定客戶被遷移。有4個特定的表格,他們之間有大約650萬行要遷移。對於這個特殊的客戶ASP腳本運行正常了一個多小時,然後某處,我們得到以下錯誤行:致命錯誤2個數據庫

Microsoft OLE DB Provider for SQL Server error '80004005' 

Warning: Fatal error 7105 occurred at Aug 17 2011 4:10PM. Note the error and time, and contact your system administrator. 

所以我不知道幾件事情。上述錯誤是什麼意思?此外,我想知道是否有更好的方法來遷移這個海量的數據?將一個存儲過程(儘管我討厭寫有這麼大的ASP腳本後寫這樣的大程序)相同的結果結束了嗎?爲了更好地解釋這種情況,它不會成爲從一個數據庫到另一個數據庫的直接轉儲。當從舊數據庫中的記錄得到搬了過來,他們被賦予新的ID和其他地方那些ID是因爲他們必須與相應的新的ID進行更新外鍵引用。

如果我不再需要幫助回答我的問題的任何完整信息,請讓我知道,我會更新我的問題帖子。

謝謝。

回答

0

OK,很好地回答只是我的問題的一部分......我不得不對遷移腳本未能在表上運行DBCC CHECKTABLE。發現通過該檢查我再次跑到這一次的錯誤,但與參數修正錯誤DBCC CHECKTABLE(TABLE_NAME,REPAIR_ALLOW_DATA_LOSS)之後。運行後,表已修復,遷移腳本運行得很好。