Veritabanı Yöneticileri

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

1
Satırları silerken neden kümelenmemiş dizinlerim daha fazla alan kullanıyor?
7,5 milyar satır ve 5 indeksli geniş bir masam var. Kabaca 10 milyon satırı sildiğimde, kümelenmemiş dizinlerin depolandıkları sayfa sayısını arttırdığı görülüyor. dm_db_partition_statsSayfalardaki farkı (sonradan önce) bildirmek için karşı bir sorgu yazdım : Dizin 1 , kümelenmiş dizin, Dizin 2 ise birincil anahtardır. Diğerleri kümelenmemiş ve benzersiz değildir. Sayfalar kümelenmemiş …

2
Tetikleyiciler her seferinde derlenir mi?
CPU kullanımı yüksek olan bir sunucuda sorun gidermekteyiz. Sorguların gerçekten buna neden olmadığını belirledikten sonra, derlemeleri aramaya başladık. Performans İzleyicisi 50 Derleme / sn'den az ve 15 Derleme / sn'den az gösteriyor. Derlemeleri arayan bir XE oturumunu çalıştırdıktan sonra, saniyede binlerce derleme görüyoruz. Bu sistem değişiklikleri denetlemek için tetikleyiciler kullanıyor. …

3
Sunucu yeniden başlatıldıktan sonra SQL Server Dağıtılmış Kullanılabilirlik Grubu veritabanları eşitlenmiyor
Biz gerçekleştirmek için hazır alıyoruz geniş yükseltme bizim SQL Sunucuları ve ben ileri gitmeden önce gidermek çalışıyorum o Distributed Durumu Grupları ile bazı sıradışı davranışı fark edilir. Geçen ay, uzak bir ikincil sunucuyu SQL Server 2016'dan SQL Server 2017'ye yükselttim. Bu sunucu birden fazla Dağıtılmış Kullanılabilirlik Grubunun (DAG) ve ayrı …

4
Dizin alanının veri alanından daha büyük olması kötü mü?
Genellikle sorguları doğru dizine sahip olmayan büyük tablolara karşı çalıştırmam gerekir. Bu yüzden DBA'dan böyle bir endeks oluşturmasını rica ediyorum. Yaptığı ilk şey masa istatistiklerine bakmak ve indeks uzay boyutunu görmektir. Çoğunlukla alternatif bir çözüm bulmamı söylerdi çünkü “dizin zaten tablodan daha büyük” Dizinin verilerden daha küçük olması gerektiğini düşünüyor, …
22 sql-server  index 

2
SQL, SQL-86'nın ilk standardizasyonunu nereden bulabilirim?
Bu soru farklı ancak SQL-89'u arayan bu talebe benzer . SQL'in ilk taslağı SQL-86 olarak etiketlenmiştir. Çok sayıda referans var. Bu indirmek mümkün mü? Wikipedia'da bir sayfa bile yok. Tarihsel sebeplerle ilgileniyorum. Ayrıca denir gibi görünüyor ANSI X3.135-1986 CAN / CSA Z243.47-88 ISO 9075: 1987 SQL / 1 NBS FIPS …

2
MAX metin veya daha spesifik, daha küçük tip kullanmak
Birisi, tablo oluşturmak için DDL kodumu inceliyordu ve önerdi, VARCHAR(256)metin alanları kullandıklarını gördüğümde , bir isim ya da her neyse, her zaman sadece kullanmalı VARCHAR(MAX)ve bağlantılı olmam gerektiğini düşündüğümde, oldukça küçük olmayı umuyorum. ) . Okudum, ancak 2005'e odaklandığı için tarih gibi görünüyordu ve tüm metin alanlarına satır başına potansiyel …

1
Dizinleri yeniden oluştururken sort_in_tempdb ne zaman kullanılır?
DW tablolarımız için SORT_IN_TEMPDB seçeneğinin kullanılıp kullanılmayacağını tartışıyoruz. Anladığım kadarıyla, bu seçeneği kullanırken daha sıralı olmalarına rağmen daha fazla yazma olduğu. Zaman zaman çok yavaş davranan bir SAN'ımız var, bu nedenle bizim durumumuzda yazma sayısını mümkün olduğunca sınırlamak istiyoruz. Tempdb'nin ayrı bir LUN (disk takımı) üzerinde olduğuna inanıyorum. Veri dosyamızda …

