Veritabanı Yöneticileri

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

3
SQL Server Veritabanı Yansıtma ölecek. Yüksek kullanılabilirliği nasıl garanti edebilirim?
Veritabanı yansıtması SQL Server özelliği kalıp gidiyor: Bu özellik, Microsoft SQL Server'ın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Kullanım AlwaysOn kullanılabilirlik grupları yerine. Kimse ne zaman biliyor? Yüksek Kullanılabilirlik (ve hızlı kurtarma) veritabanı seçeneklerim nelerdir?

1
Tetikleyicileri kullanarak senkronizasyon
Önceki tartışmalara benzer bir gereksinimim var: Basit bir banka şeması yazma: Bakiyelerimi işlem geçmişleriyle nasıl senkronize tutmalıyım? İşlemle birlikte tetikleme İki tablo var [Account].[Balance]ve [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); [Transaction]Tabloda bir …

1
MongoDB'de uzun süren operasyonları (güvenli bir şekilde) nasıl öldürebilirim?
Bazen MongoDB'de işlemler kontrolden çıkar ve yüzlerce saniye boyunca çalışmaya devam edebilir ve öldürülünceye veya tamamlanana kadar performansı etkileyebilir. Bu olduğunda, benim için killOp()uygun olduğumu biliyorum, ancak çoğaltma ile ilgili uzun süreli operasyonları (örneğin tehlikeli) de öldürmeden (örneğin) sadece hedeflenen uzun koşu operasyonlarını nasıl öldürebilirim?

2
Sütunu başka bir tablodaki verilerle güncelleme
Karmaşık sorun üzerinde çalışıyorum, ancak bu soruna basitleştireceğim. İki masam var A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] ve üçüncüsünü güncellemek istiyorum: C [ID, column1, column2,column3] Bu sorguyu kullanarak başka bir üçüncü tablo güncelleştiriyorum. UPDATE C set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab from (select A.column1 as firstTab, B.column2 …

3
SELECT ve GROUP BY yan tümcesinde SQL Hesaplanan Alan
Genellikle MS SQL Server veritabanlarımı sorgularken, bunun gibi hesaplanmış bir alan oluşturmam gerekiyor (CASE WHEN A.type = 'Workover' THEN 'Workover' ELSE (CASE WHEN substring(C.category, 2, 1) = 'D' THEN 'Drilling' WHEN substring(C.category, 2, 1) = 'C' THEN 'Completion' WHEN substring(C.category, 2, 1) = 'W' THEN 'Workover' ELSE 'Other' END) END) …
11 sql-server 

2
Boş tablolar nasıl bırakılır
Büyük veritabanımdan (mysql) tüm boş tabloları bırakmak mümkün mü? Tüm bu boş tabloları otomatik olarak kaldırmak için bir sql komutu arıyorum. Şu anda, veri kümemde 305 tablo var ve bunların yaklaşık% 30'u yeni uygulamamda kullanılmayacak olan eski boş tablolar. Sadece netleştirmek için; Tüm tablolar = MyISAM türündedir
11 mysql  myisam 

4
Mac OS X üzerinde çalışan MySQL sunucusuna uzaktan erişilemiyor
Mac OS X Maverick çalıştıran çalışma bilgisayarımda çalışan bir MySQL sunucum var. Mac OS Maverick'in de bulunduğu ev bilgisayarından erişmek istiyorum. Terminalden, 1 sekmesinde, iş bilgisayarıma ssh ve boşta olmadan ssh oturum orada oturmasına izin, sonra başka bir sekmede, MySQL sunucusuna erişebilirsiniz. Ancak, ssh oturumu çalışmadan, aşağıdaki hatayı alırım HATA …

4
SQL sunucusunda yüksek CPU kullanımı - Yavaş sorgular [kapalı]
Bu sorunun gelecekteki ziyaretçilere yardımcı olması olası değildir; yalnızca küçük bir coğrafi alan, belirli bir zaman anı veya genel olarak İnternet'in dünya çapında izleyicileri için geçerli olmayan olağanüstü dar bir durumla ilgilidir. Bu soruyu daha geniş şekilde uygulanabilir hale getirme konusunda yardım için yardım merkezini ziyaret edin . 6 yıl …

2
MySQL'de NULL değerleri olan sütunlar için dizinler nasıl tasarlanır?
40 milyon girişli bir veritabanım var ve aşağıdaki WHEREfıkra ile sorguları çalıştırmak istiyorum ... WHERE `POP1` IS NOT NULL && `VT`='ABC' && (`SOURCE`='HOME') && (`alt` RLIKE '^[AaCcGgTt]$') && (`ref` RLIKE '^[AaCcGgTt]$') && (`AA` RLIKE '^[AaCcGgTt]$') && (`ref` = `AA` || `alt` = `AA`) LIMIT 10 ; POP1aynı zamanda NULL olabilen …
11 mysql  index 


3
Yeni bir sunucuda daha kötü performans
Özel bir sunucudayız (tek dört çekirdekli, 6 GB RAM) ve yeni bir özel sunucuya (2x altı çekirdekli, 32 GB RAM) geçiyoruz. Her ikisi de Windows Server 2008, SQL Server 2008'dir. Yeni sunucudaki performans eski, daha yavaş sunucudan biraz daha kötüdür. Testte, ASP.NET uygulamamız% 10 - 20 daha yavaş çalışır. İSTATİSTİK …

2
Kümelenmiş bir dizini devre dışı bırakmak neden tabloya erişilemiyor?
Bir dizin devre dışı bırakıldığında, tanım sistem kataloğunda kalır ancak artık kullanılmaz. SQL Server dizini (tablodaki veriler değiştikçe) korumaz ve dizin sorguları karşılamak için kullanılamaz. Bir Eğer kümelenmiş dizin devre dışı, tüm tablo erişilemez hale gelir. B ağacını atarak verilere doğrudan tablodan erişmek neden mümkün değil? (büyük olasılıkla tabloyu satır …

2
LATCH_EX Kaynak Bekler METADATA_SEQUENCE_GENERATOR
Envanter raporu üreten bir sürecimiz var. İstemci tarafında, işlem yapılandırılabilir sayıda işçi iş parçacığını bölerek rapor için çok sayıda mağazadan (potansiyel olarak binlerce, genellikle düzinelerce) bir mağazaya karşılık gelen bir veri yığını oluşturur. Her işçi iş parçacığı, saklı yordamı yürüten bir web hizmetini çağırır. Her parçayı işlemek için kullanılan veritabanı …


2
Neden ddl deyimini doğrudan PL / SQL bloğuna yazamıyoruz
Neden ddl deyimlerini doğrudan PL / SQL bloğuna yazamıyoruz, örneğin yazarken CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Fakat, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END test; / Neden ikincisi başarıyla idam edildi?
11 oracle  plsql  ddl 

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.