«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.


2
Salt okunur dosya grubunda Columnstore Dizini CheckDB'yi engelliyor
Bu bir dosya grubu ayarı gelir read_onlyönler dbcc checkdbdosya grubu bir columnstore indeksi içeriyorsa tüm veritabanı için. Çalıştırmaya çalışırken checkdbveya checkfilegroup( okuma-yazma ikincil değerleri dahil veritabanındaki herhangi bir dosya grubu için[PRIMARY] ) aşağıdaki hata döndürülür ... Msg 8921, Level 16, State 1, Line 24 Check terminated. A failure was detected …

3
SQL Server: Yalnızca geçerli oturumunuz için bir güncelleştirme için tetikleyici nasıl devre dışı bırakılır?
SQL Server 2008 R2 üzerinde çalışıyorum. Tiu_benefit adlı bir SONRASI INSERT, UPDATE tetikleyicisi olan bir tablo faydası var . 1 Satır güncelleştirmek için bu tablo için bir UPDATE deyimi yazmak istiyorum ama tetik tetiklemek istemiyorum. UPDATE öncesi tetikleyiciyi devre dışı bırakabileceğimi ve sonra UPDATE sonrası tetikleyiciyi etkinleştirebileceğimi biliyorum: DISABLE TRIGGER …

2
Hala kilit tutan sorguyu nasıl bulabilirim?
Sorgulanıyor sys.dm_tran_locks bize hangi oturumların (SPID) tablo, sayfa ve satır gibi kaynaklarda kilit tuttuğunu gösterir. Alınan her kilit için hangi SQL ifadesinin (silme, ekleme, güncelleme veya seçme) bu kilide neden olduğunu belirlemenin bir yolu var mı? Biliyorum ki most_recent_query_handlesütunsys.dm_exec_connectionsDMV bize yürütülen son sorgunun metnini verdiğini , ancak birkaç kez diğer …

1
Bir alt sorgudaki COALESCE neden NULL döndürüyor?
Bu şema göz önüne alındığında: CREATE TABLE #TEST_COALESCE ( Id int NOT NULL, DateTest datetime NOT NULL, PRIMARY KEY (Id, DateTest) ); INSERT INTO #TEST_COALESCE VALUES (1, '20170201'), (1, '20170202'), (1, '20170203'), (2, '20170204'), (2, '20170205'), (2, '20170206'); Bir alt sorgu içinde COALESCE kullanırsanız, NULL döndürür. SELECT t1.Id, t1.DateTest, (SELECT …
15 sql-server 

6
Büyük miktarda veri için satırlar arasındaki farklılıkları ayrıntılı olarak sorgulayın
Her biri> 300 sütun içeren bir dizi büyük tablo var. Kullandığım uygulama, ikincil bir tabloda geçerli satırın bir kopyasını oluşturarak değiştirilen satırların "arşivlerini" oluşturur. Önemsiz bir örnek düşünün: CREATE TABLE dbo.bigtable ( UpdateDate datetime, PK varchar(12) PRIMARY KEY, col1 varchar(100), col2 int, col3 varchar(20), . . . colN datetime ); …

2
Ascii Olmayan Karakterler nasıl kontrol edilir
Bir VARCHAR alanının Ascii Olmayan Karakterlere sahip olup olmadığını kontrol etmenin en iyi yolu nedir? CHAR(1)içinden CHAR(31)ve CHAR(127)üzerinden CHAR(255). Kullanmayı denedim PATINDEXve aşağıdaki sorunla karşılaştım. Alt aralığın kontrol edilmesi doğru çalıştı. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 Verilerim 0x1E ile üç kayıt ve geri …

2
Bir alt sorgu kullanarak SQL Silme
Aşağıdaki kod, geliştiricilerimizden biri tarafından yinelenen kayıtları tablodan silmek için eklendi: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Kodu incelerken, işe yaramayacağını varsaydım, ancak test ortamımızda (SQL 2014) test …

1
Birden çok eksik dizine sahip yürütme planı
'Gerçek yürütme planını ekle' ile bir sorgu çalıştırırsanız, plan aynı zamanda eksik olan dizinleri de önerir. Dizin ayrıntıları XML'deki MissingIndexesetiketin içindedir . Planın birden fazla dizin önerisi içerdiği bir durum var mı? Farklı sql sorguları denedim ama iki veya daha fazla eksik dizin üreten herhangi bir sorgu ile gelemedi.

2
SQL Server sistem tabloları birleştirilebilir mi?
Çok sayıda tablonun oluşturulduğu ve bırakıldığı birkaç veritabanımız var. Söyleyebileceğimizden, SQL Server sistem taban tablolarında herhangi bir dahili bakım yapmaz , bu da zamanla çok parçalanmış ve boyut olarak şişirilebileceği anlamına gelir. Bu, arabellek havuzuna gereksiz baskı uygular ve ayrıca bir veritabanındaki tüm tabloların boyutunu hesaplama gibi işlemlerin performansını olumsuz …

2
SQL Server'ın Yeni Sürümü Daha Az Kararlı mı?
Veritabanı mimarımız, bir müşterimize SQL Server 2014'ün 2012'ye göre kötü bir seçim olduğunu söyledi çünkü 2012'nin performans ve istikrar avantajlarından yoksun. Okuduğum her şey bununla çelişiyor. Aaron Bertrand tam tersi ve MS'den okuduğum tüm beyaz kağıtların da aynı fikirde olduğunu söylüyor - 2014 geliştirildi ve insanların 2012 ile ilgili bazı …

3
İşlem Günlüğü Yedekleri Seri mi Paralel mi?
SQL Server 2012 Standard Edition kullanıyoruz. Yedekleme ve bakım yapmak için daha kolay ve daha esnek bir çerçeve sağlamak amacıyla Ola Hallengren'in komut dosyalarını da kullanıyorum. Bu soru Ola'nın senaryoları hakkında çok iyi değil, aynı zamanda en iyi uygulamalardır. Nihai cevabın "şirketinizin gereksinimlerine bağlı olduğunu" fark ettim. Ancak şirketimizin gereksinimleri …

1
Ek DBA'lara olan ihtiyacı kanıtlayan veya çürüten metrikler?
Şu anda 2 DBA'mız var, ben ve bir başka adam ve ikimiz de ek bir kaynağa (veya iki) ihtiyaç duyuyoruz. Bu konuda doğrudan yöneticim ile birkaç farklı görüşme yaptım, ama kavramı satmakta güçlük çekiyorum. Son zamanlarda yöneticimiz, istediğimiz veya yapmamız gerektiğini düşündüğümüz şeylerin “yumuşak değerler” listemizi bulmanın gerçekten iyi olduğunu …

3
EXISTS sorgum neden dizin araması yerine dizin taraması yapıyor?
Bazı sorguları optimize etmeye çalışıyorum. Aşağıdaki sorgu için, SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , o.decBCShipTax …

3
“Önizleme modu” ile veritabanı saklı yordamı
Birlikte çalıştığım veritabanı uygulamasında oldukça yaygın bir örüntü, "önizleme modu" olan bir rapor veya yardımcı program için saklı yordam oluşturma gereksinimidir. Böyle bir yordam güncelleştirme yaptığında, bu parametre eylemin sonuçlarının döndürülmesi gerektiğini, ancak yordamın veritabanındaki güncelleştirmeleri gerçekten gerçekleştirmemesi gerektiğini belirtir. Bunu yapmanın bir yolu if, parametre için bir deyim yazmak …
15 sql-server  t-sql 

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.