Nếu không có kế hoạch gỡ cài đặt, có thể xóa và cập nhật thư mục Cache trong thư mục Setup Bootstrap không?


11

Tôi có một số phiên bản SQL Server, được sử dụng để thử nghiệm, được cài đặt trên máy tính xách tay của tôi (2012, 2014, 2016 và 2017). Hôm trước tôi nhận thấy có một thư mục chứa các phiên bản trước của các tệp trên các bản cập nhật (SP, CU). Trên tất cả các phiên bản thực sự có khá nhiều không gian được đưa lên:

(trong C: \ Tệp chương trình (x86) \ Microsoft SQL Server \ )

110\Setup Bootstrap\Log - 91.8 MB (818 files)
110\Setup Bootstrap\Update Cache - 608 MB (2,382 files)

(tất cả các thư mục bên dưới nằm trong: C: \ Program Files \ Microsoft SQL Server \ )

110\Setup Bootstrap\Log - 1.18 GB (3,715 files)
110\Setup Bootstrap\Update Cache - 9.58 GB (14,766 files)

120\Setup Bootstrap\Log - 569 MB (2,963 files)
120\Setup Bootstrap\Update Cache - 5.74 GB (12,797 files)

130\Setup Bootstrap\Log - 448 MB (2,808 files)
130\Setup Bootstrap\Update Cache - 3.84 GB (8,579 files)

140\Setup Bootstrap\Log - 84.3 MB (687 files)
140\Setup Bootstrap\Update Cache - 937 MB (1,571 Files)

Tổng số cho các thư mục đó là (MB đã được chuẩn hóa thành GB):

Folder          GB          Files
----------     -----        ------
Log             2.35        10,991
Update Cache   20.66        40,095

TOTAL          23.01        51,086

Ban đầu tôi cho rằng nên xóa Nhật ký là an toàn thư mục and Update Cache , nhưng sau đó tôi cho rằng tốt nhất là kiểm tra xem đầu tiên những người khác có hỏi điều này không và nếu có thì câu trả lời là gì. Tôi tìm thấy bài viết KB này:

Mô tả thư mục Cập nhật bộ đệm trong SQL Server

tiểu bang nào:

Điều gì xảy ra nếu bạn xóa thư mục này hoặc xóa nội dung của nó?

Nếu thư mục Cache Cache hoặc một số bản vá bị xóa khỏi thư mục này, bạn không còn có thể gỡ cài đặt bản cập nhật cho phiên bản SQL Server của mình và sau đó trở lại bản dựng cập nhật trước đó. Trong tình huống đó, các mục Thêm / Xóa Chương trình trỏ đến các tệp nhị phân không tồn tại và do đó quá trình gỡ cài đặt không hoạt động. Do đó, Microsoft rất khuyến khích bạn giữ nguyên thư mục và nội dung của nó.

Đồng ý. Tôi không có kế hoạch hạ cấp hoặc gỡ cài đặt SP hoặc CU, vì vậy tôi sẽ ổn thôi, phải không? Vâng, có những tài liệu tham khảo khác, chẳng hạn như tài liệu này:

Có an toàn để xóa thư mục "Cập nhật bộ đệm" không?

trong đó ai đó đã tham khảo bài viết KB sau:

Cách khôi phục các tệp bộ đệm Windows Installer bị thiếu và giải quyết các sự cố xảy ra trong quá trình cập nhật SQL Server

tiểu bang nào (nhấn mạnh thêm):

Khi bạn cài đặt SQL Server, Trình cài đặt Windows sẽ lưu các tệp quan trọng trong Bộ đệm của Trình cài đặt Windows (mặc định là C: \ Windows \ Installer). Những tập tin này là cần thiết để gỡ cài đặt và cập nhật ứng dụng.

Bây giờ, bài viết cụ thể này có vẻ cụ thể đối với thư mục C: \ Windows \ Installer và tôi không nói về việc xóa khỏi thư mục đó. Tuy nhiên, do đề cập đến khả năng không thể áp dụng các bản cập nhật, tôi muốn biết thêm thông tin trước.

Có ai đã xóa các thư mục này trước đây, hoặc ít nhất là chỉ nội dung của chúng? Nếu vậy, có bất kỳ tác động tiêu cực? Những thư mục này chỉ tăng lên. Tôi chỉ áp dụng các bản vá "Spectre / Meltdown" cho cả bốn phiên bản và tổng số tăng thêm 3,65 GB và 6,900 tệp (kết quả cuối cùng là các số liệu được hiển thị trong biểu đồ trên).

Để rõ ràng, tôi không tìm kiếm tôi nên hay không nên xóa một hoặc cả hai thư mục này; Tôi đang tìm kiếm tôi có thể hoặc tôi không thể xóa một hoặc cả hai (mà không phá vỡ bất kỳ thứ gì ngoài khả năng gỡ cài đặt / hạ cấp, điều mà tôi đã chấp nhận như một hệ quả).

Câu trả lời:


8

>> LƯU Ý TỪ OP: Mặc dù tôi đã chấp nhận câu trả lời này, xin lưu ý rằng đó không phải là kết luận vì thử nghiệm rộng rãi chưa được thực hiện. Có thể một số loại cập nhật nhất định, hoặc một loạt các bản cập nhật, có thể có các yêu cầu hơi khác nhau, v.v. Nhưng hiện tại, không có bằng chứng hay thông tin nào cho thấy bất kỳ hành vi nào khác. <<


