Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Xem xét cho các thiết lập "autogrow" và "autoshrink" trong SQL Server

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:315512
TÓM TẮT
Mặc định autogrowautoshrink thiết đặt này sẽ làm việc cho bạn với không có điều chỉnh vào nhiều SQL Server hệ thống. Tuy nhiên, có những môi trường nơi mà bạn không có để biến các thiết đặt trên hoặc nơi mà bạn có thể phải điều chỉnh các autogrowautoshrink các tham số. Bài viết này cung cấp cho bạn một số thông tin cơ bản để hướng dẫn cho bạn khi bạn chọn các thiết đặt cho môi trường của bạn.
THÔNG TIN THÊM
Dưới đây là một số điều cần xem xét nếu bạn quyết định để điều chỉnh của bạn autogrowautoshrink các tham số.

Làm thế nào để cấu hình các cài đặt?

  1. Bạn có thể cấu hình các autogrowautoshrink cài đặt bằng cách sử dụng một trong các cách sau:
    • Một tuyên bố làm thay đổi cơ sở dữ liệu (không có sẵn trong SQL Server 7.0)
    • SQL Server Management Studio hoặc người quản lý doanh nghiệp SQL
    • Các sp_dboption thủ tục được lưu trữ (bị phản đối trong SQL Server 2005)
    Chú ý Nếu bạn đang sử dụng SQL Server 2005, sử dụng SQL Server Management Studio thay vì SQL Enterprise Manager. Để biết thêm chi tiết về cách thiết lập các cài đặt này trong SQL Server 2005, truy cập vào các trang Web mạng nhà phát triển của Microsoft (MSDN) sau đây:
    Làm thế nào để: thêm dữ liệu hoặc tập tin đăng nhập vào cơ sở dữ liệu (SQL Server Management Studio)
    http://msdn2.Microsoft.com/en-us/Library/ms189253.aspx
    Thuộc tính cơ sở dữ liệu (tập tin trang)
    http://msdn2.Microsoft.com/en-us/Library/ms180254.aspx
    Bạn cũng có thể cấu hình các autogrow tùy chọn khi bạn tạo một cơ sở dữ liệu.

    Bạn có thể xem các thiết đặt hiện thời thông qua các tính chất cơ sở dữ liệu trong SQL quản lý doanh nghiệp (SEM). Hoặc, bạn có thể chạy lệnh Transact-SQL sau đây:
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. Hãy nhớ rằng các autogrow thiết đặt là cho mỗi tập tin. Vì vậy, bạn phải đặt chúng trong lúc ít nhất là hai nơi cho mỗi cơ sở dữ liệu (một cho các tập tin dữ liệu chính và một cho chính tệp nhật ký). Nếu bạn có nhiều tập tin dữ liệu và/hoặc đăng nhập, bạn phải thiết lập các tùy chọn trên mỗi tập tin. Tùy thuộc vào môi trường của bạn, bạn có thể kết thúc với thiết đặt khác cho mỗi tập tin cơ sở dữ liệu.

