Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap

4
Yırtık Sayfa Algılama ve sağlama toplamı SQL Server'a ne zaman tanıtıldı ve yükseltme davranışları nelerdir?
Modern SQL Server'da sayfa doğrulaması için iki farklı seçenek vardır; varlık Sayfa Detection Yırtılmış ve Checksum . Hiçbiri elbette bir seçenek de değil. Checksum'un SQL Server 2005'te tanıtıldığını ve bir DB'nin önceki bir sürümden yükseltilmesinin veya geri yüklenmesinin önceki sayfa doğrulama yöntemini koruyacağına inanıyorum . yani örtük bir yükseltme olmadı. …
15 sql-server 

1
Farklı makara türlerini seçerek hangi maliyet faktörleri optimize ediciye gider?
Spoolum SQL Server'da birkaç tür makara vardır. Ben ilgilendiğimi ikisidir Tablo biriktirme ler ve Dizin bobinler , modifikasyon sorguları dışında . Yalnızca İç İçe Döngüler birleşiminin iç tarafındaki salt okunur sorgular, G / Ç'yi azaltmak ve sorgu performansını iyileştirmek için bir Tablo veya Dizin biriktirme kullanabilir. Bu makaralar Eager veya …

1
OLAP ve OLTP'deki 'çevrimiçi' tam olarak nedir?
Biraz kafam karıştı çünkü OLTP ve OLAP'ta 'çevrimiçi' tanımını sorguluyorum. Burada 'çevrimiçi' ifadesinin, yanıtımızı sınırlı bir zamanda ve bir örnekte mevcut olan verilere dayanarak istediğimizi düşündüğünü düşünürdüm. Ancak OLAP sorgularının hesaplanması birkaç saat sürebilir - bu çevrimdışı değil mi? Ve hızlı bir arama oldukça karışık (çevrimdışı çevrimiçi analitik işleme) kulağa …

5
Bir datetime dizesine 1 milisaniye nasıl eklenir?
Bir seçime dayanarak, böyle x satır döndürebilirim: 1 2019-07-23 10:14:04.000 1 2019-07-23 10:14:11.000 2 2019-07-23 10:45:32.000 1 2019-07-23 10:45:33.000 0 ile tüm milisaniye var. 1 x 1 milisaniye eklemenin bir yolu var mı, bu yüzden seçim şöyle görünür: 1 2019-07-23 10:14:04.001 1 2019-07-23 10:14:11.002 2 2019-07-23 10:45:32.003 1 2019-07-23 10:45:33.004 …

3
SQL sunucusu eklendiğinde XML yapısını değiştirir
SQL sunucusunda bir XML sütununa bazı XML verileri ekliyorum ama veri eklendikten sonra sql sunucusu tarafından değiştirildi. İşte eklediğim veriler <xsl:value-of select="name/n/given" /> <xsl:text> </xsl:text> <xsl:value-of select="name/n/family" /> Tekrar okuduğumda şöyle görünüyor <xsl:value-of select="name/n/given" /> <xsl:text /> <xsl:value-of select="name/n/family" /> İkinci satıra dikkat edin. Bu bir sorundur, çünkü XSLT dönüşüm …
15 sql-server  xml 

1
SARGable tahminleri ne zaman bir CTE veya türetilmiş tabloya aktarılabilir?
Kum torbası Top Quality Blog Posts® üzerinde çalışırken, gerçekten çıldırtıcı bulduğum bazı optimize edici davranışlarla karşılaştım . Hemen bir açıklamam yok, en azından memnun değilim, bu yüzden akıllı birinin ortaya çıkması durumunda buraya koyuyorum. Takip etmek isterseniz, Yığın Taşması veri dökümünün 2013 sürümünü buradan alabilirsiniz . Bir ek dizin ile …

5
Kullanılmayan alanı geri alma girişimleri SQL Server'da kullanılan alanın önemli ölçüde artmasına neden olur
383 GB kullanılmayan 525 GB büyüklüğünde bir üretim veritabanında bir tablo var: Bu alanın bir kısmını geri almak istiyorum, ama üretim DB ile uğraşmadan önce, daha az veri ile bir test DB aynı tabloda bazı stratejileri test ediyorum. Bu tablonun benzer bir sorunu var: Tablo hakkında bazı bilgiler: Dolum faktörü …

2
500 veritabanına sahip SQL Server 2017 - CU9'dan bu yana sık sık AG bağlantısı kesiliyor
Herkese merhaba ve yardımlarınız için şimdiden teşekkür ederiz. SQL Server 2017 Kullanılabilirlik Gruplarıyla sorunlar yaşıyoruz. Arka fon Şirket perakende B2B arka uç yazılımdır. Yaklaşık 500 tek kiracı veritabanı ve tüm kiracılar tarafından kullanılan 5 paylaşılan veritabanı. İş yükü karakteristiği çoğunlukla okunur ve veritabanlarının çoğunluğu çok düşük aktiviteye sahiptir. Ortak yerde …


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 

1
Tarih karşılaştırmaları ile düşük performans gösteren alt sorgu
Eşleşen bir alana sahip önceki tüm kayıtların toplam sayısını bulmak için bir alt sorgu kullanırken, performans 50 bin kadar az kayıt içeren bir tabloda korkunçtur. Alt sorgu olmadan, sorgu birkaç milisaniye içinde yürütülür. Alt sorgu ile yürütme süresi bir dakikadır. Bu sorgu için sonuç: Yalnızca belirli bir tarih aralığındaki kayıtları …

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 ); …

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.