Thử nghiệm này xác nhận rằng bạn có thể xóa nội dung của Nhật kýCập nhật bộ đệm trong thư mục nhật ký Setup Bootstrap của bạn và vẫn có thể áp dụng các CU, GDR và ​​SP trong tương lai.

Giai đoạn 1:

Làm nổi bật phiên bản của SQL Server là 12.0.5000 (SQL Server 2014 SP2) 1 :nhập mô tả hình ảnh ở đây

Tiếp theo, tôi xóa nội dung của Nhật kýCập nhật Bộ đệm . Xem ảnh chụp màn hình bên dưới; nhập mô tả hình ảnh ở đây

Giai đoạn 2:

Bây giờ, tôi chạy bản vá CU (10) cho SP2: https://www.microsoft.com/en-us/doad/conf Confirmation.aspx? Id = 53592 Điều này sẽ đưa phiên bản lên tới 12.00.5571 nếu thành công. nhập mô tả hình ảnh ở đây

Điều duy nhất tôi thấy ở đây trong quá trình thiết lập là nó không chọn phiên bản hiện tại. LƯU Ý: Tôi đã thấy điều này trong nhiều tình huống không liên quan đến điều này và thiết lập đã hoàn tất thành công. Bây giờ tôi quan tâm hơn để xem nếu điều này hoàn thành thành công: P

Giai đoạn 3

Thiết lập đã hoàn thành thành công như tôi mong đợi và SQL đã được vá. Bây giờ, hãy thực hiện một vài kiểm tra để xác minh hành vi. Xem ảnh chụp màn hình cho intall thành công và nhận thấy được tô sáng ở dưới cùng vị trí của tệp txt tóm tắt mới cho bản vá. nhập mô tả hình ảnh ở đây

Đầu tiên cho phép kết nối với SQL Server và quan sát phiên bản. Trên mỗi ảnh chụp màn hình, Có SQL Server hiện ở mức 12.0.5571 như đã đề cập trước đó trong thử nghiệm. nhập mô tả hình ảnh ở đây

Bây giờ, cuối cùng hãy kiểm tra những gì xảy ra trong các thư mục Log and Update Cache .

nhập mô tả hình ảnh ở đây Chúng tôi nhận thấy rằng các thư mục và tệp mới được tạo cho bản vá mà chúng tôi chạy thành công. Đây là hành vi dự kiến ​​của một thiết lập SQL.

Có thể nói rằng có, bạn có thể xóa nội dung của các thư mục LogUpdate Cache trong Setup Bootstrap và vẫn có thể thực hiện vá / nâng cấp trong tương lai trên SQL Server.

HTH ai đó :)


Tuyệt vời! Cảm ơn. Để rõ ràng, có thể cần phải nói rằng kết luận này, trong khi có thể đúng 100%, dựa trên bằng chứng thực nghiệm về tác dụng phụ / thiếu tác dụng phụ từ thử nghiệm tối thiểu. Điểm đang tồn tại: thử nghiệm rộng rãi hơn có thể phát hiện ra một hoặc nhiều trường hợp yêu cầu các tệp trong Update Cache (có thể thêm SP, hoặc có thể một số CU, hoặc có thể là một thứ tự cụ thể của sự kiện?). Tôi vẫn sẽ chấp nhận điều này như là rất có thể là lớn hơn nhiều rằng nó đúng hơn là không, nhưng thực sự đây là một đoán giáo dục vững chắc hơn là thuyết phục bằng chứng. Tôi sẽ cảm thấy tốt hơn với một cảnh báo đơn giản :-).
Solomon Rutzky

Chỉ cần FYI: Tôi đã chấp nhận câu trả lời này và tiếp tục và cập nhật nó để đăng ghi chú thận trọng ở đầu trang. Cảm ơn một lần nữa.
Solomon Rutzky

0

Có Bạn có thể xóa an toàn nếu không có kế hoạch gỡ cài đặt các bản cập nhật SQL Server, bạn cũng có thể xem lại bài kiểm tra của tôi trong bài đăng trên blog này

https://mkelsawy.blogspot.com/2019/08/DeleteUpdateCacheFolderinQueryServer.html


Xin chào Mohamed và cảm ơn vì đã gửi câu trả lời. Tôi đã xem lại bài đăng trên blog của bạn và trong khi đó có vẻ như là một bài kiểm tra tốt, nó không cung cấp bất kỳ thông tin mới nào chưa có trong câu hỏi. Vào cuối câu hỏi của tôi, tôi nhà nước mà tôi muốn biết nếu thư mục này có thể được gỡ bỏ " mà không vi phạm bất cứ điều gì nhiều hơn so với khả năng gỡ bỏ cài đặt / hạ cấp , mà tôi đã chấp nhận như một hệ quả". Giả định rằng việc không thể gỡ cài đặt bản nâng cấp là hậu quả. Tôi muốn biết nếu có bất kỳ hậu quả khác . Cảm ơn.
Solomon Rutzky

xin chào solomon, Không có hậu quả nào khác, an toàn để xóa mà không phá vỡ bất kỳ Thành phần máy chủ SQL nào.
Mohamed k.elsawy

Mohamed, cảm ơn. Nhưng, thông tin / tuyên bố đó dựa trên cái gì?
Solomon Rutzky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.