Những tác động hiệu suất là gì?

  • Nếu bạn chạy một giao dịch mà đòi hỏi thêm đăng nhập không gian hơn có sẵn, và bạn đã bật các autogrow tùy chọn cho các giao dịch đăng rằng cơ sở dữ liệu, sau đó thời gian nó diễn giao dịch để hoàn thành sẽ bao gồm thời gian các Nhật ký giao dịch phát triển bởi số tiền được cấu hình. Nếu tốc độ tăng trưởng tăng lớn hoặc có một số yếu tố khác mà làm cho nó mất một thời gian dài, các truy vấn trong đó bạn mở các giao dịch có thể thất bại vì của một lỗi thời gian chờ. Cùng một loại vấn đề có thể dẫn từ một autogrow của phần dữ liệu của bạn cơ sở dữ liệu. Để thay đổi của bạn autogrow cấu hình, xem chủ đề "ALTER DATABASE" trong SQL Server Books Trực tuyến.
  • Nếu bạn chạy một giao dịch lớn mà đòi hỏi phải đăng nhập để phát triển, các giao dịch đó có yêu cầu một ghi vào Nhật ký giao dịch cũng sẽ có phải chờ đợi cho đến khi đã hoàn tất các chiến dịch phát triển.
  • Nếu bạn kết hợp các autogrowautoshrink tùy chọn, bạn có thể tạo không cần thiết trên không. Hãy chắc chắn rằng các ngưỡng mà kích hoạt sự phát triển và co lại hoạt động kinh doanh sẽ không gây ra thường xuyên lên và xuống thay đổi kích thước. Ví dụ, bạn có thể chạy một giao dịch mà nguyên nhân Nhật ký giao dịch phát triển bởi 100 MB theo thời gian nó cam kết. Một số thời gian sau đó các autoshrink bắt đầu và thu nhỏ các bản ghi của giao dịch bởi 100 MB. Sau đó, bạn chạy các giao dịch cùng và nó gây ra các bản ghi của giao dịch phát triển bởi 100 MB một lần nữa. Trong ví dụ đó, bạn đang tạo không cần thiết trên không và có khả năng tạo ra phân mảnh của các tập tin log, một trong đó có thể ảnh hưởng hiệu suất.
  • Phân mảnh vật lý thay đổi kích thước của các dữ liệu hoặc đăng nhập tập tin có thể có một ảnh hưởng nghiêm trọng về hiệu suất của bạn. Điều này là đúng hay không bạn sử dụng các thiết lập tự động hoặc cho dù bạn tự phát triển và thu nhỏ các tập tin thường xuyên.
  • Nếu bạn phát triển cơ sở dữ liệu của bạn bằng từng bước nhỏ, hoặc nếu bạn phát triển nó và sau đó co lại nó, bạn có thể kết thúc với đĩa phân mảnh. Đĩa phân mảnh có thể gây ra các vấn đề hiệu suất trong một số trường hợp. Một kịch bản của số gia tăng trưởng nhỏ cũng có thể làm giảm hiệu suất trên của bạn hệ thống.
  • Trong SQL Server 2005 hoặc trong phiên bản mới nhất, bạn có thể cho phép việc khởi tạo tập tin ngay lập tức. Khởi tạo tập tin ngay lập tức tốc độ lên tập tin phân bổ chỉ cho các tập tin dữ liệu. Khởi tạo tập tin tức thì không áp dụng để đăng nhập tập tin.
  • Nếu bạn có nhiều tập tin thư growths trong tập tin đăng nhập của bạn, bạn có thể có một số quá lớn các tập tin đăng nhập ảo (BOÅ). Điều này có thể dẫn tới vấn đề hiệu suất với các hoạt động khởi động/trực tuyến cơ sở dữ liệu, sao nhân bản, phản ánh, và thay đổi dữ liệu chụp (CDC). Ngoài ra, điều này đôi khi có thể gây ra vấn đề hiệu suất với sửa đổi dữ liệu.

Thực tiễn tốt nhất

  • Đối với một hệ thống quản lý sản xuất, bạn phải xem xét autogrow Đừng chỉ đơn thuần là một phòng hờ cho sự tăng trưởng bất ngờ. Không quản lý tăng trưởng của bạn dữ liệu và đăng nhập trên cơ sở hàng ngày với autogrow.
  • Bạn có thể sử dụng cảnh báo hoặc các chương trình giám sát để theo dõi tập tin Kích thước và phát triển các tập tin chủ động. Điều này sẽ giúp bạn tránh phân mảnh và cho phép bạn chuyển đổi các hoạt động bảo trì không cao điểm giờ.
  • AutoShrink autogrow cẩn thận phải được đánh giá bởi một quản trị cơ sở dữ liệu được đào tạo (DBA); họ không phải còn lại không được quản lý.
  • Của bạn autogrow tăng phải là đủ lớn để tránh hình phạt hiệu suất liệt kê trong phần trước. Giá trị chính xác để sử dụng trong cấu hình của bạn thiết lập và sự lựa chọn giữa một tỷ lệ phần trăm tăng trưởng và một cụ thể MB Kích thước sự phát triển phụ thuộc vào nhiều yếu tố trong môi trường của bạn. Một quy luật của nói chung để bạn có thể sử dụng để thử nghiệm là để thiết lập của bạn autogrow thiết lập đến khoảng một trong tám kích thước của các tập tin.
  • Bật các thiết lập <maxsize>cho mỗi tập tin để ngăn chặn bất kỳ tập tin một trong những phát triển đến một điểm mà nó sử dụng lên tất cả sẵn đĩa không gian.</maxsize>
  • Giữ kích thước của các giao dịch của bạn càng nhỏ càng tốt để ngăn ngừa tập tin không có kế hoạch tăng trưởng.

