Veritabanı Yöneticileri

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

1
SQL Server 2012'de iki büyük sonuç kümesini karşılaştırmanın en etkili yolu nedir
İki büyük sonuç / sıra kümesini karşılaştırmanın en etkili yolu için şu anki tavsiye EXCEPToperatörü kullanmak gibi görünmektedir . Bu bağımsız SQL komut dosyası, satır boyutları arttıkça (verim @ son değerleri değiştirdikçe) çok verimsiz hale gelir. Kombine bir tabloda benzersiz girişler bulmaya çalıştım, ancak iyileştirme yapmadım. DECLARE @first AS INT, …

5
Bir arama beklediğim halde tarama yapıyorum
Bir SELECTdeyimi optimize etmek gerekir, ancak SQL Server her zaman bir arama yerine bir dizin taraması yapar. Tabii ki, saklı bir yordamda olan sorgu budur: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee …

2
Kullanılabilirlik Grup Dinleyici
AlwaysOn kullanılabilirlik gruplarına bakıyorum. Ne kadar çok bakarsam, uygunluk dinleyicisi grubunun tek bir hata noktası olduğu görülür. Dinleyici tam olarak nerede çalışıyor? Ayrı bir sunucu, birincil SQL sunucusu, hepsi mi? İkinci veri merkezimde tam bir uygulama yığınım olduğunu varsayalım. Dinleyicileri her iki sitede de çalışacak ve uygulamaların kendi yerel kopyalarını …

2
MySQL çalışma tezgahını MySQL konteynerine bağlayın
MySQL konteynerini Dockerhub'dan aldım ve aşağıdaki gibi gördüğünüz gibi macbook pro üzerinde çalışıyor CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb Sonra MySQL tezgahını indirdim ve MySQL konteynerine bağlamaya çalıştım, ama çalışmıyor. Bağlantı hatası gösterir. Your connection attempt …

2
TOP yürütme neden SQL yürütme planında
Bir süre aradıktan sonra, bu soruyu bir cevap bulma eksikliği için göndermeye ve benzer bir soru / cevap varsa özür dilemeye karar verdim. Aşağıdaki sorguyu benzer şekilde ayarlanmış iki SQL sunucusunda çalıştırırken, performansı etkileyen farklı yürütme planlarıyla karşılaşırız ve nedenini bulmak için yardıma ihtiyacımız vardır. Sorgu: SELECT process_id INTO #temp …

3
Her Zaman Kullanılabilirlik Grubunda, Her zaman kullanıcıyı salt okunur örneğine yönlendirir
Birincil ve bir okuma özellikli ikincil öğeye sahip bir Always On kullanılabilirlik grubumuz var. Uygulama ekibi için, veritabanına koymak istedikleri verilerin doğruluğunu kontrol etmek için veritabanını kullanan bir kullanıcımız var. Kullanıcıların yalnızca veritabanından okuma hakları vardır, ancak AG Dinleyici aracılığıyla (SSMS aracılığıyla) bağlandıklarında her zaman etkin düğüme bağlanırlar. Doğrudan salt …

1
Bir sorgunun profil oluşturucu olmadan kilitleri beklemek için ne kadar zaman harcadığını nasıl görebilirim?
Zaman zaman uzun süren bir sorguyu teşhis etmeye çalışıyorum. Bir kilit almaya çalışırken engellenebileceğinden şüpheleniyorum. Sorunun yaşandığı ortamda profiler kullanma iznim yok. Harici bir profil oluşturucu kullanmadan bu tek tek sorgunun ne kadar süreyle engellendiğine dair istatistik almamın bir yolu var mı?


1
Neden SELECT COUNT () sorgu yürütme planı solda birleştirilmiş tablo içeriyor?
SQL Server 2012'de tablo değeri fonksiyonu başka bir tabloya katılmak ile bu 'tablo değerli işlevi' için satır sayısını saymak gerekir. İcra planını incelediğimde, sol birleştirme tablosunu görebiliyorum. Neden? Birleştirilen soldaki tablo, döndürülen satır sayısını nasıl etkiler? Ben db motoru SELECT sayısı (..) sorgusunda sol ortak tablo değerlendirmek gerekmez beklenir. Select …

2
SSIS Excel Connection Manager Hatası 0xC0209303'ü nasıl çözebilirim?
Bir excel dosyasını bir SQL Server tablosuna alır SSIS paketi oluşturduk. Makinemde yerel olarak çalıştırdığımda SSIS paketi sorunsuz çalışıyor, ancak paketin planlanacağı sunucuda çalıştırdığımda aşağıdaki hatayı alıyorum (bir metin dosyasından hataları SSIS günlüğü kullanmaya kadar çıkıyorum). Araştırdıktan sonra, bulabildiğim tek öneri Run64BitRuntime özelliğini yanlış yaptığım, ancak hala şansa ayarlamak oldu. …


2
Kullanıcı başına etkin MySQL bağlantılarını görüntüleme
Bana belirli bir kullanıcı için belirli bir veritabanına etkin veya açık bağlantı sayısını verecek bir sorguya ihtiyacım var. Saatlerdir aradım ve şimdiye kadar hiçbir şey bulamadım. Yakınım, işte burada denedim. SHOW STATUS WHERE `variable_name` = 'Threads_connected'; SHOW STATUS LIKE '%onn%'; SELECT * FROM information_schema.processlist WHERE USER='database_user'; Bir web hosting şirketi …


2
Sütun deposu dizinindeki kimlik sütunu
Çok sayıda tekrarlanan veri, çok sayıda NULLsütun ve benzeri çok büyük bir tablo IMO (~ 137 milyon satır) var . Bir ile bir tablo kullanarak bu keşfetmek düşünüyorum COLUMNSTORE INDEXve her IDENTITYtabloda benzersiz olan benim tek sütun olan özgün tabloda bir sütun var . Bu sütunu dışarıda bırakmalı mıyım yoksa …

1
Saklı yordam sonuçlarını SSIS değişkenine atama
Saklı bir yordamdan bir SSIS değişkenine değeri almaya çalışıyorum ve sonra bir ifade eklediğimde iki SSIS görevinin çalışıp çalışmadığını görmek için test. Yani bir örnek için, bu saklı yordamı kullanmaya çalışıyorum : Belki de SSIS değişken özelliklerini tamamen yanlış ayarlıyorum, çünkü saklı proc değerinin bir SSIS değişkenine içe aktarılması 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.