Veritabanı Yöneticileri

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


2
Basamak olmayanlar neden GİBİ [0-9]?
Sunucumun varsayılan harmanlaması şu sorgu tarafından belirlendiği şekliyle Latin1_General_CI_AS: SELECT SERVERPROPERTY('Collation') AS Collation; Bu harmanlama ile yüklemi kullanarak dizelerdeki rakam olmayan karakterlerle eşleşebildiğimi keşfetmekten şaşırdım LIKE '[0-9]'. Neden varsayılan harmanlamada bu oluyor? Bunun yararlı olacağı bir durum düşünemiyorum. İkili bir harmanlama kullanarak davranışa çalışabileceğimi biliyorum, ancak varsayılan harmanlamayı uygulamak için …

1
Hangisi daha iyi: birçok birleşim koşulu veya birçok nerede koşul?
İki sorguyu karşılaştırmaya çalışıyorum: Sorgu 1: SELECT a,b,c,d,e FROM tableA LEFT JOIN tableB ON tableA.a=tableB.a WHERE tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d AND tableA.e=tableB.e Sorgu 2: SELECT a,b,c,d,e FROM tableA LEFT JOIN tableB ON tableA.a=tableB.a AND tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d WHERE tableA.e=tableB.e Bu iki sorgunun aynı sonuçları verdiğini söyleyebilir miyim? …

3
SQL Server sorgularının bellekte çalışıp çalışmadığını veya diske gidip gitmediğini belirlemenin bir yolu var mı?
Bugün bir uygulamada uzun süren bir işlem içinde tekrar tekrar çağrılan bir dizi saklı yordamla karşılaştım. Her prosedürde, bazıları döngüler içinde olmak üzere birden fazla farklı seçme ifadesi buldum; Şaşırtıcı olmayan bir şekilde, şu anda kullanılan bu rutinlerin, sezginin birkaç saniye içinde tamamlanmasını beklediği zaman çalışması birkaç dakika sürer. Bu …

5
Disk belleği SQL Server'da ROW_NUMBER ile nasıl çalışır?
EmployeeBir milyon kaydı olan bir masam var. Bir web uygulamasında veri disk belleği için aşağıdaki SQL var. İyi çalışıyor. Ancak ben bir sorun olarak gördüğüm - türetilmiş tablo ( değerleri oluşturmak için ) tablodaki tblEmployeetüm kayıtları seçer .EmployeeMyRowNumber Sanırım, bu Employeetablodaki tüm kayıtların seçilmesine neden oluyor . Gerçekten çalışıyor mu? …

1
SQL Server 2008, yürütme planlarının oluşturulma tarihini saklıyor mu?
Yakın zamanda kullandığımız ve veritabanının şemasını değiştirmeyi gerektiren bir uygulamayı yeni sürüme geçirdik. Bu değişiklikler önbelleğe alınmış yürütme planlarını atılmaya zorlayabilirdi. SQL Server bir sürü yeni plan oluşturmak zorunda kaldıysa, bu kullanıcı deneyimini yavaşlatabilirdi. Durumun bu olup olmadığını öğrenmek istiyorum. Benim sorum şu, SQL Server 2008 önbelleklenmiş yürütme planlarının oluşturulma …

1
ODBC Veri Kaynağı SQL Server Bağlantısı - Oturum Açma Kullanıcı için Başarısız Oldu
Veritabanımı bir SQL 2005'ten SQL 2008 ile bir sunucuya taşıdım. Şimdi bir ODBC veri kaynağı oluşturmaya çalışıyorum. "Kullanıcı tarafından girilen bir giriş kimliği ve parola kullanılarak SQL Server kimlik doğrulaması ile" kullanıyorum ve Giriş ve şifremi girdim. Oturum Açma SQL Server Management Studio'da Güvenlik-> Oturum Açmalar altında görünür. Oturum açma …

4
Ben bile veritabanı olmayan görevleri zamanlamak için SQL Server Agent kullanıyorum - bu kötü bir fikir mi?
Ben bir DBA olduğumdan (ve birçok durumda de-facto sysadmin), SQL Server düzenli olarak çalışmak zorunda olduğum hemen hemen her sunucuya yüklenir. Son zamanlarda yerel Windows Görev Zamanlayıcı yerine hemen hemen her durumda SQL Agent iş zamanlayıcı olarak kullandığımı fark ettim. Benim bakış açımdan, SQL Agent'ın yerel Windows Görev Zamanlayıcı'ya göre …

