2010-07-01 52 views
22

Loại lỗi nào xảy ra? Người dùng trải nghiệm những gì? Bạn có thể truy cập cơ sở dữ liệu bằng cách sử dụng các công cụ và nếu bạn lấy lại nó theo giới hạn 4GB/10GB?Điều gì xảy ra khi bạn nhấn giới hạn SQL Server Express 4GB/10GB?

+3

Nâng cấp lên SQL Server 2008 R2 Express - giới hạn đã được mở rộng thành 10 GB! :-) –

+2

Người dùng sẽ có trải nghiệm tuyệt vời, đừng lo lắng về họ. –

Trả lời

12

Như tôi hiểu nó, bạn sẽ bắt đầu thấy các thông điệp ngoại lệ xuất hiện trong bản ghi sự kiện của bạn, chẳng hạn như: 'dbo [bảng]'

Không thể phân bổ không gian cho đối tượng trong cơ sở dữ liệu '[cơ sở dữ liệu] vì nhóm tệp 'PRIMARY' đã đầy. Tạo không gian đĩa bằng cách xóa các tệp không cần thiết, thả các đối tượng trong nhóm tệp.

Nếu sau đó bạn có thể giảm kích thước của cơ sở dữ liệu, sau đó bạn có thể tiếp tục thêm vv như trước đây. Công cụ nên tiếp tục hoạt động bất kể kích thước cơ sở dữ liệu.

Hy vọng điều này sẽ hữu ích!

2

Tác vụ tăng kích thước sẽ không thành công, ví dụ: Chèn, Cập nhật. Bạn sẽ vẫn có thể truy cập cơ sở dữ liệu và chạy bảo trì trên cơ sở dữ liệu để giảm kích thước xuống.

Tôi sẽ thiết lập một số công việc bảo trì để cảnh báo bạn trước khi cơ sở dữ liệu đạt đến kích thước này để bạn có thể ngăn chặn mọi dữ liệu bị mất.

2

Có thể bạn sẽ không thể chèn thêm bất kỳ dữ liệu nào, nhưng bạn sẽ có thể chọn.

1

Nếu tôi nhớ chính xác, khi nó xảy ra với chúng tôi, cơ sở dữ liệu vừa dừng lại. Chúng tôi phải làm một bản sao lưu để xóa đủ không gian để vào và giải quyết mọi thứ.

Bạn có thể muốn biết rằng SQL Server 2008 Express R2 hiện có giới hạn 10 GB, do đó, nó có thể đáng để nâng cấp.

3

Người dùng trải nghiệm ứng dụng không hoạt động, thường bắt đầu với các lỗi lạ đã sôi sục quá cao.

Bất kỳ ứng dụng nào được xây dựng trên Express đều phải có trong kế hoạch ban đầu của nó - làm cách nào để giảm kích thước. Kế hoạch - chúng tôi sẽ lo lắng về nó bất cứ khi nào là ok, cho đến khi ai đó phải ngã ba trên lệ phí giấy phép. Và điều đó thường xảy ra sau rất nhiều thất vọng, giảm thời gian, gỡ lỗi, ai đó nghĩ rằng vấn đề là một ổ đĩa đầy đủ, người khác nghĩ rằng đó là bản phát hành mã mới, vv, thất vọng, v.v ... và người dùng đã dành thời gian tìm kiếm một nhà cung cấp khác ai có thể lập kế hoạch trước. Mà tôi chắc chắn là chính xác những gì bạn đang làm. Kudo cho bạn để suy nghĩ về người dùng của bạn trước tiên !!!!!!!!!

4

Bạn có thể thấy một lỗi như thế này:

CREATE DATABASE hoặc ALTER DATABASE thất bại vì kết quả kích thước cơ sở dữ liệu tích lũy sẽ vượt quá giới hạn được cấp phép lại 4096 MB mỗi cơ sở dữ liệu.

Hoặc này:

Không thể phân bổ không gian cho đối tượng 'dbo.buyspace' 'PK__buyspace__4B5BD7F83A81B327' trong cơ sở dữ liệu 'WAYTOOBIG' vì 'TIỂU' filegroup đầy..Tạo không gian đĩa bằng cách xóa các tệp không cần thiết, thả các đối tượng vào nhóm tệp, thêm tệp bổ sung vào nhóm tệp hoặc đặt tự động phát trên cho các tệp hiện có trong nhóm tệp.

Đó là từ nhật ký lỗi của chúng tôi.

7

Đã quá trễ nhưng tôi đã thử nghiệm. Kích thước tối đa cho SQL Express 2008 R2 là 10240 MB cho mỗi cơ sở dữ liệu. Sau khi tôi đạt được điều đó, tôi gặp lỗi này khi chèn:

Không thể phân bổ không gian cho đối tượng 'TableName'. 'PK_Nme' trong cơ sở dữ liệu 'DBName' vì nhóm tệp 'PRIMARY' đã đầy. Tạo không gian đĩa bằng cách xóa các tệp không cần thiết, thả các đối tượng trong nhóm tệp, thêm các tệp bổ sung vào nhóm tệp hoặc thiết lập autogrowth cho các tệp hiện có trong nhóm tệp.

Sau khi tôi khởi động lại dịch vụ SQL, nó dừng lại và bắt đầu không có vấn đề gì. Tôi vẫn có thể chạy Chọn, cập nhật lệnh xóa. (Tôi đã kiểm tra lệnh cập nhật và thành công, nhưng tôi nghĩ Nếu bạn cập nhật thứ gì đó lớn hơn có thể sẽ bị lỗi!)

Các vấn đề liên quan