4
SSMS'de satır sonları nasıl kaldırılır?
Aşağıdaki gibi görünen SQL ile uğraşıyorum create procedure as begin Örneğin asve arasındaki büyük boşluklara dikkat edin begin. Bunları nasıl kaldırabilirim? SQL biçimlendirici kullandım ama bu çalışmıyor.
22 sql-server  ssms 

1
Ara ve Tara… Bölünmüş masalarda
Bu makaleleri PCMag'da Itzik Ben-Gan tarafından okudum : Birinci Bölümde Arayın ve Taranacaksınız: Optimize Edici Aramaya Optimize Etmediğinde ve Bölüm II'yi Tararken: Artan Anahtarlar Şu anda bölümlenmiş tüm tablolarımızda "Gruplanmış Maks." Sorunu yaşıyorum. Max (ID) almak için verilen Itzik Ben-Gan hilesini kullanıyoruz , ancak bazen çalışmıyor: DECLARE @MaxIDPartitionTable BIGINT SELECT …


2
Ağ üzerinde düşük duruş süresi olan büyük bir SQL Server veritabanını geçirmenin en iyi yolu
Problem tanımı Veritabanımızın başka bir veri merkezine aktarılması gerekiyor. Microsoft SQL Server 2012 Enterprise'da (64-bit) çalışır ve yaklaşık 2TB ve 1TB olmak üzere iki veritabanı içerir. Bunun için hiçbir kesinti veya hiç kesinti olmazsa ideal olur. İş yoğunluğu Bu veritabanları bir .NET web sitesi için kullanılır ve sürekli güncellenmektedir. Hafta …

2
Doktoru bu bölümlenmiş görünümde alakasız tabloları ortadan kaldırmaya zorlamak mümkün mü?
Büyük masalar için farklı mimarileri test ediyorum ve gördüğüm bir öneri, bölünmüş bir görünüm kullanmak, bu yüzden de büyük bir tablonun daha küçük, "bölümlenmiş" tablolara bölünmesi. 1 , 2 , 3 , 4 Bu yaklaşımı test ederken, bana anlamlı gelmeyen bir şey keşfettim. Durum görünümünde "bölümleme sütunu" nu filtrelediğimde, optimizer …

2
Zaman serisi verilerinin depolanması
Bir dizi ilişkili değere sahip olduğum bir zaman serisi veri seti olduğuna inanmıştım (lütfen hatalıysam beni düzeltin). Bir örnek, bir otomobilin modellenmesi ve yolculuk sırasında çeşitli niteliklerinin izlenmesi olabilir. Örneğin: zaman damgası | hız | katedilen mesafe | sıcaklık | vb Bir web uygulaması, zaman içinde ayarlanan her bir veriyi …

6
DELETE komutu 30.000.000 satırlık tabloda tamamlanmadı
Bir veritabanını miras aldım ve onu temizlemek ve hızlandırmak için arıyorum. Programlayıcı adına yapılan bir hata nedeniyle önemsiz verilerden oluşan 30.000.000 satır içeren bir tablom var. Herhangi bir yeni ve daha optimize edilmiş dizin eklemeden önce, tabloyu MyISAM'dan InnoDB'ye dönüştürdüm ve önemsiz veriler içeren birçok satırı silmek istiyorum. Veritabanı MySQL …

1
Alt sorgu tablosu ile ilişkilendirilmiş OUTPUT ile ekle
Bir veritabanının yapısını değiştiriyorum. Finansal Kurum tablosunda yer alan birçok sütunun içeriği, Masa tablosuna taşınmalıdır . Mali Kurum, yabancı bir anahtara sahip Kişi ile bağlantılıdır. Her bir Mali Kurum, ilgili Kişinin kimliğine ihtiyaç duyar. Dolayısıyla, Kişiye eklenen her yeni satır için, bu yeni satırın kimliği (KİMLİK) karşılık gelen Finansal Kurum …

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.