Tại sao tôi phải lo lắng về dung lượng đĩa nếu kích thước thiết đặt tự động kiểm soát?

  • Các autogrow thiết lập không thể phát triển kích thước cơ sở dữ liệu ngoài các giới hạn của các không gian đĩa sẵn dùng trên ổ đĩa mà tác phẩm được định nghĩa. Vì vậy, nếu bạn dựa trên các autogrow chức năng với kích thước cơ sở dữ liệu của bạn, bạn phải vẫn một cách độc lập, kiểm tra không gian có sẵn đĩa cứng của bạn. Các autogrow thiết lập cũng hạn chế bởi tham số MAXSIZE bạn chọn cho mỗi tập tin. Để giảm khả năng chạy không gian, bạn có thể giám sát Số lượt truy cập theo dõi hiệu suất SQL Server: Đối tượng cơ sở dữ liệu: kích thước tệp dữ liệu (KB) và thiết lập một cảnh báo cho khi cơ sở dữ liệu đạt đến một kích thước nhất định.
  • Không có kế hoạch tăng trưởng của các tập tin dữ liệu hoặc đăng nhập có thể lấy không gian mà các ứng dụng khác mong đợi để sẵn sàng và có thể gây ra những người khác các ứng dụng để gặp vấn đề.
  • Tăng tốc độ tăng trưởng của log giao dịch của bạn phải được lớn đủ để ở phía trước của các nhu cầu của đơn vị giao dịch của bạn. Ngay cả với autogrow bật, bạn có thể nhận được một thông điệp rằng các bản ghi của giao dịch là đầy đủ, nếu nó không thể phát triển đủ nhanh để đáp ứng nhu cầu của bạn truy vấn.
  • SQL Server không liên tục kiểm tra đối với cơ sở dữ liệu đó có nhấn ngưỡng được cấu hình cho autoshrink. Thay vào đó, nó nhìn vào cơ sở dữ liệu có sẵn và tìm thấy là người đầu tiên một trong đó được cấu hình để autoshrink. Nó sẽ kiểm tra rằng cơ sở dữ liệu và thu nhỏ mà cơ sở dữ liệu nếu cần thiết. Sau đó, nó chờ đợi một vài phút trước khi kiểm tra tiếp theo cơ sở dữ liệu được cấu hình cho autoshrink. Nói cách khác, SQL Server không kiểm tra tất cả các cơ sở dữ liệu cùng một lúc và thu nhỏ chúng cùng một lúc. Nó sẽ làm việc thông qua cơ sở dữ liệu trong một vòng Robin thời trang để tách rời tải ra trong một khoảng thời gian. Vì vậy, tùy thuộc vào bao nhiêu cơ sở dữ liệu vào một trường hợp cụ thể SQL Server bạn có cấu hình để autoshrink, nó có thể mất vài giờ từ khi các cơ sở dữ liệu số truy cập ngưỡng cho đến khi nó thực sự thu nhỏ.
THAM KHẢO
Cho biết thêm thông tin về làm thế nào để phát triển và co lại cơ sở dữ liệu và đăng nhập của bạn tác phẩm, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
256650Làm thế nào để thu nhỏ đăng nhập giao dịch SQL Server 7.0
272318 Thu hẹp lại trong SQL Server 2000 với DBCC SHRINKFILE giao dịch, đăng nhập
317375 Một Nhật ký giao dịch phát triển bất ngờ hoặc trở nên đầy đủ trên máy tính đang chạy SQL Server
247751 LỖI: Kế hoạch bảo trì cơ sở dữ liệu không co lại cơ sở dữ liệu
305635 Một thời gian chờ xảy ra khi cơ sở dữ liệu tự động mở rộng
949523 Độ trễ của một sao nhân bản giao dịch là rất cao trong SQL Server 2005 khi giá trị tài sản "Kích thước ban đầu" và giá trị tài sản Autogrowth là nhỏ
Để biết thêm thông tin về việc khởi tạo tập tin cơ sở dữ liệu, truy cập Web site sau của Microsoft Developer Network (MSDN): Để biết thêm chi tiết về cách bật khởi tạo tập tin ngay lập tức, ghé thăm Web site sau của Microsoft: Để biết thêm thông tin về giao dịch đăng nhập vật lý kiến trúc, truy cập MSDN Web site sau:
SQL Server sách trực tuyến; các chủ đề: "giao dịch Đăng nhập vật lý Architecture"; "Thu hẹp lại các bản ghi của giao dịch"
thu hẹp lại phát triển tự động thu nhỏ phát triển mở rộng sự sụp đổ giảm 1105 đăng đầy đủ trống lớn cấp nhỏ hơn lớn hơn có thể không phát không gian cho đối tượng

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 315512 - Xem lại Lần cuối: 09/17/2011 23:48:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbinfo kbmt KB315512 KbMtvi
Phản hồi
mp;t=">