SQL Server 備份的併發性

2022-02-13 01:22:49 字數 549 閱讀 8158

當資料庫正在使用時,sql server 使用乙個聯機備份過程來對資料庫進行備份。 在備份過程中,可以進行多個操作;例如:在執行備份操作期間允許使用 insert、update 或 delete 語句。

在資料庫或事務日誌備份的過程中無法執行的操作包括:

如果備份操作與檔案管理操作或收縮操作重疊,則產生衝突。 無論哪個衝突操作先行開始,第二個操作總會等待第乙個操作設定的鎖超時(超時期限由會話超時設定控制)。 如果鎖在超時期限內釋放,則第二個操作繼續執行。 如果鎖超時,則第二個操作失敗。

完整資料庫備份對整個資料庫進行備份。這包括對部分事務日誌進行備份,以便能夠恢復完整資料庫備份。完整資料庫備份表示備份完成時的資料庫。

注意:有關各種備份型別的概述,請參閱簡單恢復模式下的備份或在完整恢復模式下備份。

資料庫備份易於使用。完整資料庫備份包含資料庫中的所有資料。對於可以快速備份的小資料庫而言,最佳方法就是使用完整資料庫備份。但是,隨著資料庫的不斷增大,完整備份需花費更多時間才能完成,並且需要更多的儲存空間。因此,對於大型資料庫而言,您可以用差異備份來補充完整資料庫備份。有關詳細資訊,請參閱差異資料庫備份。

父子程序的併發性

參考 並行 是指無論從微觀還是巨集觀,二者都是一起執行的,就好像兩個人各拿一把 鐵杴在挖坑,一小時後,每人乙個大坑。併發 在微觀上不是同時執行的,只是把時間分成若干段,使多個程序快速交替的執行,從巨集觀外來看,好像是這些程序都在執行,這就好像兩個人用同一把鐵杴,輪流挖坑,一小時後,兩個人各挖乙個小一...

java static靜態方法的併發性

在做乙個web專案的時候需要做乙個通用類去處理一些問題,想到這個類很多地方都有用到,又不想每次都new乙個,因此就定義了裡面的方法是靜態方法,然後又因為多個靜態方法都用到了同乙個物件,結果定義了乙個類的全域性變數讓每個靜態方法去呼叫它,剛開始沒什麼問題,後來專案上線沒多久就掛了,最後發現這樣做導致了...

java static靜態方法的併發性

在做乙個web專案的時候需要做乙個通用類去處理一些問題,想到這個類很多地方都有用到,又不想每次都new乙個,因此就定義了裡面的方法是靜態方法,然後又因為多個靜態方法都用到了同乙個物件,結果定義了乙個類的全域性變數讓每個靜態方法去呼叫它,剛開始沒什麼問題,後來專案上線沒多久就掛了,最後發現這樣做導致了...