Veritabanı Yöneticileri

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

1
Bu while döngüsünde açık işlemlere gerek var mı?
SQL Server 2014: Çok büyük (100 milyon satır) bir masamız var ve üzerinde birkaç alanı güncellememiz gerekiyor. Günlük nakliye, vb. İçin, açıkçası, ısırık boyutunda işlemlerde tutmak istiyoruz. Aşağıdakilerin bir süre çalışmasına izin verirsek ve ardından sorguyu iptal edersek / sonlandırırsak, şimdiye kadar yapılan işlerin tümü işlenecek mi yoksa herhangi bir …

2
Veritabanı SQL Server 2012 yansıtılamıyor
Aşağıdaki komutu kullanarak bir veritabanını yansıtmaya çalışırken ALTER AVAILABILITY GROUP SQLAlwaysonGroup ADD DATABASE test0916aj8CJ Aşağıdaki hatayı alıyorum Msg 1475, düzey 16, durum 105, satır 1 veritabanı "test0916aj8cj" yedeklenmemiş toplu günlüğe kaydedilmiş değişiklikler içerebilir. Ana veritabanında veya birincil veritabanında bir günlük yedeği alın. Daha sonra, veritabanı yedeklemeyi etkinleştirmek için ayna veritabanına …

1
Neden desteklenmeyen bir sütundaki Kimlik özelliğini kaldırma
SQL Server 2000'den sonra, "bir kimlik sütunu" un-kimlik "yeteneği kaldırıldı okudum. Ve bu "Tasarım gereği" (sadece eksik bir özellik değil). İşte bir blogda bulduğum bir örnek . Sistem tablolarının güncellenmesini içerir. (Ve bu yetenek SQL Server 2000'den sonra kaldırıldı.) Bunu sistem tabloları üzerinden yapmak iyi bir fikir değil. Sadece bunu …

3
`WITH NOCHECK` kullanarak bir Yabancı Anahtar oluşturduğumda ne kaybedilir?
EXISTS()Bir FK arama değeri üzerinden bir çağrı yaparsam , o zaman FK kısıtına güvenilirse, sonucun anında olduğunu biliyorum. Ve eğer güvenilir değilse (FK kullanarak oluşturduğumda olduğu gibi WITH NOCHECK), SQL Server'ın değerin gerçekten orada olup olmadığını görmek için tabloya gitmesi gerekir. Kullanarak kaybettiğim başka bir şey var mı NOCHECK?

1
Farklı tablolardan ORDER BY ile TOP 1 seçildiğinde dizinlenmiş görünüm nasıl ayarlanır
Aşağıdaki sorgu iki kümelenmiş dizin taraması olmadan gerçekleştirir, böylece aşağıdaki senaryoda dizinli bir görünüm kurmak için mücadele ediyorum. Ne zaman bu sorgu için bir dizin görünümü oluşturmak ve sonra kullanmak, ben koymak herhangi bir dizin yoksay gibi görünüyor: -- +++ THE QUERY THAT I WANT TO IMPROVE PERFORMANCE-WISE +++ SELECT …

3
Neden birdenbire dizinlere veya sorgunun değiştirilmesi gerektiğine nasıl cevap verilir
3 yıllık deneyime sahip genç DBA'yım. Bizim işimiz, sorgularda ince ayar yapmak veya geliştiricilere belirli kodların yeniden yazılması veya dizinlere ihtiyaç duyulması konusunda tavsiyelerde bulunmaktır. Geliştirici ekibinin sıkça sorduğu basit bir soru: "Dün iyi geçti, aniden ne değişti?" ve altyapı tarafını kontrol etmemiz istenecek. Herhangi bir soruna ilk tepki her …

3
Tetikleyicileri kullanmadan SQL Server'da bir sorgu tetikleyen istemcinin kimliğini bulun?
Şu anda veri değişikliklerini izlemek için Veri Yakalamayı Değiştir (CDC) kullanıyorum ve değişiklikleri yapan sorguyu gönderen istemcinin ana bilgisayar adını ve IP adresini izlemek istiyorum. Aynı kullanıcı adı ile oturum açmış 5 farklı istemci varsa, biri 5'in hangi sorguyu tetiklediğini izleme muamelesi ile karşı karşıya kalır. Bulduğum diğer değerli çözümler …


4
SQL Server Değerlendirme Sürümü ile bir SSIS geliştirmek mümkün müdür?
Biz SQL Standard Serveruygulamak için bir satın almayı düşünüyoruz ETL via SSIS. Bizim için çok pahalı olduğu için ücretsiz bir versiyonda SSIS Paketleri geliştirmeyi test etmek istiyorum. Express sürümü SSIS'yi entegre etmediği için SQL Server 2014'ün Evaluation 180 Expires Sürümünde denemek istiyorum ancak hakkında hiçbir şey bulamıyorum - Is it …
11 sql-server  ssis 

2
Yalnızca belirli bir sütun için farklı / birden çok değeri olan kayıtları seçin
Aşağıda üyelik tabloma bir örnek verilmiştir. E-posta alanında birden fazla değere sahip bazı kayıtlar var. Yalnızca birden çok e-posta değerine sahip kayıtları seçmek istiyorum: Üye tablosu ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 678 Black Ted tedblack@gmail.com 908 Roberts Cole coleroberts@gmail.com 908 Roberts Cole coler@aol.com …
11 select  count  distinct 

1
Tuhaf HADR_SYNC_COMMIT vakası beklemektedir
HADR_SYNC_COMMITÇevremizdeki beklemeler için ilginç bir model görüyoruz. Üç kopyamız var; bir birincil, bir senkronizasyon ikincil ve bir asenkron ikincil veri merkezinde ve başka bir veri merkezine üç tane daha ASYNC kopyası ekledik (~ 2400 mil arayla). O zamandan beri, HADR_SYNC_COMMITbeklemelerde büyük bir artış fark etmeye başladık . Aktif oturumlara baktığımızda …

1
UPDATE / INSERT kombinasyonu için Postgres'te kilitleme
İki masam var. Birincisi bir günlük tablosu; diğeri, esasen, yalnızca bir kez kullanılabilen kupon kodları içerir. Kullanıcının, günlük tablosuna bir satır ekleyecek ve kuponu kullanıldığı gibi işaretleyecek ( usedsütunu güncelleyerek true) bir kuponu kullanabilmesi gerekir . Doğal olarak, burada bariz bir yarış durumu / güvenlik sorunu var. Geçmişte mySQL dünyasında …


2
SARG kardinalite tahmini, neden tam tarama değil?
Neden tam tarama yok (SQL 2008 R2 ve 2012'de)? Test verisi: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, VeryRandomText2) Values(Cast(Rand()*10000000 …

2
Operasyonun GÜNCELLEME KASKADI ile ilgili bir FK kısıtlamasından kaynaklanması durumunda FOR EACH STATEMENT tetikleyicisi ne sıklıkla çalışır?
Ben bir t FOR EACH STATEMENTyürüttüğümde ile tanımlanmış t tablo üzerinde bir tetikleyici çalışacağını anlıyorum UPDATE t .... Şimdi, tile tanımlandığında FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEve N satırını güncellediğimde a, tetikleyici bir kez mi yoksa N kez mi çağrılır? Başka bir ifadeyle, bir FK kısıtlamasıyla bir …

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.