«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
Önceki ay sonu değerlerine göre eksik verileri doldurma
Aşağıdaki veriler göz önüne alındığında: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... belirli bir kullanıcının bir hesaba ne zaman atandığını gösterir. Her ayın son gününde belirli bir …

2
Saklı yordamlar için eksik yürütme planları
Saklı yordamlar için bir planın önbellekten eksik olmasının nedenleri nelerdir? WITH RECOMPILE Dinamik SQL Şifreli kod Önemli veri değişiklikleri İstatistikleri güncelle Başka? Son zamanlarda kaynak yoğun saklı yordamlar için önbellekte planları yoktu 2 sunucu (SQL Server 2008 R2 ve SQL Server 2012) üzerinde çalıştım. Saklı yordamlar içindeki ifadelerin çoğunun, belki …

2
Paralel olarak çalışmasını sağlamak için bu sorguyu yeniden düzenleyebilir miyim?
Sunucumuzda - çalıştırmak için yaklaşık 3 saat süren bir sorgu var ve paralel işleme avantajı yok. (yaklaşık 1,15 milyon kayıt dbo.Deidentified, 300 kayıt dbo.NamesMultiWord). Sunucu 8 çekirdeğe erişebilir. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), DE15 = dbo.ReplaceMultiWord(DE15) WHERE InProcess = 1; ve …

2
BULK INSERT için kısıtsız temsilci seçme
Her Zaman Açık Kullanılabilirlik Grubunda bir çift Microsoft SQL Server 2016 düğümü var. BULK INSERTWindows Server 2016 Dosya Sunucusu Yük Devretme Kümesi'nde bulunan bir dosyada (SQL Server 2016 Management Studio sorgusu kullanarak) gerçekleştirmeye çalışıyorum , ancak aşağıdaki hatayı alıyorum: Msg 4861, Seviye 16, Durum 1 "\ nas2.my.domain \ Microsoft SQL …

1
Skaler UDF'yi bir sorguda yalnızca bir kez değerlendirilmeye nasıl zorlayabilirim?
Skaler UDF sonucuna karşı filtre gereken bir sorgu var. Sorgu tek bir deyim olarak gönderilmelidir (böylece UDF sonucunu yerel bir değişkene atayamam) ve bir TVF kullanamıyorum. Tüm planın seri olarak çalıştırılmasını zorlayan skaler UDF'lerin neden olduğu performans sorunlarının farkındayım, aşırı bellek hibeleri, kardinalite tahmini sorunları ve satır içi çizgi eksikliği. …

3
SQL Server 2016, Shard içeren çok kiracılı bir sistem mi yoksa kiracı başına ayrı veritabanı üzerinden Kiracı izolasyonu mu olmalı?
Kullanım durumu göz önüne alındığında: Kiracı verileri çapraz konuşmamalı, bir kiracının başka bir kiracının verilerine ihtiyacı yoktur. Her kiracı potansiyel olarak büyük geçmiş veri hacmine sahip olabilir. SQL Server, AWS EC2 yönetim ortamında barındırılmaktadır. Her kiracı coğrafi olarak uzaktır. PowerBI Embedded gibi üçüncü taraf görselleştirme araçlarını kullanma niyeti vardır Veri …

4
Sürücüler ve Bağlama Noktaları?
Önceki Kıdemli DBA, şirketteki her SQL Server'daki tüm sürücülerimiz için bağlantı noktaları oluşturdu. Yeni Kıdemli DBA , standartlarımızı değiştirmek isteyen bağlama noktalarından dehşete düştü (esas olarak, bence, onlarla hiçbir deneyimi yok). Çok sayıda internet aramasının sonuçlarına dayanarak, bağlanma noktaları kullanmamak için herhangi bir (SQL Server 2000 sonrası) neden bulamıyorum. Bu …


