SQL Server örneğimin Maksimum Belleğini 15 MB'ye çevirdim ... Şimdi artırmak için giriş yapamıyorum. Giriş yapmadan maksimum belleği nasıl artırabilirim?
Sürüm SQL 2008 R2
SQL Server örneğimin Maksimum Belleğini 15 MB'ye çevirdim ... Şimdi artırmak için giriş yapamıyorum. Giriş yapmadan maksimum belleği nasıl artırabilirim?
Sürüm SQL 2008 R2
Yanıtlar:
Bunun gibi sorunları çözmek için minimum miktarda kaynak garanti edilen Özel Yönetici Bağlantısını (DAC) kullanarak bağlanın . Management Studio aracılığıyla bağlanıyorsanız Örneğin, bir Yeni Sorgu penceresini başlatmak ve sadece yazın ADMIN:servernameyerine servernamebağlanması için istemde bulunduğunda. Genellikle Nesne Gezgini, veritabanı açılır listesi, IntelliSense, vb.
Burada , burada daha fazla bilgi ve burada sorun giderme .
Alternatif olarak (daha önce iki kez gerçekleştiğinden ve DAC hilesi benim için işe yaramadığından), SQL Server hizmetini kapatın, ardından tek kullanıcı modunun değiştirilmiş bir sürümü olan "minimum yapılandırma" moduna geri getirin.
Komut satırı üzerinden, hizmette listelendiği gibi sqlservr.exe yürütülebilir dosyasının yoluna gidin. Ama koşmak yerine sqlservr.exe -mkullanın sqlservr.exe -f"sqlcmd". Bu SADECE adlandırılmış uygulamadan bağlantılara izin verir, böylece her şey başarısız olur, ancak bağlantı kurabilir, ayarı değiştirebilir, SQLCMD içinden SHUTDOWN komutunu verebilir ve normal şekilde açabilirsiniz.
Komut isteminden, Didicated Administrator Connection'ı (DAC) kullanarak sqlCmd'yi başlatın. :
C: \> sqlcmd -S SunucuAdı -U sa -P –A
Bağlandıktan sonra belleği 4Gig olarak ayarlamak için aşağıdakileri yürütün. Management studio aracını kullanarak yeniden bağlanmanıza izin vermek yeterli olmalıdır.
sp_configure 'gelişmiş seçenekleri göster', 1; GİT RECONFIGURE; GİT sp_configure 'maksimum sunucu belleği', 4096; GİT RECONFIGURE; GİT
DAC hakkında daha fazla bilgi için: Özel Yönetici Bağlantısı (DAC) https://msdn.microsoft.com/en-us/library/ms189595(v=sql.105).aspx
Aynı problemi yaşadım ve SSMS veya DAC'yi başlatma konusunda şansım yoktu, bu yüzden umarım bu bir panik içinde olan bir sonraki kişiye yardımcı olacaktır.
Sunucuda SQL Server Configuration Manager'ı (SQL 2017 çalıştırıyorum) başlattım, soldaki bölmede "SQL Server Hizmetleri" ni seçtim ve sağdaki bölmede "SQL Server (MSSQLSERVER)" üzerine sağ tıkladım ve "özellikler" i seçin. Özellikler penceresinde, "Başlangıç Parametreleri" sekmesine gittim ve "-f" başlangıç parametresini ekledim. SQL Hizmeti'ni yeniden başlattım ve " minimum yapılandırma " modunda başlatıldım . Daha sonra SSMS'ye girip Maks. Bellek ayarını düzeltebildim. Sonra "Başlangıç Parametreleri" sekmesine geri döndüm ve "-f" parametresini kaldırdım ve hizmeti bir kez daha yeniden başlattım.
Bu, net start / stop komutu veya sqlserver.exe komutu kullanılarak yapılır. Önce net start / stop komutu ile nasıl yapıldığını kontrol edelim. Net start / stop komutu için sözdizimi NET START şeklindedir Hizmet adı aşağıda gösterildiği gibi elde edilebilir.
--- hizmeti etkinleştirmek tek kullanıcılı bir moddur
C: \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn> net start "SQL Server (MSSQLSERVER)" / f / m SQL Server (MSSQLSERVER) hizmeti başlatılıyor. SQL Server (MSSQLSERVER) hizmeti başarıyla başlatıldı. Doğrudan sunucudaki SSMS kullanılarak bağlandı ve özelliklere erişebildi ve doğru bellek ayarlarını yapabildi. Veya aşağıdaki komutu çalıştırın: - sp_configure 'gelişmiş seçenekleri göster', 1; KURTARMA GİT; GO sp_configure 'maksimum sunucu belleği', 4096; KURTARMA GİT; GİT
- hizmeti durdurarak tek kullanıcı modundan çıkın
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
SERVER)"
SQL Örneğini çok kullanıcılı modda başlatmak için, yukarıda gösterildiği gibi net stop kullanarak hizmeti durdurun ve aşağıda gösterildiği gibi \ m parametresini belirtmeden başlatın.
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.
Burada dikkat edilmesi gereken bir nokta, SQL Server Örneği'ni başlatmanın SQL Server Agent hizmetini başlatmamasıdır. SQL Server Agent'ı başlatmak için, yukarıda paylaşılan yöntemi kullanarak hizmet adını alın ve yukarıdaki resimde gösterildiği gibi başlatın. Veya hizmetlere gidin ve etkinleştirin.