Veritabanı Yöneticileri

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

1
SQL Server ne zaman kilit alır?
Burada bulunan SQL Server'daki yalıtım düzeylerinin listesi, bir işlem içinde edinilen yazma kilitlerinin işlemin sonuna kadar saklandığını belirtir. Ancak bu kilitlerin ne zaman alındığı hakkında bir şey söylemez. Kilitler varsayılan olarak bir işlemin başlangıcında mı, yoksa sadece gerektiğinde mi edinilir? İkincisi doğruysa, X işlemlerinin tutulma süresini en aza indirmek için …

1
Soldan ikinci belirli karakter oluştuktan sonra dizeyi kaldır
Tablo sütununda bu tür değerler var 154646@8@486 45465@6464@654 vb. İkinci karakterden sonra her şeyi nasıl kaldırabilirim? Göstermem gerek 154646@8 45465@6464 Bunu sadece @ için yapabilirim, ama ikinci için değil SELECT REPLACE(LEFT('45@Tra@lala', CHARINDEX('@','45@Tra@lala')-1),'_',' ') Tra @ 45 döndürür ama 45 döndürmez Teşekkür ederim :-)
10 sql-server 

1
Birden çok .mdf dosyası içeren veritabanı
Çevrimiçi arama yaptım ancak aradığım şeyi bulamadım. Sorun / sorgu bence SQL Server'da bir veritabanı bir .mdf dosyası ve belki bazı .ndf dosyaları ve bir .log dosyası olmalıdır. Bir mdf ve çoklu ndf dosyaları ile birçok veritabanı gördüm. Ama son zamanlarda her veritabanında birden fazla mdf dosyası bulunan bir sunucuda …

2
Kümelenmiş bir dizin kullanıldığında “satır dışı” alanları okunuyor mu?
VARCHAR(MAX)/NVARCHAR(MAX)Sütunlar kullanıldığında veri saklanır biliyorum out of the row- veri satırı 'büyük değer' depolanan başka bir konuma bir işaretçi olacaktır. Aşağıdaki sorularım var: Her alan depolanmış mı, out of the rowyoksa yalnızca alan maxmı? clustered indexTablonun tamamını kayıtların tamamını okumak için kullanıyorsanız , satır dışında depolanan alanlar da okunuyor mu? …

1
TSQL Top neden bir değişkenle daha hızlı?
Herkese günaydın, Kendi şirket uygulamalarımızda görüntülemek için bir üçüncü taraf ürün veritabanından bazı verileri 'elde etmek' için orta derecede karmaşık bir sql üzerinde çalışıyorum. Bir alt sorgudaki bir tablodan en iyi kaydı elde etmek için bir seçim ekledim (eğer bu mantıklıysa) sorguyu kullanarak 100 kayıtlık bir son sonuç kümesi döndürmek …
10 sql-server  t-sql 

2
Endeks eklemenin maliyet / faydası nasıl belirlenir?
Craig Ringer'e göre : Referans tarafındaki yabancı anahtar sütunlarınızda (veya dahil) bir dizin oluşturmak genellikle iyi bir fikir olsa da, gerekli değildir. Her endeks Eğer her bir performans maliyeti ödersiniz bir yavaşlatır aşağı hafifçe işlemleri DML eklemek INSERT, UPDATEya da DELETE. Endeks nadiren kullanılırsa, sahip olmaya değmeyebilir. Endeks eklemenin yararının …

1
SSIS'e bağlanma ayrıcalığını nasıl verebilirim?
Dtexec.exe kullanarak SSIS paketlerini çalıştırmayı denerken, bu hata iletisini aldım: Could not load package "D:\Filename.dtsx" because of error 0xC00160AE. Description: Connecting to the Integration Services service on the computer "" failed with the following error: "Access is denied." By default, only administrators have access to the Integration Services service. On …

3
kümelenmiş dizin üzerinde yeniden oluşturma, veri boyutu neden küçülür?
İçinde yaklaşık 15 gb veri bulunan bir tablodaki kümelenmiş bir dizinde yeniden oluşturma yaptığımızda ve veri boyutu 5 gb'a küçültüldüğünde, bu nasıl olabilir? Ne tür bir "veri" kaldırılır? Veri boyutu i DBCC sp_spaceused "veri" sütunu anlamına gelir Kümelenmiş dizinde yeniden oluşturmadan önce: name rows reserved data index_size unused LEDGERJOURNALTRANS 43583730 …

2
İkincil veri dosyalarını kaldırma. DBCC SHRINKFILE: Sayfa, çalışma tablosu sayfası olduğu için taşınamadı
İçin oluşturulmuş çok fazla ikincil veri dosyam (.ndf) var tempdb. Fazla dosyaları kaldırmak için dosyayı boşaltmam gerekiyor (içerik diğer dosyalara taşınacak): DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); ve sonra dosyayı silin: ALTER DATABASE tempdb REMOVE FILE tempdbfile8; Ancak EMPTYFILEkomut hatayı döndürür: DBCC SHRINKFILE: Page 8:41920 could not be moved because it is a …

1
MySqlDump'ın DISABLE KEYS'in içe aktarma üzerinde hiçbir etkisi yoktur
Inno-Tables (sürpriz!) İle ithalat hızı ile ilgili önceki sorumu takip ediyorum . Senaryo Yerel dev makineme makul bir zamanda bazı büyük * veritabanı dökümü almaya çalışıyorum. KEYBir darboğaz olduğu ortaya çıkan, ancak canlı sistemimiz için hala önemli olan tablolara bağlı çok fazla şey var. Yukarıdaki soruyu sorduktan sonra yaklaşımım, KEY …

2
Çılgınca yanlış satır tahminleri nedeniyle yavaş tam metin araması
Bu veritabanına (RT ( Request Tracker ) biletlerini saklamak) yönelik tam metin sorgularının yürütülmesi çok uzun zaman alıyor gibi görünüyor. Ekler tablosu (tam metin verilerini içeren) yaklaşık 15 GB'dir. Veritabanı şeması aşağıdaki gibidir, yaklaşık 2 milyon satır: rt4 = # \ d + ekler "Public.attachments" tablosu Sütun | Türü | …


2
Paralel Skaler UDF desteği makul bir özellik isteği midir?
Skaler UDF'lerin genel bir seri planı zorladığı oldukça iyi belgelenmiştir. Paralel çalışma fonksiyonları Boru hattında bir UDF'nin hesaplanması gereken bir noktaya gelen çok sayıda satır göz önüne alındığında, motor bunları neden işlemciler arasında dağıtamıyor? Bir UDF içinde devlet yoksa, siparişin önemi yoktur. Kara kutu olmanın imleç kullanması gerektiğine dair iddialar …

6
Tahmini veritabanı büyümesini tahmin etme
Kısa süre önce SQL Server 2008 ile DBA stajyeri olarak çalışmaya başladım. Veritabanının boyutunu hesaplamam gerekiyor, ancak son aylardaki büyümesini ve önümüzdeki 12 ay için öngörülen büyümeyi tahmin etmem gerekiyor. Gerçek boyutu hesaplamak için sp_spaceused deyimini kullanabilirsiniz, ancak diğer her şeyi nasıl hesaplayabilirim?

2
yabancı anahtar kısıtlaması ihlali sorunu
3 durum belirledim. Kaydı olmayan bir öğrenci. Kayıtları olan ancak notları olmayan bir öğrenci. Kayıt ve notları olan bir öğrenci. Kayıtlar tablosunda GPA'yı hesaplamak için bir tetikleyici vardır. Bir öğrencinin notları varsa not ortalamasına girer veya not ortalamasına girer; not yok, GPA tablo girişi yok. Kaydı olmayan bir öğrenciyi silebilirim …

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.