Veritabanı Yöneticileri

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

1
İstatistikleri güncellerken örnekleme nasıl çalışır?
Birkaç büyük masam var. İstatistiklerinin haftalık bir bakım planı ile güncel olmasını sağlamak istiyorum. Ancak bunu yapmak çok zaman alıyor. Belirtirsem WITH SAMPLE 50 PERCENT SQL Server sonra örnek: sayfaların ilk% 50'si diğer tüm sayfalar ya da başka bir strateji? BOL bu konuda net değil.

4
SQL Server 2008 R2'yi küçültdükten sonra günlük dosyası boyutunu el ile ayarlayın
İş yerinde biraz istemsiz bir DBA haline geliyorum ve gerçekten bir şey için biraz yardıma ihtiyacım var. Tam Kurtarma Modunda 40 GB'lık bir veritabanımız var, günlük yedeklemesi yapılandırılmamış ve 84 GB'lık büyük bir günlük dosyası var. Bu durumu kurtarmak için şimdiye kadarki planım veritabanında tam bir günlük yedeklemesi çalıştırmak, günlük …

2
Tek bir dosya grubunda bölümleme
Veritabanımda bazı çok büyük tablolar var, ama bu verilerin önemli bir yığın "eski". Kontrolüm dışındaki koşullar nedeniyle, bu "eski" verileri kaldırmama izin verilmiyor. Diğer sınırlama veritabanı değiştiremezsiniz, yani dosya grupları eklemek anlamına gelir. İşlerin şu andaki duruşu, her şey PRIMARYdosya grubunda bulunuyor. Bu tabloları "yeni", "eski", "arşivlenmiş" ve benzeri gibi …

3
Veri yakalamayı değiştirin - değişikliği kimin yaptığını nasıl öğreneceksiniz?
CDC tarafından belirlenen değişikliği kimin yaptığını izleme. Benim datetime kesmek hatları boyunca, cdc değişiklik parça tablosunda varsayılan değeri olan yeni bir alan olarak suser_sname ekleyerek aynı yaklaşımı denedim. Ancak, temel tablodaki değişikliği başlatan kullanıcı değil, cdc işleminin sahibini döndürüyor gibi görünüyor. Ayrıca original_login denedim ama bu sql hizmet hesabı giriş …

3
MASTER veritabanını geri yükleyerek bir TDE sertifikasını kurtarabilir miyim?
(Neyse ki, şu anda bu durumda değiliz, sadece seçeneklerimizin ne olursa olsun ne olacağını görmek için önceden planlıyoruz.) Şeffaf Tarih Şifreleme (TDE) ile şifrelenmiş bir veritabanı için, şifrelemek için kullanılan sertifikanın yedeğine sahip olmadıkça veritabanı yedeklemesinin bir kopyası kurtarılamaz. Ya sahip değilsen? Başka seçenek var mı? Toplam sunucu hatası durumunda, …

1
Insert-exec blokları adı verilen saklı yordamlardaki özel durumları işleme
Ekleme-exec bloğunda çağrılan bir saklı yordam var: insert into @t exec('test') Saklı yordamda oluşturulan özel durumları nasıl işleyebilir ve yine de işlemeye devam edebilirim? Aşağıdaki kod sorunu göstermektedir. Ne yapmak istiyorum dahili exec()aramanın başarılı veya başarısız bağlı olarak 0 veya -1 döndürmek : alter procedure test -- or create as …


3
Formülü bir tabloda depolama ve formülü bir işlevde kullanma
Bir kısmı ajan komisyonları işleyen bir PostgreSQL 9.1 veritabanı var. Her temsilcinin ne kadar komisyon aldıklarına dair kendi hesaplama formülü vardır. Her ajanın alması gereken komisyon miktarını üretme fonksiyonum var, ancak ajan sayısı arttıkça kullanımı imkansız hale geliyor. Son derece uzun vaka ifadeleri ve tekrarlayan kodlar yapmak zorunda kaldım, bu …

4
Belgelenmemiş büyük bir veritabanı nasıl ele alınır
Kısa bir süre önce belirli bir X şirketindeki tek IT Guy olarak işe aldım ve uygulamalarını düzeltmekle görevlendirildim ve bence, başlamak için en iyi yol veritabanını anlamaktır. Mevcut veritabanı 186 tablo ile bir MySQL veritabanı (bazı tablolar tanrı için boş olduğunu unutmayın neden). Ve uygulama bir MS Access veritabanı arayüzü …

2
Dizinleri filtrelenmiş (boş olmayan değer) dizinlerle değiştirmenin etkisi nedir?
Projemiz çok büyük, çok karmaşık bir veritabanı yürütüyor. Yaklaşık bir ay önce, null değerleri içeren dizinlenmiş sütunlar tarafından kullanılan alanın çok fazla büyüdüğünü fark ettik. Buna bir yanıt olarak, null değerlerin% 1'inden fazlasını içeren tüm tek sütunlu dizinler arasında dinamik olarak arama yapacak komut dosyası olarak yazdım, daha sonra değerin …

4
sql sunucusuna tek kullanıcı modunda bağlanamıyor
Benim SQL Server 2008 sqlcst02\inst01içinde bu örnek için başlangıç ​​parametrelerinin sonuna Single User Modeekleyerek başladı . Örnek için durdum . Hesabım üyesidir ve hizmet kullanarak oturum açmaya ve bir hata almaya devam etmeyi denedim ve sadece bir yönetici oturum açabilir. Bağlantıyı sınırlamak için başlangıç ​​parametrelerine eklemeyi denedim ancak aynı sonuçlar. …

4
Mysqldump kullanarak hızlı yedekleme ve 500 GB veritabanı geri yükleme nasıl artırılır?
500 GB boyutunda bir veritabanı var. A veritabanındaki tablolar hem MyISAM hem de INNODB tablolarını içerir. MyISAM tabloları ana tablolar ve Innodb tabloları ana işlem tablolarıdır. Yedekleme ve uzun bir süre veya gün bırakma mysql dökümü kullanarak geri yükleyin. max_allowed_packet = 1G foreign_key_checks = 0 auto_commit = kapalı

1
Cassandra'da bir sütun ailesinin pratik kısıtlamaları nelerdir?
Cassandra'da, birkaç binden fazla sütun ailesinin olması tavsiye edilmez , diyelim ki tartışma uğruna 2.000. 2.000'den fazla veri türünün kalıcı olması gerektiğinde, bir yaklaşım, her bir sütun ailesine ilişkisiz birden çok veri türü kırmak olacaktır. Örneğin, tek bir CF, satır anahtarlarının farklı olması koşuluyla Siparişler, Faturalar ve Müşteriler içerebilir (örneğin, …


1
HER TABLO İÇİN DEĞİL, BİRLEŞTİRİLMİŞ SORGULAN MATCH () puanlarını hesaplayın
SELECT ifadelerinin tüm bölümü için bir puan almaya çalışıyorum SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION SELECT *,MATCH(`content`) AGAINST('keyword') as `score` FROM `table2` WHERE MATCH(`content`) AGAINST('keyword') UNION SELECT *,MATCH(`text`) AGAINST('keyword') as `score` FROM `table3` WHERE MATCH(`text`) AGAINST('keyword') Bu gibi durumlarda puanlar tabloya göre + alaka düzeyine …

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.