Veritabanı Yöneticileri

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


2
InnoDB tablosundan alan silme ve geri kazanma
(Sadece okuma) için daha fazla veri yazmıyorum 700GB InnoDB tablo var. Daha eski verileri silmek ve (boş kaldığım gibi) bu disk alanı geri almak istiyorum. Silme kısmı oldukça kolaydır, çünkü bir auto-inc birincil dizinim var, bu yüzden onu kullanarak parçalar halinde yineleyebilir ve satırları silebilirim, ancak bu bana alanı geri …
14 mysql  innodb 

1
Bir nvarchar sütununun boyutunu değiştirirken, benzersiz dizini bırakmam gerekir mi? Dizini yeniden oluştururken tablo kilitlenecek mi?
Veritabanımızda az çok şuna benzeyen büyük bir tablo var: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ama şimdi seri alanın boyutu düştü, bu yüzden bunu 32 olarak değiştirmek istiyorum. Visual Studio şema karşılaştırma aracı bunu yapmanızı önerir: DROP INDEX ux_production_data_serial ON dbo.production_data; …

1
IN kaçınılmalıdır?
Bazı SQL Server geliştiricileri arasında NOT IN, çok yavaş olan yaygın bir inanç ve sorgular aynı sonucu döndürecek ancak "kötü" anahtar kelimeleri kullanmayacak şekilde yeniden yazılmalıdır. ( örnek ). Bunun bir gerçeği var mı? Örneğin, SQL Server'da (hangi sürüm?) Kullanılan sorguların NOT IN, kullanan eşdeğer bir sorgudan daha kötü bir …

1
Sp_procedure_params_90_rowset üzerinde aşırı derleme engelleme
Bu sorunun yeniden canlandırılması MSDN: Engellenen işlem raporu: bu waitresource nedir "NESNE: 32767: 124607697: 0 [DERLEME]" Bu açıklamaları Profiler'de yakaladım. Hepsinin süresi 3 saniyeden fazladır. Bazıları 10'dan fazla. Engelleme etkinliği MSDN'deki bağlantıyla aynıdır . Tüm aramalar 3 bölümlü adlandırma kullanır. Hepsi, aşağıdaki gibi göründükleri farklı bir işlemi belirtirler: exec [db1].[sys].sp_procedure_params_90_rowset …


4
AWS RDS veritabanım için kaç GÇ'ye ihtiyacım olduğunu nasıl belirleyebilirim?
Bir mysql veritabanının bir bölümünü AWS'ye geçiriyorum. Söz konusu veriler% 99 yazmadır ve her satırda yaklaşık 1k varchar alanı, bir datetime ve 4 ints bulunur. Yoğun zamanlarda saat başına 20-25 bin kayıt ekleneceğine inanıyorum. Mevcut veritabanında iostat -h komutunu çalıştırdım ve yaklaşık 40 tps bildirdi. Ne tür IOPS'a ihtiyacım olacağını …
14 mysql  amazon-rds 

2
MySQL neden SELECT takma adlarını kullanmanıza izin veriyor?
SQL'de, bildiğim kadarıyla, kavramsal yorumlama sırası olan mantıksal sorgu işleme sırası FROM ile şu şekilde başlar: DAN NEREDE GRUPLA HAVING SEÇ TARAFINDAN SİPARİŞ Bu listeyi izleyerek neden WHERE yan tümcesinde SELECT takma adlarına sahip olamayacağınızı görmek kolaydır, çünkü takma ad henüz oluşturulmamıştır. T-SQL (SQL Server) bunu kesinlikle takip eder ve …

1
AlwaysOn AG, yük devretme ile DTC
Sorun: Daima Kullanılabilirlik Grubundaki (AG) tüm sunucularda Dağıtılmış İşlem Düzenleyicisi'ni (DTC) nasıl çalıştırabilirim? Yük devretme / değiştirme olayları üzerinde işlemleri sürdürmem GEREKMEZ. Kurulum: SQL Server çalıştıran üç Windows 2008 R2 sunucusuna sahip bir Windows Yük Devretme Kümesi (WSFC) var. İki sunucu bir veri merkezinde ve üçüncü sunucu açıkken AlwaysOn Yük …

2
DBCC CHECKDB düzeltilemeyen bozulma: Dizinlenmiş görünüm, görünüm tanımı tarafından oluşturulmayan satırlar içeriyor
TL; DR: Dizinlenmiş görünümde düzeltilemez bir yolsuzluk var. İşte detaylar: Koşu DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS veritabanlarımdan birinde aşağıdaki hata oluşuyor: Msg 8907, Seviye 16, Durum 1, Satır 1 Uzamsal dizin, XML dizini veya dizinlenmiş görünüm 'ViewName' (nesne kimliği 784109934), görünüm tanımı tarafından üretilmeyen satırlar içeriyor. Bu, bu …

1
Toplamı bir önceki satıra taşıma
Pencereleme işlevleriyle ilgili yardıma ihtiyacım var. Bir pencerede toplamı ve bir pencerede çalışan toplamı hesaplayabileceğinizi biliyorum. Fakat bir önceki koşu toplamını, yani mevcut satırı içermeyen koşu toplamını hesaplamak mümkün müdür? ROWVeya RANGEargümanını kullanmanız gerektiğini varsayıyorum . Ben bir CURRENT ROWseçenek olduğunu biliyorum ama ihtiyacım var CURRENT ROW - 1, bu …

2
Hangi max_allowed_packet yeterince büyük ve neden değiştirmem gerekiyor?
Master-slave kurulumunda MySQL (5.5) var ve başka bir slave sunucu oluşturdum. Orijinal köleyi durdurdum, verileri döktüm, kopyaladım ve yeniden gönderdim ve işe yaradı. Orijinal köle master_log pos kaydetti ve yeni slave ayarlamak için bu komutları kullandım CHANGE MASTER TO MASTER_HOST='<ipaddress>', MASTER_USER='<username>', MASTER_PASSWORD='<password>', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000851', MASTER_LOG_POS=15824150, MASTER_CONNECT_RETRY=10; Yeni köle başladığımda Last_IO_Error: …

8
SQL dökümünden bir veritabanı geri yüklenirken hata oluştu
MySQL için son derece yeniyim ve Windows üzerinde çalıştırıyorum. MySQL bir dumpfile bir veritabanını geri yüklemek için çalışıyorum, ancak aşağıdaki hatayı alıyorum: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is …

1
Postgresde STDIN'DAN KOPYA Kullanımı
Sadece Postgres kullanmaya başladım ve işlevlerini anlamak için örnek bir db oluşturmaya çalışıyorum, etrafa bakın, pgfoundry.org'da bazı komut dosyaları buldum. Daha önce hem Oracle hem de MS-SQL kullandığım için komutları anlıyorum, ancak çalıştırdığım tüm komut dosyaları "KOPYA FROM" komutuna ulaştıklarında hata veriyor. Daha kesin olarak, hata, verilen tabloya eklenmesi gereken …

1
SOS_SCHEDULER_YIELD bekleme sorunlarını giderme
Kurumsal ERP (Dynamics AX 2012) çalıştırarak, üretim ortamımızın geliştirme sistemlerimizden çok daha yavaş göründüğünü fark ettim. Bir izleme çalıştırırken hem geliştirme hem de üretim ortamlarında aynı faaliyetleri gerçekleştirdikten sonra, SQL sorgularının geliştirme ortamımıza göre (ortalama 10-50x daha yavaş) üretim ortamımızda çok yavaş çalıştığını doğruladım. İlk başta bunu yüklemeye bağladım ve …

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.