Forum

SQL Ram Sorunu
 
Bildirimler
Hepsini Temizle

[Çözüldü] SQL Ram Sorunu

9 Yazılar
8 Üyeler
4 Reactions
11.8 K Görüntüleme
(@ahmetyuruk)
Gönderiler: 115
Estimable Member
Konu başlatıcı
 

Merhaba;

Sunucum Windows Server 2012 - SQL Server 2008 R2 kullanmaktayım. Sorunum ise, sunucu ram kullanımının sürekli artması. 128 GB ram kullandığım halde, kaynak kullanımında RAM %95-97'ler de geziniyor. 

SQL Server yaklaşık 120 GB kullanıyor. Ama bu kullanım hiç düşmüyor. Sürekli aynı seviyede kalıyor. Sunucuyu belirli aralıklarla yeniden başlatmak zorunda kalıyorum. 

Sunucuyu yeniden başlattığımda tam yükte kullanılan RAM miktarı %30'u geçmiyor. Zaman geçtikçe bu rakam hiç düşmeden çıkıyor ve %90'lara dayandığında Restart edip tekrar başa dönüyorum... 

Sebebini bir türlü bulamadım. Yardımcı olursanız çok memnun olurum Ekran görüntülerini ekltedim. 

 

 

 
Gönderildi : 22/12/2016 12:22

(@ahmetyuruk)
Gönderiler: 115
Estimable Member
Konu başlatıcı
 

Merhaba

Sql instance name üzerinde properties e tıklayın, memory sekmesinden sql server ın kullandığı memory değerini kısıtlayın, 128 gb ram için, 115 gb ını sql e ayırabilirsiniz. Sql in kullandığı memory 115 gb ta kalacak, ve geri kalanı işletim sistemine ayrılacak, böylelikle sistemi yeniden başlatmanıza gerek kalmayacak.

Bahsettiğiniz ekran görüntüsü ekteki gibidir.    Maximum server memory bölümünde 2147483647 yazıyor. Bu kısmı 100 GB = 102400 yaptığımda sorun düzelecek mi ? 

Ayrıca AWE kısmını işaretlersem ne olur ? İşaretlemeli miyim ?

 

 

 
Gönderildi : 23/12/2016 12:03

(@riza-sahan)
Gönderiler: 18033
_
 

Merhaba X64 bir sisteminiz olduğundan bu kısmı işaretlemeniz gerekmez.

https://www.cozumpark.com/forums/thread/211244.aspx

AWE(Address Windowing Extension – Adres Pencereleme Uzantıları) birimidir. Kullandığımız programların standart 32 bir adresleme aracılığıyla 4 GB’den büyük bellek adreslemesi yapmasına olanak sağlayan programlama arabirimidir 

1984 doğumluyum. 4 yaşından bu yana İstanbul’da yaşıyorum. Sırası ile aşağıdaki okullarda eğitim gördüm. Paşaköy ilkokulu (1990-1995) Kartal Zekeriyya Güçer İlköğretim Okulu(1995-1998) Ümraniye Teknik ve Endüstri Meslek Lisesi Bilgisayar Bölümü(1998-2001) Kocaeli Üniversitesi Bilgisayar Programcılığı(2002-2004) Anadolu Ünv. İşletme Fakültesi(2006-2009) Lise yıllarından sonra bir bilgisayar firmasının teknik servisinde mesleğe merhaba dedim. Outsource olarak Citibank ytl ve bina taşınma projesinde yer alarak 8 ay görev yaptım. Bu görevden sonra şu an çalışmakta olduğum yerde bilgi işlem sorumlusu olarak göreve başladım ve 18 yıldır görevimin başındayım.

 
Gönderildi : 23/12/2016 12:43

(@BekirMertGULTEKIN)
Gönderiler: 231
Reputable Member
 

Ek olarak sql serverin yüksek ram kullanması normal bir durum çünkü çalıştıkça verileri ramde tutar ve sonraki sorgularda daha hızlı cevap verir. Sizin yapmanız gereken yukarıda arkadaşın belirttiği gibi sql serverin kullanabileceğı rami bir düzeyde sınırlamak ki şletim sistemine de ram kalsın. Aslında sunucuyu her restart etmenizde veriler belleğe taşınana kadar bir performans kaybına neden oluyorsunuz.

 
Gönderildi : 23/12/2016 13:25

(@SerkanTandogan)
Gönderiler: 14
Eminent Member
 

new query ile 10 gb olarak sınırlamak için aşağıdaki kod işinizi görür;

 

USE master

EXEC sp_configure "show advanced options", 1

RECONFIGURE WITH OVERRIDE USE master

EXEC sp_configure "max server memory (MB)", 10240

RECONFIGURE WITH OVERRIDE USE master

EXEC sp_configure "show advanced options", 0

RECONFIGURE WITH OVERRIDE

 

 
Gönderildi : 28/01/2017 16:33

(@Zarifbulut)
Gönderiler: 172
Reputable Member
 

teşekkürler, 2019 dan selamlar hala kurtarıcı bir bilgi 🙂

 
Gönderildi : 05/12/2019 17:40
Can Kaya, Hakan Uzuner, Can Kaya and 1 people reacted

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33370
Illustrious Member Yönetici
 

Ne mutlu bize o zaman

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 05/12/2019 19:07

(@harunkorkmaz)
Gönderiler: 283
Reputable Member
 

Merhaba,

Bu konu ile ilgili olarak aynı sql üzerinde 2 adet instance olması durumunda Memory nasıl ayarlanması gerek

Örnek olarak 128 GB lık bir sunucuda 

Birinci Instance için 80 GB 81920 olarak 

ikinci Instance için 32 GB 32768 olarak

ve işletim sistemi içinde 16 GB kalacak şekilde mi ayarlamak gerek 

 
Gönderildi : 04/04/2024 11:59

(@mehmetyayla)
Gönderiler: 550
Honorable Member
 

@harunkorkmaz instance bazlı çalışmaz SQL server bazlı çalışır. ama bellek sınırlaması yaptığınızda instance'lar arasında bellek paylaşımı olur

 
Gönderildi : 10/04/2024 03:17

Paylaş: