Tôi đã giảm Bộ nhớ tối đa của phiên bản SQL Server của mình xuống 15 MB ... Bây giờ tôi không thể đăng nhập để tăng nó. Làm cách nào để tăng bộ nhớ tối đa mà không cần đăng nhập?
Phiên bản là SQL 2008 R2
Tôi đã giảm Bộ nhớ tối đa của phiên bản SQL Server của mình xuống 15 MB ... Bây giờ tôi không thể đăng nhập để tăng nó. Làm cách nào để tăng bộ nhớ tối đa mà không cần đăng nhập?
Phiên bản là SQL 2008 R2
Câu trả lời:
Kết nối bằng cách sử dụng Kết nối quản trị viên chuyên dụng (DAC) , được đảm bảo một lượng tài nguyên tối thiểu để giải quyết các vấn đề chính xác như thế này. Ví dụ: nếu bạn đang kết nối qua Management Studio, hãy khởi chạy cửa sổ Truy vấn mới và chỉ cần nhập ADMIN:servername
thay vì servername
khi nó nhắc bạn kết nối. Bỏ qua mọi lỗi bạn gặp phải thường là lành tính vì chúng được liên kết với Object Explorer, danh sách thả xuống cơ sở dữ liệu, IntelliSense, v.v. cũng đang cố gắng kết nối thay mặt bạn (chỉ cho phép một kết nối DAC).
Thêm thông tin ở đây , ở đây , và một số xử lý sự cố ở đây .
Ngoài ra (vì đã xảy ra hai lần trước đó và thủ thuật DAC không hoạt động với tôi), hãy tắt dịch vụ SQL Server, sau đó đưa nó trở lại trong chế độ "cấu hình tối thiểu", đây là phiên bản sửa đổi của chế độ một người dùng.
Thông qua dòng lệnh, đi đến đường dẫn để thực thi sqlservr.exe, như được liệt kê trong dịch vụ. Nhưng thay vì chạy sqlservr.exe -m
, hãy sử dụng sqlservr.exe -f"sqlcmd"
. Điều này sẽ CHỈ cho phép các kết nối từ ứng dụng được đặt tên, vì vậy mọi thứ khác sẽ thất bại, nhưng bạn sẽ có thể kết nối, thay đổi cài đặt, đưa ra lệnh SHUTDOWN từ bên trong SQLCMD, sau đó đưa nó lên bình thường.
Từ dấu nhắc lệnh bắt đầu sqlCmd bằng cách sử dụng Kết nối quản trị viên Didicated (DAC). :
C: \> sqlcmd -S ServerName -U sa -PTHERA
Khi bạn được kết nối, hãy thực hiện các thao tác sau để đặt bộ nhớ thành 4Gigs. nó là đủ để cho phép bạn kết nối lại bằng công cụ Studio quản lý.
sp_cool 'hiển thị các tùy chọn nâng cao', 1; ĐI TUYỂN DỤNG; ĐI sp_cool 'bộ nhớ máy chủ tối đa', 4096; ĐI TUYỂN DỤNG; ĐI
Thông tin thêm về DAC xem: Kết nối quản trị viên chuyên dụng (DAC) https://msdn.microsoft.com/en-us/l Library / ms189595 (v = sql.105) .aspx
Tôi cũng gặp vấn đề tương tự và không gặp may mắn khi khởi chạy SSMS hoặc DAC, vì vậy hy vọng điều này sẽ giúp ích cho người tiếp theo đang hoảng loạn.
Tôi đã khởi chạy Trình quản lý cấu hình máy chủ SQL (Tôi đang chạy SQL 2017) trên máy chủ, chọn "Dịch vụ máy chủ SQL" trong ngăn bên trái và sau đó nhấp chuột phải vào "Máy chủ SQL (MSSQLSERVER)" trong ngăn bên phải và chọn "thuộc tính". Trong cửa sổ Thuộc tính, tôi đã đi đến tab "Thông số khởi động" và thêm tham số khởi động "-f". Tôi đã khởi động lại Dịch vụ SQL và nó khởi chạy ở chế độ " cấu hình tối thiểu ". Sau đó tôi đã có thể vào SSMS và sửa cài đặt Bộ nhớ tối đa. Sau đó tôi quay lại tab "Thông số khởi động" và xóa tham số "-f" và khởi động lại dịch vụ một lần nữa.
Điều này được thực hiện bằng cách sử dụng lệnh net start / stop hoặc bằng lệnh sqlserver.exe. Trước tiên, hãy kiểm tra xem nó được thực hiện như thế nào thông qua lệnh net start / stop Cú pháp cho lệnh net start / stop là NET START Tên dịch vụ có thể được lấy như hình dưới đây.
--- cho phép dịch vụ là chế độ một người dùng
C: \ Files Files \ Microsoft SQL Server \ 130 \ Tools \ Binn> net start "SQL Server (MSSQLSERVER)" / f / m Dịch vụ SQL Server (MSSQLSERVER) đang bắt đầu. Dịch vụ SQL Server (MSSQLSERVER) đã được khởi động thành công. Được kết nối trực tiếp bằng SSMS trên máy chủ và có thể tiếp cận các thuộc tính và đặt cài đặt bộ nhớ chính xác. Hoặc chạy bên dưới lệnh: - sp_cool 'hiển thị tùy chọn nâng cao', 1; TUYỂN DỤNG GO; GO sp_cool 'bộ nhớ máy chủ tối đa', 4096; TUYỂN DỤNG GO; ĐI
- quên khỏi chế độ một người dùng bằng cách dừng dịch vụ
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
SERVER)"
Để khởi động SQL Instance ở chế độ nhiều người dùng, hãy dừng dịch vụ bằng cách sử dụng net stop như được hiển thị ở trên và sau đó khởi động nó mà không chỉ định tham số \ m như hiển thị bên dưới.
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net start "SQL Server (MSSQLSERVER)"
The SQL Server (MSSQLSERVER) service is starting.
The SQL Server (MSSQLSERVER) service was started successfully.
Một điều cần lưu ý ở đây là bắt đầu SQL Server Instance không khởi động dịch vụ SQL Server Agent. Để khởi động SQL Server Agent, hãy lấy tên dịch vụ bằng phương thức được chia sẻ ở trên và khởi động nó như trong hình trên. Hoặc đi đến dịch vụ và kích hoạt nó.