Veritabanı Yöneticileri

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

2
Bir tablo kendisine başvurduğunda tüm döngüsel referansları bulan bir sorgu nasıl yazılır?
Değiştiremediğim aşağıdaki şemaya sahibim (isimler değiştirildi): CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Yani, her kayıt başka bir kaydın çocuğudur. Bir kaydın ParentIddeğeri ona eşitse Id, kayıt bir kök düğümü olarak kabul edilir. …

2
'HATASI 1114 (HY000)' tablosu… innodb_file_per_table'ın otomatik eklemeye ayarlı olduğu
Çok miktarda veri içeren bir MySQL veritabanım var (100-200GB - bir sürü bilimsel ölçüm). Verilerin büyük çoğunluğu bir tabloda depolanmaktadır Sample. Şimdi veritabanının köle kopyasını yaratıyorum innodb_file_per_tableve işlem sırasında avantajlarından yararlanmak istedim . Böylece innodb_file_per_tableköle yapılandırmamı belirledim ve veri tabanının dökümünü aldım. Sürprizime göre, başarısız oldu HATA 1114 (HY000) 5602 …

3
Sql-server bak geri yüklemek ve aynı zamanda günlüğü küçültmek mümkün mü?
Problem incelemesi için geliştirici ofislerimize transfer ettiğimiz bir müşteriden bir fırın dosyamız var. Yedekleme şu anda 25 GB’dir ve geri yüklenen veritabanı yaklaşık olarak aynı boyuttadır ancak restore edilmesi için 100 GB’ya ihtiyacı vardır. Bunun nedeni, veritabanının 75 GB işlem günlüğü boyutuna ayarlanmış olmasıdır. Veritabanını geri yükledikten sonra günlük dosyasını …


2
Tempdb büyümesine neden olan SQL ifadeleri nasıl bulunur?
Bir sunucunun tempdb'si (SQL Server 2008) her ay birkaç kez 500 GB + 'ya çıkar. Hangi SQL ifadelerinin bu soruna neden olduğunu bulmak mümkün müdür? Sorun genellikle karmaşık birleşimlerden kaynaklanmaz create table #temp...; insert into #temp...ya da kaynaklanır select ... into #temp.... Başlangıç boyutu Tempdb dosyaların bazılarının da otomatik çok …

3
“Kaos” İzolasyon seviyesi nedir ve ne zaman kullanılmalıdır?
ADO.NET belgeleri, bir SQL işleminin işlem düzeyini Kaos olarak belirleme olasılığını gösterir. Hoş olmayan geliyor, ancak özellik varsa, muhtemelen meşru bir kullanım alanı vardır. BOL içindeki SET TRANSACTION ISOLATION LEVEL komutu (ah! Bkz. Google ve BOL kullanabilirim) hiçbir şey "kaos" olarak adlandırılmaz ve ADO.NET "kaosa" ek olarak belgelenmiş düzeylerle iyi …

2
Çok Kiracılı Veri Tabanı Mimarisinde artan sayıda Kiracıyı işleme
Her kiracı başvurusu için ayrı veritabanları olan ortak bir sunucuda mütevazı sayıda müşterinin (kiracı) kullanımı nispeten kolaydır ve normal olarak bunu yapmanın doğru yoludur. Şu anda her kiracının kendi veritabanı örneğinin bulunduğu bir uygulama için mimariyi arıyorum. Ancak, sorun bu uygulamanın çok sayıda kiracıya (5.000-10.000) sahip çok sayıda kiracıya (5.000-10.000) …

