«sql-server» etiketlenmiş sorular

Microsoft SQL Server'ın tüm sürümleri (MySQL değil). Lütfen genellikle soruyla alakalı olduğu için sql-server-2016 gibi sürüme özgü bir etiket ekleyin.

5
100mm kayıtlarda JOIN ile GÜNCELLEME, bunu nasıl daha iyi yapabilirim? (T-SQL'de)
Tek bir tabloda 100 milyon kayıt güncellemeliyim, aslında, bir sütunun varchar değerini sadece bir ID ile değiştirerek tabloyu normalleştiriyorum. ("Değiştiriyorum" diyorum ama gerçekten kimliği başka bir sütuna yazıyorum.) Elde etmeye çalıştığım, veri kümesini normalleştirmek. Henüz normalleştirilmemiş verilerin indekslenmesi yoktur. Benim düşüncem, güncelleme tamamlandıktan sonra varchar değerlerini tinyint değerleriyle değiştirecek yabancı …


1
RAISERROR ile FLOAT kullanma
Ben kullanıyorum RAISERROR()bazı temel Birim Test işlevselliği (aynı sağlamak için burada ) ama kullanmaya zorlandıklarını am FLOATshata iletisinde. Ben bir dize şamandıra döküm biliyorum, ama RAISERRORher tek birim test kullanıyorum , her test için başka bir kod satırı eklemek istemiyorum. (Birim testlerim zaten yeterince garip!) Parametre listesinde satır içi döküm …
11 sql-server  t-sql 

1
MoveFile API ile SQL Server verilerini ve günlük dosyalarını canlı olarak birleştirme
İşverenim, açık dosyaları birleştirmek için Windows MoveFile API'sini kullanan NTFS birleştirme yazılımını dağıtmaya çalışıyor. Bu, 2005-2012 arası SQL sürümlerini ve 2003 ve 2008 R2'deki Windows sürümlerini çalıştıran binlerce SQL Server sunucusuna dağıtılacaktır. Önemliyse, bahsettiğim ürün PerfectDisk, ancak aynı şekilde çalışan benzer programlar olduğuna inanıyorum. Şimdiye kadar yapılan testler, ara sıra …

1
10 ^ 37/1 neden aritmetik taşma hatası veriyor?
Son zamanlarda büyük sayılarla oynama eğilimimi sürdürürken , son zamanlarda aşağıdaki koda koştuğum bir hatayı kaynattım: DECLARE @big_number DECIMAL(38,0) = '1' + REPLICATE(0, 37); PRINT @big_number + 1; PRINT @big_number - 1; PRINT @big_number * 1; PRINT @big_number / 1; Bu kod için aldığım çıktı: 10000000000000000000000000000000000001 9999999999999999999999999999999999999 10000000000000000000000000000000000000 Msg 8115, …

2
Tarih / saat sütununu saniye sayısına dönüştürme
SQL Server veritabanımda bir datetimesütun var. Sütun longdeğerini temsil eden yeni bir sütun oluşturmanın iyi bir yolu nedir datetime? Bu long, birkaç saniyeyi temsil eder. Eğer longsuzun bir sayıyı sabit miktarlara bölebildiğim için, bunu zaman aralıklarında sorgularla gruplandırmayı kolaylaştırır diye düşündüm . Tablo statiktir, Veri güncellenmeyecek veya silinmeyecek.

2
bir iş kategorisindeki herhangi bir iş başarısız olduğunda uyar
SQL Server 2008'de belirli bir kategorideki bir iş başarısız olduğunda e-posta gönderecek bir uyarı ayarlamak mümkün müdür? Merak ediyorum, bir SSRS aboneliği başarısız olduğunda her zaman bir e-posta ayarlamak istiyorum - ve bu aboneliklerin tümü Report Server kategorisindeki işler . DÜZENLEME - bu bir SSRS abonelik başarısız olduğunda, iş kendisini …


5
SQL profiler sunucu performansını etkiler mi?
Sql server 2008 bazı yüksek yük için başarısız olduğu bir sorunla karşı karşıyayım. Ben bu yük durumu bulmak gerekir ve böylece yük işleyebilir kodu optimize etmek gerekir. İnternette SQL profiler daha sonra sorunun tam olarak nerede olduğunu bulmak için analiz edilebilir veritabanı etkileşimlerini izlemek için kullanılabileceğini buldum. Ayrıca sql profiler …

3
T-SQL ile programlı veritabanı referansı
Bir argüman olarak bir veritabanı adı alır ve bu veritabanının dizinleri ve parçalanma düzeyi bir tablo döndüren bir saklı yordam yazıyorum. Bu saklı yordam DBA veritabanımızda (DBA'ların bir şeyleri izlemek ve optimize etmek için kullandığı tabloları içeren DB) yaşayacaktır. Bir fark yaratırsa söz konusu sistemlerin tümü SQL Server 2008 R2'dir. …
11 sql-server 

2
Bak dosyasını daha küçük mdf ve ldf veritabanı dosyalarına geri yükleme
Kabus tasarım eksikliği buraya girmeyeceğim eski bir veritabanım var, ancak sunucudaki dosyalar (nispeten) çok büyük. Sahibim: MyDatabase.mdf: 24,8 GB MyDatabase.ldf: 114,6 GB Bu veritabanı her gece bir .bak dosyasına yedeklenir ve geri yüklendiği raporlama sunucumuza gönderilir. .Bak dosyası yalnızca 1.8 GB boyutunda çok daha küçük. Ancak, raporlama sunucusunda geri yüklemeye …

2
Hangi nesnel faktörler SQL Server çoğaltması uygulama zamanı olduğunu gösterir?
Veritabanımızın yüksek performansı ile bakım kolaylığı arasında bir denge kurmaya çalışıyorum. SSRS raporlarımızı işlem veritabanımızdan fiziksel olarak ayrı bir veritabanına kopyalayarak performansı artırmak için çoğaltmayı kullanmayı düşünüyoruz. Ancak, çoğaltmanın etkinleştirilmesinin geliştirici bakış açısından bir takım dezavantajları vardır: Şema değişikliklerini zorlaştırır Otomatik entegrasyon / derleme sunucumuza engel olur SQL kaynak kontrolünün …

2
kullanıcı tanımlı tablo türüyle sp_executesql doğru davranmıyor
Sorun : sp_executesql parametresi olarak kullanıcı tanımlı tablo türleriyle ilgili bilinen bir sorun var mı? Cevap - hayır, ben aptalım. Komut dosyası oluştur Bu komut dosyası, tablo, yordam ve kullanıcı tanımlı tablo türlerinin her birini oluşturur (yalnızca sınırlı SQL Server 2008+). Yığın amacı, evet, verilerin prosedürü gerçekleştirdiğine dair bir denetim …

5
SQL Server 2008 R2 performans sayaçları nasıl yeniden canlandırılır?
SQL Server 2008 R2 Developer'ı Windows 7 x64'te varsayılan örnek olarak çalıştırıyorum. Nedense, SQL Server'ın performans sayaçları kaybolmuş gibi görünüyor. SELECT * FROM sys.dm_os_performance_counterssıfır satır döndürür. Koşmayı denedim lodctr /T:perf-MSSQLSERVERsqlctr.ini. Hatasız tamamlanmasına rağmen, Uzak Kayıt Defteri hizmetini yeniden başlattıktan sonra bile hiçbir şeyi düzeltmedi. Aslında, sayaçlar artık perfmonda eksik. unlodctr …

5
SQL Server saklı yordamları veri sonuçlarını önbelleğe alıyor mu?
Bunu arkadaşlardan duydum, ama bunun doğru olup olmadığını hiç araştırmadım. Yürütülen bir sorgunun veri sonuçlarının önbellekte saklandığı doğru mu? Yani, eğer gibi bir saklı yordam varsa: SELECT * FROM USERLIST ... sonucun (bu durumda kullanıcı listesi) önbellekte saklandığı doğrudur. Ayrıca, eğer bunlar varsa: SELECT * FROM USERLIST WHERE user="user" SELECT …

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.