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

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


5
ALTER COLUMN NULL DEĞİL, neden büyük günlük dosyası büyümesine neden oluyor?
Verileri için 4,3 GB alan disk 64m satır içeren bir tablo var. Her satır yaklaşık 30 bayt tamsayı sütunu, artı NVARCHAR(255)metin için değişken bir sütundur. Veri türüne sahip bir NULLABLE sütun ekledim Datetimeoffset(0). Daha sonra her satır için bu sütunu güncelledim ve tüm yeni eklerin bu sütuna bir değer koyduğundan …

4
SQL Server 2012'yi 2008 R2'de Tercih Etmek Amaçlı İş Amaçları Nelerdir?
Şirketim yeni bir veritabanı sunucusu için SQL Server 2012 Denali veya SQL Server 2008 R2 satın alıp almama kararıyla karşı karşıya. Birini diğerinden seçmek için nesnel nedenler arıyorum. Gereksinimlerimiz: Standart sürüm (finansal nedenlerden ve işletme özelliklerine ihtiyaç duyulmaması nedeniyle) OLTP iş yükü (bu, yeni pencereleme işlevlerine ve sütun deposu dizinlerine …

2
Uyumluluk düzeyi 80'in gerçek davranışı nedir?
Biri bana uyumluluk modu özelliği hakkında daha iyi bir fikir verebilir mi? Beklediğimden farklı davranıyor. Uyumluluk modlarını anladığım kadarıyla, SQL Server'ın çeşitli sürümleri arasındaki belirli dil yapılarının kullanılabilirliği ve desteği ile ilgili. Veritabanı motoru sürümünün iç işleyişini etkilemez. Daha önceki sürümlerde henüz bulunmayan özelliklerin ve yapıların kullanılmasını önlemeye çalışırdı. SQL …


5
SQL Server'da veri karışıklığı
SQL Server'da Veri Toplama için en iyi yöntem nedir? UAT sistemimizde maskeli Üretim verisini kullanmak istiyoruz. Çabucak ve daha yüksek düzeyde bir engellemeyle yapmak istiyorsak, hangi yaklaşım izlenmeli? İnsanların verdikleri isim ve soyadı için karakter karıştırmayı düşünüyorum, ama nasıl? Kendim bir işlev mi oluşturmalıyım yoksa kullanılabilecek önceden tanımlanmış bir işlev …

1
DATETIME2 döndüren bir GETDATE () analogu var mı
MSDN'ye göre Getdate (), GetUtcDate () ve CURRENT_TIMESTAMP hepsi DATETIME döndürür. Bunu doğrulayan kısa bir test yaptım: CREATE TABLE #t(T DATETIME2(7)); GO DECLARE @i INT ; SET @i=1; WHILE @i<10000 BEGIN ; INSERT #t VALUES(CURRENT_TIMESTAMP) ; SET @i=@i+1; END ; SELECT DISTINCT t FROM #t ORDER BY t ; --- …

3
WHERE IN kullanarak silme işlemi sırasında beklenmeyen taramalar
Aşağıdaki gibi bir sorgu var: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers'in 553 satırı var. tblFEStatsPaperHits 47.974.301 satıra sahiptir. tblFEStatsBrowsers: CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] [varchar](40) NOT …

6
TOP 1 eklemek neden performansı önemli ölçüde kötüleştiriyor?
Oldukça basit bir sorgu var SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Bu bana korkunç bir performans kazandırıyor (bitmesini beklemekten asla sıkılmadığı gibi). Sorgu planı şöyle görünür: Ancak, …

3
ve UAT sunucularındaki yürütme planlarındaki fark
Neden aynı sorgunun UAT (3 sn'de çalışır) vs PROD (23 sn'de çalışır) çalıştırılmasında bu kadar büyük bir fark olacağını bilmek istiyorum. Hem UAT hem de PROD, tam olarak veri ve dizinlere sahiptir. SORGU: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate Email Address ''' + RTRIM(EMAIL_ADDRESS) …

3
Uygulama Planı Temelleri - Karma Eşleme Karışıklık
İcra planlarını öğrenmeye başlıyorum ve bir karma eşlemenin tam olarak nasıl çalıştığını ve neden basit bir katılımla kullanılacağı konusunda kafam karıştı: select Posts.Title, Users.DisplayName From Posts JOIN Users on Posts.OwnerUserId = Users.Id OPTION (MAXDOP 1) Anladığım kadarıyla Top index taramasının sonuçları hash hale gelir ve alt Index kümelenmiş taramasındaki her …

1
Veritabanları için BASİT veya TAM kurtarma modeli?
Tam kurtarma modelini ne zaman kullanmalı ve veritabanları için basit kurtarma modelini ne zaman kullanmalıyım? Her zaman tam kurtarma modelini kullandım, çünkü varsayılan değer, ancak bugün bu hatayla karşılaştım: SQL Server için Microsoft OLE DB Sağlayıcısı (0x80040E14) 'DATABASE NAME' veritabanı için işlem günlüğü dolu. Günlükteki alanın neden yeniden kullanılamadığını bulmak …


5
SQL Server neden daha fazla sunucu belleği kullanıyor?
SQL Server, sunucu RAM'imin% 87.5'ini tüketiyor. Bu son zamanlarda yavaşlık gibi birçok performans darboğazına neden oldu. Bu konuyu araştırdım. İnternette bulabildiğim yaygın bir çözüm, SQL Server için maksimum sınırı belirlemektir. Bu yapıldı ve çok fazla gelişme sağlandı. Neden maksimum bellek değeri ayarlanmadıysa, neden SQL Server'ın kaynakları tüketmeye devam ettiğini bilmek …

5
Neden hala varchar veri tipi var?
Veri tabanlarımın çoğunda varchars olarak tanımlanan alanlar var. Amerika'da yaşadığım ve çalıştığım için bu çok problem olmamıştı (var olan tek dilin "Amerikan" olduğu. Ahem ) Yaklaşık 5 yıl veritabanları ile çalıştıktan sonra, nihayetinde varchar alanının sınırlı doğası ile ilgili problemler yaşadığımı ve verileri nvarchar olarak depolamak için alanlarımı değiştirmek zorunda …

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.