收縮資料庫是什麼意思,收縮資料庫有什麼作用

時間 2021-08-30 11:04:04

1樓:

收縮資料庫

資料庫中的每個檔案都可以通過刪除未使用的頁的方法來減小。儘管資料庫引擎會有效地重新使用空間,但某個檔案多次出現無需原來大小的情況後,收縮檔案就變得很有必要了。資料和事務日誌檔案都可以減小(收縮)。

可以成組或單獨地手動收縮資料庫檔案,也可以設定資料庫,使其按照指定的間隔自動收縮。

檔案始終從末尾開始收縮。例如,如果有個 5 gb 的檔案,並且在 dbcc shrinkfile 語句中將 target_size 指定為 4 gb,則資料庫引擎將從檔案的最後一個 1 gb 開始釋放儘可能多的空間。如果檔案中被釋放的部分包含使用過的頁,則資料庫引擎先將這些頁重新放置到檔案的保留部分。

只能將資料庫收縮到沒有剩餘的可用空間為止。例如,如果某個 5 gb 的資料庫有 4 gb 的資料,並且在 dbcc shrinkfile 語句中將 target_size 指定為 3 gb,則只能釋放 1 gb。

自動資料庫收縮

將 auto_shrink 資料庫選項設定為 on 後,資料庫引擎將自動收縮具有可用空間的資料庫。此選項可以使用 alter database 語句來進行設定。預設情況下,此選項設定為 off。

資料庫引擎會定期檢查每個資料庫的空間使用情況。如果某個資料庫的 auto_shrink 選項設定為 on,則資料庫引擎將減少資料庫中檔案的大小。該活動在後臺進行,並且不影響資料庫內的使用者活動。

將資料庫設定為自動收縮

alter database (transact-sql)

手動資料庫收縮

您可以使用 dbcc shrinkdatabase 語句或 dbcc shrinkfile 語句來手動收縮資料庫或資料庫中的檔案。如果 dbcc shrinkdatabase 或 dbcc shrinkfile 語句無法**日誌檔案中的所有指定空間,則該語句將發出資訊性訊息,指明必須執行什麼操作以便釋放更多空間。有關收縮日誌檔案的詳細資訊,請參閱收縮事務日誌。

在該過程中任意時間都可停止 dbcc shrinkdatabase 和 dbcc shrinkfile 操作,所有已完成工作都將保留。

在使用 dbcc shrinkdatabase 語句時,您無法將整個資料庫收縮得比其初始大小更小。因此,如果資料庫建立時的大小為 10 mb,後來增長到 100 mb,則該資料庫最小隻能收縮到 10 mb,即使已經刪除資料庫的所有資料也是如此。

但是,使用 dbcc shrinkfile 語句時,可以將各個資料庫檔案收縮得比其初始大小更小。必須對每個檔案分別進行收縮,而不能嘗試收縮整個資料庫。

2樓:匿名使用者

收縮資料庫就是把資料庫不需要或者沒有用的東西進行資源**,簡單的說就是資料庫壓縮,比如你資料庫的很大,你收縮下資料庫就不會有那麼大了,還有一個辦法就是刪除資料庫日誌,具體**:

dump transaction [yz] with no_log --清空日誌

backup log [yz] with no_log --截斷事務日誌

dbcc shrinkdatabase([yz]) --壓縮資料庫

dbcc updateusage ([yz]) --報告和更正 sysindexes 表的不正確內容

exec sp_detach_db @dbname='資料庫名'

exec sp_attach_single_file_db @name='資料庫名',@hysname='c:\program files\microsoft sql server\mssql.1\mssql\data\資料庫名.

mdf'

sql server 中的「收縮資料庫」是什麼意思? 10

3樓:

收縮資料庫

資料庫中的每個檔案都可以通過刪除未使用的頁的方法來減小。儘管資料庫引擎會有效地重新使用空間,但某個檔案多次出現無需原來大小的情況後,收縮檔案就變得很有必要了。資料和事務日誌檔案都可以減小(收縮)。

可以成組或單獨地手動收縮資料庫檔案,也可以設定資料庫,使其按照指定的間隔自動收縮。

檔案始終從末尾開始收縮。例如,如果有個 5 gb 的檔案,並且在 dbcc shrinkfile 語句中將 target_size 指定為 4 gb,則資料庫引擎將從檔案的最後一個 1 gb 開始釋放儘可能多的空間。如果檔案中被釋放的部分包含使用過的頁,則資料庫引擎先將這些頁重新放置到檔案的保留部分。

只能將資料庫收縮到沒有剩餘的可用空間為止。例如,如果某個 5 gb 的資料庫有 4 gb 的資料,並且在 dbcc shrinkfile 語句中將 target_size 指定為 3 gb,則只能釋放 1 gb。

自動資料庫收縮

將 auto_shrink 資料庫選項設定為 on 後,資料庫引擎將自動收縮具有可用空間的資料庫。此選項可以使用 alter database 語句來進行設定。預設情況下,此選項設定為 off。

資料庫引擎會定期檢查每個資料庫的空間使用情況。如果某個資料庫的 auto_shrink 選項設定為 on,則資料庫引擎將減少資料庫中檔案的大小。該活動在後臺進行,並且不影響資料庫內的使用者活動。

將資料庫設定為自動收縮

alter database (transact-sql)

手動資料庫收縮