1
“Log_queries_not_using_indexes” etkinleştirildiğinde “long_query_time” devre dışı bırakılır mı?
Ben MySQL içinde etkinleştirerek zaman fark log_queries_not_using_indexes, slow_query_logve long_query_timeSorgu süresi çok az olsa bile, oluşturulan yavaş sorgu günlük dosyası sorguları bir sürü içerecektir long_query_time. Bir zamanlar görünüyor log_queries_not_using_indexesetkindir, MySQL hayır "long_query_time" Ne olduğu önemli endeksler kullanmayan tüm sorguları oturum olacaktır. Bunun üstesinden gelmenin bir yolu var mı? Yani, long_query_timedizinleri kullanıp …

1
SQL Server Profiler'da izleme sırasında gelen parametre değerlerini bir yordam çağrısına kaydetmek mümkün müdür?
SQL Server Profiler (SQL Server 2012'deyim) kullanarak, sadece değişken adları ile SQL değil, parametre değerlerini gösteren kullanışlı bir izleme oluşturmaya çalışıyorum. Saklı yordam bazı son derece değerli sonuçlar üretmek için Brüt envanter verileri üzerinden yürür ve ben mevcut davranışı belgelemek için çalışıyorum, böylece birim test, tam olarak tanımlamak ve sonra …

1
Çalışma Alanı Belleği Dahili
Christian Bolton, Brent Ozar vb. Tarafından SQL Server 2008 Dahili ve Sorun Giderme (Illinois yerel kütüphaneden ödünç alındı) okuma kitaplarıma göre SQL sunucusunda anlayış ve onay aramaya çalışıyorum ve web üzerinde çok sayıda arama Birisi varsa takdir ediyorum anlayışımı teyit edebilir veya düzeltebilir. Sorgu belleği desteği gerektiren her sorgu veya …

4
Postgres 9.2'ye yükseltme yaparken eski posta yöneticisi kapatılamıyor
Postgres 9.2.2'ye (9.1.4'ten) geçiyorum. Kullanarak DBs yükseltmeye çalıştığınızda: pg_upgrade -b /usr/local/Cellar/postgresql/9.1.4/bin -B /usr/local/Cellar/postgresql/9.2.2/bin -d /usr/local/var/postgres91 -D /usr/local/var/postgres Aşağıdaki hata iletisini alıyorum: Performing Consistency Checks ----------------------------- Checking current, bin, and data directories ok There seems to be a postmaster servicing the old cluster. Please shutdown that postmaster and try again. Failure, …

2
Şemayı yeni veya farklı tablo alanına aktarma
Bir şemayı, verilerin kaynaklandığı yerden yeni veya farklı bir tablo alanı kullanarak Oracle 11gR2'ye aktarmanın uygun bir yolu var mı? Örnek olarak, tüm kullanıcı verilerinin USERS tablo alanında saklandığı OLDDB'den BLOG_DATA verdim. NEWDB'de, BLOG_DATA şemasını almak istiyorum, ancak kullanıcı nesnelerini, bu kullanıcı için özel olarak oluşturulan BLOG_DATA tablo alanında depolamak …

2
MS SQL Server şifreleme ve yedeklemelerini anlama
Bu yüzden sohbet içinde SQL Server yedek dosyalarının ne kadar güvenli olduğunu soruyordum . Bir saldırganın şifrelenmemiş .bak dosyasına erişimi varsa, verilere erişebileceği söylendi. Şimdi bu senaryoya bakalım: OPEN SYMMETRIC KEY MySymetricKey DECRYPTION BY CERTIFICATE MyCertificate uyarı - burada şifre yok. ve sonra tablolarımızı şu şekilde şifreliyoruz: UPDATE tbl1 SET …

3
SQL Server'da bilgi şemasına erişimi reddetme
/ SQL Server'da bir kullanıcı / grup için sys.tables/ erişimini devre dışı bırakmak için en iyi yolu arıyorum Information Schema. 2008'den bu konuyu buldum Aşağıdaki şekilde erişimi reddetmenin bir yolunu gösterir [sys].[something]: DENY SELECT ON [sys].[columns] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[tables] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[syscolumns] …

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.