Bạn có chắc không
Không thể phân bổ một trang mới cho cơ sở dữ liệu 'cơ sở dữ liệu' vì không đủ dung lượng đĩa trong filegroup 'PRIMARY'.
và không
Không thể phân bổ một trang mới cho cơ sở dữ liệu 'tempdb' vì không đủ dung lượng đĩa trong filegroup 'PRIMARY'.
?
Nếu nó thực sự [tempdb]
nằm trong thông báo lỗi thì đó là thứ cần được quản lý riêng bằng cách đảm bảo rằng đó [tempdb]
là trên một đĩa có kích thước phù hợp được tách ra khỏi cơ sở dữ liệu khác.
Nếu nó không có [tempdb]
trong thông báo lỗi, tôi sẽ tưởng tượng rằng một "tải lên" của loại này sẽ gặp [tempdb]
khá nhiều khó khăn. Là [tempdb]
trên cùng một đĩa / LUN như 'database'
? Nếu vậy, có lẽ bạn đang làm trầm trọng thêm vấn đề của mình với nhiều lần tăng trưởng tệp đã thử (trên nhiều cơ sở dữ liệu). Vì vậy, trong khi bạn đang thực hiện việc "tải lên" này, hãy đảm bảo rằng bạn cũng đang theo dõi [tempdb]
.
Nếu [tempdb]
nằm trên một ổ đĩa riêng và bạn chắc chắn rằng mình có đủ dung lượng, tôi sẽ tiếp tục và định cỡ tệp dữ liệu của mình theo kích thước trạng thái cuối:
USE master;
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = datafile,
SIZE = 60GB,
FILEGROWTH = 5GB
);
GO
Ngoài ra, vui lòng đảm bảo rằng tệp nhật ký của cơ sở dữ liệu tách biệt với tệp dữ liệu. Nếu không thì bạn sẽ quay lại với các sự kiện tăng trưởng cạnh tranh. Nếu chúng nằm trên các đĩa riêng biệt, thì tôi cũng sẽ trải qua và định cỡ chúng một cách thích hợp.
USE master;
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 8000MB
);
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 16000MB
);
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 24000MB
);
GO
...
cho đến khi bạn nhận được kích thước logfile mong muốn của bạn. Hãy gọi nó là 80 GB, nơi bạn sẽ đặt mức tăng trưởng của mình lên một kích thước cụ thể. Tôi đang sử dụng các giá trị được đề xuất bởi Paul Randal và Kimberly Tripp
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 80000MB,
FILEGROWTH = 8000MB
);