«sql-server-2008-r2» etiketlenmiş sorular

SQL Server 2008 R2 (ana derleme sürümü 10.50.xxxx). Lütfen sql-server ile etiketleyin.


3
Aynı sunucudaki iki örnek arasında ne paylaşılır?
Tek bir Windows sunucusuna birden çok SQL Server örneği yüklemek istiyoruz. Sunucu çıplak metal Windows 2008 R2 olduğundan VM'leri kullanamayız. Güvenlik amacıyla iki örneğin yönetim, Windows hizmetleri, hesaplar vb. Dahil hiçbir şeyi paylaşmamasını sağlamalıyız. Bu yüzden soru şu: Bir Windows sunucusuna birden fazla SQL Server "örneği" yüklerken ne paylaşılır?

1
SQL Server tahminlerin ilişkili olduğunu nasıl biliyor?
Kötü kardinalite tahmini ile SQL Server 2008 R2 sorgularını (basit indeksleme, güncel istatistikler vb. Rağmen) ve dolayısıyla zayıf sorgu planlarını teşhis ederken, belki de ilgili bir KB makalesi buldum: Düzeltme: Bir sorgu çalıştırdığınızda düşük performans Server 2008 veya SQL Server 2008 R2 veya SQL Server 2012'de ilişkili VE tahminleri içeren …

3
Mevcut değilse, koda göre yeni işlev oluşturma
Veritabanımdaki komut dosyasıyla yeni işlev oluşturmak istiyorum. Komut dosyası kodu aşağıdadır: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Ancak yukarıdaki komut dosyasını yürüttüğümde, SQL Server bir hata döndürür: 'CREATE FUNCTION' must be the first statement …


2
Optimizasyon: Değişken bildirimlerini prosedürünüzün üstüne taşıma
Bazı saklı yordamları optimize etmeye çalışırken, DBA ile oturdum ve yüksek engelleme ve / veya yüksek okuma / yazma etkinliği olan bazı saklı yordamlar geçirdim. DBA'nın bahsettiği bir şey, TABLEyeniden derlemeleri önlemek için saklı yordamın üstündeki tüm değişkenleri (özellikle değişkenleri ) bildirmem gerekti. Bunu ilk duydum ve sahip olduğumuz tüm …

1
SQL Server'ın Showplan XML'sini yorumlama
Sitemde http://sqlfiddle.com sitesinde kullanıcıların sorguları için ham yürütme planlarını görüntülemelerine olanak tanıyan bir özellik sundum. PostgreSQL, MySQL ve (bir dereceye kadar) Oracle durumunda, ham yürütme planı çıktısına bakmak anlaşılabilir görünmektedir. Ancak, SQL Server (ile oluşturulan SET SHOWPLAN_XML ON) yürütme planı çıktısına bakarsanız, nispeten basit sorgular için bile dolaşmak için çok …

1
Base64 Dizesini Yerel Olarak SQL Server'da Çöz
varcharSQL Server'da düz metin eşdeğerine kodunu çözmek istediğiniz base64 kodlu bir metin dizesi tutan bir sütun var SQL Server'ın bu tür şeyleri işlemek için herhangi bir yerel işlevi var mı ? Örnek bir base64 dizesi: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Hangi kod çözme: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764

4
Operatör tahminlerini iyileştirmek için sorguyu değiştirme
Kabul edilebilir bir süre içinde çalışan bir sorgu var ama ondan mümkün olan en yüksek performansı sıkmak istiyorum. Geliştirmeye çalıştığım operasyon, planın sağındaki Düğüm 17'den "Dizin Araması". Uygun indeksler ekledim, ancak bu işlem için aldığım tahminler, olması gerekenlerin yarısı. Dizinlerimi değiştirmek ve geçici bir tablo eklemek ve sorguyu yeniden yazmak …

2
SqlCommand.Prepare () kullanmanın anlamı ve faydası nedir?
SqlCommand.Prepare () (bkz. MSDN) yöntemi SQL sorgularının yürütülmesinden önce yaygın olarak kullanıldığı geliştirici kodu ile karşılaştım . Acaba bunun yararı nedir? Örneklem: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Biraz oynadım ve izledim. Komutun Prepare()yöntemi çağırdıktan sonra yürütülmesi, Sql Server'ın aşağıdaki ifadeyi çalıştırmasını sağlar: declare @p1 int set @p1=1 exec …

5
Mülk Boyutu veritabanı için kullanılamıyor
Son zamanlarda bir veritabanını (SQL Server 2008 R2 Enterprise) yedeklendiği aynı örneğe geri yükledim ve veritabanı özelliklerine erişemediğimi gördüm. Aşağıdakileri yaptım: Veritabanı sahibinin kullanarak doğru ayarlandığını kontrol etti sp_helpdb. Veritabanı sahibi olarak değiştirildi sa. Bir düzeltme değil. Veritabanı sahibini sysadminkullanıcıma geri değiştirdim . Bir düzeltme değil. Çıkarılmış DBCC updateusageetkilenen veritabanına …


1
Sp_procedure_params_90_rowset üzerinde aşırı derleme engelleme
Bu sorunun yeniden canlandırılması MSDN: Engellenen işlem raporu: bu waitresource nedir "NESNE: 32767: 124607697: 0 [DERLEME]" Bu açıklamaları Profiler'de yakaladım. Hepsinin süresi 3 saniyeden fazladır. Bazıları 10'dan fazla. Engelleme etkinliği MSDN'deki bağlantıyla aynıdır . Tüm aramalar 3 bölümlü adlandırma kullanır. Hepsi, aşağıdaki gibi göründükleri farklı bir işlemi belirtirler: exec [db1].[sys].sp_procedure_params_90_rowset …

3
IN () kullanarak sorgu performansını iyileştirme
Aşağıdaki SQL sorgusu var: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE '%0005836217%' …

2
Büyük Tablo için Performans Ayarlama (SQL Server 2008 R2)
Tarihsel Bilgiler: UAT Aşamasında bir olgu masam var. Prod'a 5 yıllık veri yükleme amacı (beklenen boyut 400 Mn kayıt). Şu anda Test'te sadece 2 yıllık veri var. Tablo Özellikleri: Boyut Sayısı ~ 45 Önlemler ~ 30 Katkısız önlemler ve diğer sütunlar ~ 25 Mevcut veri boyutu ~ 200 Milyon (2 …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.