Veritabanı Yöneticileri

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


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 …

1
Şişirilmiş Sistem Tablolarındaki Performansı Artırabilir miyim?
Arka plan: Çok sayıda VIEW ve çok sayıda SYNONYM içeren çok sayıda veritabanım var. Örneğin, bir db 10k'den fazla VIEW ve 2+ milyon SYNONYM'ye sahiptir. Genel Sorun: (ve genel olarak sistem tablolarını) içeren sorgular sys.objectsyavaş olma eğilimindedir. İçeren sorgular sys.synonymsbuzuldur. Performansı artırmak için neler yapabileceğimi merak ediyorum. Özel Örnek Bu …


4
Toplam Ziyareti Hesapla
Çakışan günlere dikkat ederek bir müşteri için ziyaret sayısını hesaplamak zorunda bir sorgu yazmaya çalışıyorum. İtemID 2009 başlangıç ​​tarihi 23 ve bitiş tarihi 26'dır, bu nedenle 20010 öğesi bu günler arasındadır, bu satın alma tarihini toplam sayımıza eklemeyeceğiz. Örnek Senaryo: Item ID Start Date End Date Number of days Number …

4
Veritabanı Geri Yükleme sihirbazı SSMS 2014'te açılmıyor
Windows Server 2012 R2 çalıştıran bir geliştirici makinesinde SQL Server'ı 2012'den 2014'e yükselttim. Bir veritabanına sağ tıklayıp Tasks -> Restore -> Database...hiçbir şeye gitmediğimde SQL Server Management Studio 2014'ü kullanarak . Veritabanını Geri Yükle sihirbazı beklendiği gibi görünmüyor. Olay Görüntüleyicisi'nde hata veya çökme yok. İmleç bir kum saatine bile dönüşmez. …


4
Telefon numarası için veri türü: VARCHAR, INT veya BIGINT?
Yani bu yılın kukla sorusu olacak ama sormam gerekiyor, çünkü bunu ilk kez geçmiyorum. Aşağıdaki tablo tanımına bir göz atın: Şu anda sağ from_numberolan sütuna bir göz atın, VARCHAR(45)ancak bir telefon numarası tutacaktır. Bir telefonun tüm dünyada kaç numaraya sahip olabileceğini bilmediğimden, neredeyse hepsini kapsamaya çalışıyorum. Ben veritabanı bütünlüğünü mümkün …

4
Bilinmeyen bir veritabanını anlamaya nereden başlamalı?
Yani, başlık özetliyor. Bir SQL Server veritabanı 28 tabloları ve ters mühendislik gerekir 86 saklı yordamları ile var. Bazı tabloların asla kullanılmadığından ve tüm procs'ların da kullanılmadığından eminim. En büyük sorun, bu DB ile kullanılmak üzere oluşturulan tüm Windows Hizmetlerinin ve tüm yazılım ve veritabanı belgelerinin kaybolması ve tüm sistemi …

1
Bir SSIS paketinde işlem oluşturma sorunu
Bir işlemi kullanması gereken bir paket üzerinde çalışıyorum ama şu anda aşağıdaki hatayı alıyorum: SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container. Error: 0xC001401A at CATS-Package: The SSIS Runtime has failed to start …

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.