Veritabanı Yöneticileri

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


2
Yıldız şeması veri ambarındaki dinamik alanlar için EAV'ye alternatif
API istekleri günlüğünü depolamak için büyük bir veri deposunda dinamik alanları ve değerleri desteklemem gerekiyor, kullanıcı durumum tüm API istekleri sorgu dizesini saklamalı ve gelecekte onlara karşı sorgulama yapabilmem (yani yalnızca depolama, bu yüzden onlar için damla kullanamam) Örneğin http://example.com/?action=test&foo=abc&bar=def... Tüm field => valueeşlemeleri saklamam gerekiyor (action => test), (foo …

11
2 SQL tablosu arasındaki içerik farkları nasıl bulunur ve senkronize SQL nasıl üretilir
Tam şemaya sahip iki tablo arasındaki veriler arasındaki farkları nasıl bulabilirim ve birleşim sonuçlarını almak için eşitleme SQL'i nasıl üretebilirim (kopyalar olmadan)? Bunlar 2 tablodur: SOURCE01.dbo.Customers (31,022 rows) TARGET01.dbo.Customers (29,300 rows) Her tablonun şeması: [CustomerId] : nvarchar(255) [CustomerSerializedProfile]: nvarchar(max) [CreatedDatetime] : DateTime

1
Kümelenmemiş dizinle farklı satırları güncellerken kilitlenme
Kimlik alanında kümelenmiş ve kümelenmemiş dizin kullandığımda kilit davranışının farklı olduğunu fark ederken bir kilitlenme sorunu çözüyorum. Kimlik alanına kümelenmiş dizin veya birincil anahtar uygulanırsa kilitlenme sorunu çözülmüş gibi görünüyor. Farklı satırlarda bir veya daha fazla güncelleme yapan farklı işlemlerim var, örneğin A işlemi yalnızca ID = a ile satırı …

4
Mongo neden STARTUP2'de takılı kalıyor?
MongoBirkaç ikincil ile bir çoğaltma seti var. İkincil bir örneği barındıran bir kutu, veritabanını kilitledi ve kaybetti. İkincil Mongoörneği tekrar başlattım ve şimdi 12 saatten fazla STARTUP2'de kaldı. Mantıklı geliyor ? MongoBelge, RECOVERING durumuna girmeden önce kısa bir süre için STARTUP2 içinde olması gerektiğini söylüyor STARTUP2 tam olarak ne anlama …
13 mongodb  recovery 

2
Süper kullanıcı olmadan pg_stat_activity'de başka bir oturumun sorgusunu nasıl görüntüleyebilirim?
Postgresql 9.2 veritabanım var. Bu veritabanında iki kullanıcı oluşturulur. Süper kullanıcı olarak aşağıdaki sorguyu gerçekleştirdiğimde, her şeyi görebiliyorum. select * from pg_stat_activity Ancak, süper kullanıcı olarak bağlanmadan aynı sonucu elde etmek mümkün müdür? Bir süper kullanıcının görebileceği sonuçları elde etmek için hangi ayrıcalığı / rolü vermeliyim?

3
Çoklu hesap işleminde ALTER DATABASE ifadesine izin verilmiyor
Buradan AdventureWorks tabanlı Bellek içi örneğini indirdim ve ekteki dokümanda açıklanan tüm adımları takip ettim . Ancak, komut dosyasını SQL Server Management Studio'da çalıştırmayı denediğimde hata iletisini alıyorum: Çoklu hesap işleminde ALTER DATABASE ifadesine izin verilmiyor Hata, 9 satırını gösterir: IF NOT EXISTS (SELECT * FROM sys.data_spaces WHERE type='FX') ALTER …

5
Büyük uygulamalar için aynı veritabanındaki farklı şemalardaki tablolarda yabancı anahtarlar oluşturmak kötü bir fikir mi?
Adanmış sunucuya büyük bir pl / sql web tabanlı uygulama aktarımı üzerinde çalışıyorum. Bu uygulama 70 paket program kodu ile bir şemada yer almaktadır. Bu uygulama farklı zamanlarda yaklaşık 15 kişiye yapılmıştır. Farklı şemalardaki referans tablolarında yabancı anahtarlar oluşturmak bizim için normal bir uygulamadır, çünkü gerçekten rahattır ve veritabanını çok …

2
PostgreSQL, tamsayı tipinde boş alanlar seçerek
Bir tablo var ve fk_fc_idalan (onları silmek için bir başlangıç ​​olarak) için boş bir değere sahip tüm satırları seçmek gerekir , Column | Type | Modifiers ---------------+-----------------------------+------------------------------------------------------------ di_timestamp | timestamp without time zone | di_item_value | character varying(10) | fk_fc_id | integer | di_id | integer | not null default …
13 postgresql 

2
600 GB'lık tablo dizinli anahtar veri türünü INT'den BIGINT'e değiştirmenin en hızlı yolu
600GB MySQL tablosunda bir veri türünü INT BIGINT değiştirmek gerekir. Sütunun benzersiz bir dizini vardır. İmzasız INT ile iyi olabilirim, ancak buna geçmeyi ya da BIGINT'in hemen hemen aynı acı olacağını varsayıyorum. Tablonun motoru InnoDB. Daha kolay ne olabilir: TABLOYU DEĞİŞTİR Kopyalama yapısı ve INSERT INTO (SELECT *) Döküm tablosu …

3
SQL Server 2012'de bir PK GUID'in indekslenmesi
Geliştiricilerim, tablolarını hemen hemen tüm tabloları için GUID'leri PK olarak kullanacak şekilde ayarladılar ve SQL Server varsayılan olarak bu PK'larda kümelenmiş dizini kurdu. Sistem nispeten genç ve en büyük tablolarımız bir milyondan biraz fazla, ancak dizinlememize bir göz atıyoruz ve yakın gelecekte ihtiyaç duyulabileceği için hızlı bir şekilde ölçeklendirmek istiyoruz. …


2
pg_upgrade "unix_socket_directory" tanınmayan yapılandırma parametresi
Postgres kullanıcı olarak bu komutu kullanarak Fedora 18'de Postgresql 9.2'den 9.3'e yükseltmeye çalışıyorum $ pg_upgrade -b /bin -B /usr/pgsql-9.3/bin -d /var/lib/pgsql/data -D /var/lib/pgsql/9.3/data/ -j 2 -u postgres Günlükteki hata komut: "/ bin / pg_ctl" -w -l "pg_upgrade_server.log" -D "/ var / lib / pgsql / data" -o "-p 50432 -b …

3
Ağ bağlantısını kesmek bir sorguyu durdurur mu?
Geçenlerde 100.000 kayda karşı bir güncelleme sorgusu yürüttüm. Sorgu çalışırken bir hata yapmış olduğumu fark ettim ve hızlı bir şekilde ağ kablosunu çıkarın. Güncelleme sorgusu işlemeyi durdur ve tamamen geri al? işleme tamamlanıp tamamlanmaya devam edilsin mi? işlemeyi durdurun ve hedef satırların yalnızca bir kısmını güncel mi bırakın?

3
SQL Server 2008'de bellekte nelerin önbelleğe alındığını nasıl görebilirim?
SQL Server 2008 R2'de nelerin önbelleğe alındığını öğrenmenin bir yolu var mı? Aşağıdaki güzel makaleyi buldum: http://blog.sqlauthority.com/2010/06/17/sql-server-data-pages-in-buffer-pool-data-stored-in-memory-cache . Ancak, ne kadar veri (örneğin yüzde ve KB olarak) her tablo ve dizin saklanır bilmek istiyorum. Bu tür verileri elde etmenin basit bir yolu var mı?

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.