Hướng dẫn sử dụng Auto Shrink trong SQL Server
Thịnh Văn Hạnh 26/09/2022 2001 Lượt xem Chia sẻ bài viết
Hướng dẫn sử dụng Auto Shrink trong SQL Server
Tóm Tắt Bài Viết
1.Shirk database trong SQL server là gì ?
Là log database tạo ra trong quá trình sử dụng sẽ dẫn đến việc chiếm dung lượng của hosting vps hoặc server dẫn đến tình trạng chết dịch vụ đặc biệt là website hoặc có thể là shrink database khi các bạn tiến hành một thay đỗi lớn gì trên database như xoá table hoặc cập nhật cơ sở dử liệu làm cho 1 lượng lớn dung lượng không sử dụng.Vì thế cần phải shirk database để giảm bơt dung lượng cho hosting hoặc cập nhật dung lượng đang không được sử dụng.
2.Mở /Tắt tự động shrink database trong SQL Server
- Bật auto shirk database bằng SSMS:
Các bạn có thể xem hình các thao tác bật auto shirk database trong hình bên dưới.Đối với tắt thì các bạn chỉ cần chọn false
- Bật auto shrink database bằng T-SQL:
Các bạn có thể sử dụng câu lệnh để bật auto shrink database trong SQL .Ở đây chúng tôi sử dụng database là AdventureWorks cho câu lệnh T-SQL:–Enable Auto Shrink for the database AdventureWorksALTER DATABASE AdventureWorks SET AUTO_SHRINK ONGO–Disable Auto Shrink for the database AdventureWorksALTER DATABASE AdventureWorks SET AUTO_SHRINK OFFGO
3.Có nên thực hiện shrink database auto không?
Các bạn có thể thực hiện auto shrink database trong một số tình huống quan trọng như:
+ Sau một công việc lưu trữ lớn.
+Sau khi giảm số lượng lớn các bảng.
+Sau những thay đỗi đáng kể về mặt dử liệu của bảng.
Vì nó sẽ giúp các bạn giảm kích thước tệp cơ sở dử liệu sau các hoạt động dẫn đến một lượng lớn dung lượng không sử dụng.
Ngoài ra các bạn không nên để auto shrink:
+Việc auto shrink database nhiều có thể dẫn dến phân mảnh hệ thống tệp. Dẫn đên các vấn đề về hiệu suất..
+Các tệp bị shrink có thể sẻ sinh ra lại vì hầu hết các cơ sở dữ liệu đều đang hoạt động và khả năng sinh ra các tệp đó trở lại.
+Việc tăng kích thước file và shrink log sau đó sẽ làm chậm thời gian khởi động,khôi phục hay nhân rộng cơ sở dử liêu.
Tóm lại:Tuỳ vào mục đích và yêu cầu các bạn có thể xem xét việc có nên bật auto shrink database lên không nha.
BKNS