6
EXISTS birden çok sütunda etkin bir şekilde nasıl kontrol edilir?
Bu periyodik olarak karşılaştığım ve henüz iyi bir çözüm bulamadığım bir konudur. Aşağıdaki tablo yapısını varsayalım CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) ve gereklilik, ya null değerine sahip sütunlardan birinin ya Bda Cgerçekten herhangi bir NULLdeğer içerip içermediğinin belirlenmesidir (ve eğer …

2
Ne zaman / çok fazla endeksim olup olmadığını nasıl anlarım?
Her seferinde ve daha sonra Microsoft SQL Server Profiler'ı çalıştırmam, oluşturmam için bana bir sürü yeni dizin ve istatistik önerdi ("...% 97 tahmini gelişme ..."). Anladığım kadarıyla, eklenen her bir dizin bir SQL SELECTsorgusunu daha hızlı hale getirebilir, ancak bir UPDATEveya INSERTsorguyu dizinlerin ayarlanması gerektiğinden daha yavaş yapabilir. Merak ettiğim …

7
Herhangi bir Açık Kaynak / ücretsiz ETL var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Yığın Değişimi için açık olacak şekilde güncelleyin . 4 yıl önce kapandı . Pentaho'yu alıp çağırmadan önce bile Pentaho Veri Entegrasyonunu kullanıyordum. Son ücretsiz sürüme sahibim. Geçenlerde kendi web sitelerine …
26 etl 

2
IS-A ilişkisini bir veritabanında nasıl eşlerim?
Aşağıdakileri göz önünde bulundur: entity User { autoincrement uid; string(20) name; int privilegeLevel; } entity DirectLoginUser { inherits User; string(20) username; string(16) passwordHash; } entity OpenIdUser { inherits User; //Whatever attributes OpenID needs... I don't know; this is hypothetical } Farklı türde kullanıcılar (Doğrudan Giriş kullanıcıları ve OpenID kullanıcıları) bir …

7
Uzun sütunlar performansı ve disk kullanımını nasıl etkiler?
Mevcut projemizde, çok sık gerçekleşir, sütunların birkaç karakter uzatılması gerekir. Gönderen varchar(20)etmek varchar(30)ve bu kadar. Gerçekte, bunun ne kadar önemi var? Bu ne kadar iyi optimize edilmiştir? Normal "giriş" alanları için sadece 100 veya 200 veya hatta 500 karaktere izin vermenin etkisi nedir? Bir e-posta yalnızca 320 karaktere sahip olabilir, …

1
İndeksler: düğüm sayısı aynı ise tamsayıya karşı dize performansı
Ruby on Rails'de PostgreSQL (9.4) veritabanı ile bir uygulama geliştiriyorum. Kullanım durumum için, uygulamanın bütün noktası bir model üzerinde çok özel özellikler ararken, tablolardaki sütunlar çok sık aranacaktır. Şu anda sütunlarda bir integertür kullanılıp kullanılmayacağına veya sütunlar için tipik bir dize türünün (örneğin character varying(255), Rails'teki varsayılan ) kullanılmasına karar …

2
mysql Kilitleme bekleme zaman aşımı aşıldı; işlemi yeniden başlatmayı deneyin
java uygulamasını kullanıyoruz, yaş için çalışıyoruz, arka ucu db MySQL, son zamanlarda mysql 5.6'ya güncellendi. Her şey yolunda gidiyordu, geçen hafta bu hatayı almaya başladı Kilitleme bekleme zaman aşımı aşıldı; hiç durmadan bitiyormuş gibi görünen işlemi yeniden başlatmayı deneyin. Bu hatayı durdurmak için ne yapacağınızı bilmiyor. neden birden bire ortaya …
26 mysql  mysql-5.6 

5
Eski verilerin arşivlenmesi
Veritabanımız fazla büyüdüğünden, şu anda bazı performans sorunları yaşıyoruz. Son 10 yıldan itibaren depolanan veriler var ve 2 yıldan daha eski verilerin yeni verilerle aynı tablolarda saklanması gerektiğinin bir nedenini görmüyorum. Veritabanlarını yönetme konusunda çok derin bir deneyimim olmadığından, eski verileri arşivlemenin en iyi yollarını arıyorum. Bilgi Veritabanında toplam 310.000.000 …

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.