3
“BENZERSİZ DİZİNİ OLUŞTUR” daki “NEREDE” yan tümcesinde “LEN” işlevini kullanın
Bu tablo var: CREATE TABLE Table01 (column01 nvarchar(100)); Ve bu koşul LEN (sütun01)> = 5 ile sütun01 üzerinde benzersiz bir dizin oluşturmak istiyorum Denedim: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Bende var: 'Table01' tablosundaki 'UIX_01' filtrelenmiş dizini için yanlış WHERE yan tümcesi. Ve : ALTER TABLE …

2
OUTPUT ile bir MERGE, koşullu bir INSERT ve SELECT'den daha iyi bir uygulama mıdır?
Sık sık "Varsa, ekle" durumu ile karşılaşırız. Dan Guzman'ın blogunda bu işlemin nasıl güvenli hale getirileceği konusunda mükemmel bir araştırma var. Sadece bir tamsayı bir dize kataloglar temel bir tablo var SEQUENCE. Saklı bir yordamda, ben varsa değer için tamsayı anahtarını almak ya INSERTda sonra sonuç değerini almak gerekir. dbo.NameLookup.ItemNameVeri …

1
ROW_NUMBER () AŞIRI (B BÖLMEYE GÖRE, ORDER BY C) (A, B, C) dizinini kullanmaz
Bu iki işlevi göz önünde bulundurun: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) Anladığım kadarıyla, tam olarak aynı sonucu veriyorlar. Başka bir deyişle, PARTITION BYyan tümcedeki sütunları listelemenizin sırası önemli değildir. Bir indeks varsa (A,B,C), optimizatörün bu indeksi her iki varyasyonda …

1
SQL Server ile Çoklu PVSCSI
SQL Server sanallaştırmasıyla ilgili olarak, burada yapılanlara benzer şekilde Veri cihazlarını Günlük cihazlarından farklı Paravirtual SCSI (PVSCSI) Adaptörlerine ayırmak üzerinde olumlu bir performans etkisi varsa bilgi bulmaya çalışıyorum . İstemcide ek bir PVSCSI'nin eklendiği ve günlük cihazlarının yeni PVSCSI'ye ayrıldığı ve önemli performans artışları gösteren bir senaryo vardı. Yine de, …

5
Yedekliliği kontrol etmek için tabloları düşürmeden gizlemek / devre dışı bırakmak nasıl?
Korumak ve webservice yöntemleri ve artık kullanılmayan veritabanı tabloları içeren eski bir eski sistemi genişletmek zorunda. Tabloların gerçekten gereksiz olduğundan tamamen emin olmadığım için onları düşürmekten korkuyorum. Aynı etkiyi (tablolar artık kullanılamaz) düşürmeden elde etmenin başka bir yolu var mı? Benim fikrim onları Deletedgeçerli varsayılandan farklı bir şemaya (ör. ) …

4
SQL Server FILESTREAM kullanırken (Kısmi) Yedekleri Küçük Tutma
FILESTREAMYedeklemem gerekmediği yaklaşık 1 TB'lik bir veri tabanına sahip bir veri tabanım var ( veriler silinmişse birkaç saat içinde otomatik olarak yeniden oluşturulur, bu yüzden önemli değildir). Verilerin çoğu her iki günde bir değiştirilir, bu nedenle diferansiyel yedeklemeler boyutu düşürmeye yardımcı olmaz. Yedekleme modunu Kurtarma Modu olarak ayarlayarak Full, ayrı …

1
SQL Server fiziksel olarak bir tablo için KİMLİK DEĞERİ'ni depolar?
Birisinin beni bu konuda doğru yöne yönlendirebileceğini umuyorum. İşte şimdiye kadar yaptığım çalışmalar. SELECT * FROM sys.identity_columns"last_value" değerini veren bir sistem görünümüdür, ancak bu görünümün tanımı dahili bir işlev kullanır IdentityProperty(colName, 'LastValue')- bu bir çıkmaza (orada bir sistem tablosundan çekmemekte). İnternetteki her yerde (baktım) DBCC IDENT_..., değeri ortaya çıkarmak için …

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.