您可以使用 dbcc shrinkdatabase 語句或 dbcc shrinkfile 語句來手動收縮資料庫或資料庫中的檔案。如果 dbcc shrinkdatabase 或 dbcc shrinkfile 語句無法**日誌檔案中的所有指定空間,則該語句將發出資訊性訊息,指明必須執行什麼操作以便釋放更多空間。有關收縮日誌檔案的詳細資訊,請參閱收縮事務日誌。

在該過程中任意時間都可停止 dbcc shrinkdatabase 和 dbcc shrinkfile 操作,所有已完成工作都將保留。

在使用 dbcc shrinkdatabase 語句時,您無法將整個資料庫收縮得比其初始大小更小。因此,如果資料庫建立時的大小為 10 mb,後來增長到 100 mb,則該資料庫最小隻能收縮到 10 mb,即使已經刪除資料庫的所有資料也是如此。

但是,使用 dbcc shrinkfile 語句時,可以將各個資料庫檔案收縮得比其初始大小更小。必須對每個檔案分別進行收縮,而不能嘗試收縮整個資料庫。

收縮資料庫有什麼作用

4樓:

收縮資料庫

資料庫中的每個檔案都可以通過刪除未使用的頁的方法來減小。儘管資料庫引擎會有效地重新使用空間,但某個檔案多次出現無需原來大小的情況後,收縮檔案就變得很有必要了。資料和事務日誌檔案都可以減小(收縮)。

可以成組或單獨地手動收縮資料庫檔案,也可以設定資料庫,使其按照指定的間隔自動收縮。

檔案始終從末尾開始收縮。例如,如果有個 5 gb 的檔案,並且在 dbcc shrinkfile 語句中將 target_size 指定為 4 gb,則資料庫引擎將從檔案的最後一個 1 gb 開始釋放儘可能多的空間。如果檔案中被釋放的部分包含使用過的頁,則資料庫引擎先將這些頁重新放置到檔案的保留部分。

只能將資料庫收縮到沒有剩餘的可用空間為止。例如,如果某個 5 gb 的資料庫有 4 gb 的資料,並且在 dbcc shrinkfile 語句中將 target_size 指定為 3 gb,則只能釋放 1 gb。

自動資料庫收縮

將 auto_shrink 資料庫選項設定為 on 後,資料庫引擎將自動收縮具有可用空間的資料庫。此選項可以使用 alter database 語句來進行設定。預設情況下,此選項設定為 off。

資料庫引擎會定期檢查每個資料庫的空間使用情況。如果某個資料庫的 auto_shrink 選項設定為 on,則資料庫引擎將減少資料庫中檔案的大小。該活動在後臺進行,並且不影響資料庫內的使用者活動。

將資料庫設定為自動收縮

alter database (transact-sql)

手動資料庫收縮

您可以使用 dbcc shrinkdatabase 語句或 dbcc shrinkfile 語句來手動收縮資料庫或資料庫中的檔案。如果 dbcc shrinkdatabase 或 dbcc shrinkfile 語句無法**日誌檔案中的所有指定空間,則該語句將發出資訊性訊息,指明必須執行什麼操作以便釋放更多空間。有關收縮日誌檔案的詳細資訊,請參閱收縮事務日誌。

在該過程中任意時間都可停止 dbcc shrinkdatabase 和 dbcc shrinkfile 操作,所有已完成工作都將保留。

在使用 dbcc shrinkdatabase 語句時,您無法將整個資料庫收縮得比其初始大小更小。因此,如果資料庫建立時的大小為 10 mb,後來增長到 100 mb,則該資料庫最小隻能收縮到 10 mb,即使已經刪除資料庫的所有資料也是如此。

但是,使用 dbcc shrinkfile 語句時,可以將各個資料庫檔案收縮得比其初始大小更小。必須對每個檔案分別進行收縮,而不能嘗試收縮整個資料庫。

5樓:半邊枕

收縮資料庫就是把資料庫不需要或者沒有用的東西進行資源**,簡單的說就是資料庫壓縮,比如你資料庫的很大,你收縮下資料庫就不會有那麼大了,還有一個辦法就是刪除資料庫日誌,具體**:

exec sp_attach_single_file_db @name='資料庫名',@hysname='c:\program files\microsoft sql server\mssql.1\mssql\data\資料庫名.

mdf'

資料庫是什麼意思,什麼是資料庫

資料庫 database 是 按照資料結構來組織 儲存和管理資料的倉庫 是一個長期儲存在計算機內的 有組織的 有共享的 統一管理的資料集合。 陽光上的橋 可以按照 資料倉儲 來理解,就是集中存放資料的地方,類似圖書館。什麼是資料庫? 資料庫 database 是按照 資料結構來組織 儲存和管理資料的...

資料庫是什麼意思,資料庫到底指的是什麼?幾個意思?啥意思?

資料庫 database 是 按照資料結構來組織 儲存和管理資料的倉庫 是一個長期儲存在計算機內的 有組織的 有共享的 統一管理的資料集合。 陽光上的橋 可以按照 資料倉儲 來理解,就是集中存放資料的地方,類似圖書館。資料庫到底指的是什麼?幾個意思?啥意思? 蒙玉枝孟妍 簡單的說,資料庫就是儲存資料...

sql2019資料庫還原資料庫提示資料庫不一致的問題

進入查詢分析器中,選擇所使用的資料庫,並檢查該資料庫是否存在錯誤。可以看到該資料庫存在4個分配錯誤和1個一致性錯誤。為你實際要處理 的資料庫.發現錯誤後要開始修復,所使用語句下 sp dboption dbname single user true 把資料庫置為單使用者模式dbcc checkdb ...