Veritabanı Yöneticileri

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

1
PostgreSQL tablo alanını nasıl taşırım?
Fiziksel olarak bir PostgreSQL 9.3 tablo taşımak için bir yolu var mı /old/dirhiç /new/dir? Sadece mvdizine ve PostgreSQL'e tablo alanının şu anda bulunduğunu söylemek istiyorum /new/dir. ALTER TABLESPACESadece yeniden adlandırmanıza izin veriyor gibi görünüyor . Yeni bir tablo alanı oluşturmaktan ve veritabanını buna taşımaktan kaçınmak istiyorum. Bunun çok fazla zaman …

6
Bir güncelleme ifadesi ile bir sütundaki değerleri değiştirme
Bir sistemdeki bir hatanın erkekleri (M) kadın (W) olarak yanlış adlandırdığını ve veritabanında tersini görüyorsunuz. Sütunlar yalnızca bir karaktere izin verir. Geçici tablo kullanmadan, bu sorunu çözmek için bir güncelleme sorgusu yazın. Bu soru son zamanlarda yaptığım bir röportajda soruldu ve benzer soruları olabilecek daha fazla röportaj yapacağım, bu yüzden …
12 update 

2
İzi olan bir Tam Metin Kataloğu değişir mi: Söz konusu tablo için Değişikliği İzleme etkin değilse AUTO otomatik olarak güncellenir mi?
Tam metin dizini güncel tutmak için varsayalım bu veritabanı tablo var. Ancak bunu hiç görmüyorum (günlükte hata yok çünkü gördüğüm son günlük, manuel olarak tetiklediğim zamandı). İşte gördüğüm şey ... ama masanın üzerinde ... Bu otomatik olarak gerçekleşmemesinin nedeni bu olabilir mi?

2
InnoDB, işlem vermeden önce işlem verilerini nerede saklar?
JDBC teknolojisini kullanarak READ_COMMITTEDve READ_UNCOMMITTEDevde bazı testler yaptım . Ben READ_UNCOMMITTEDaslında henüz taahhüt edilmemiş bazı işlem verileri (UPDATE-sorgu gerçekleştirebilir) gibi, taahhüt edilmemiş verileri okuyabilir görüyorum . Sorular Bir READ_UNCOMMITTEDişlem başka bir işlemden kaydedilmemiş verileri okuyabilecek şekilde , kaydedilmemiş veriler nerede saklanır ? Bir READ_COMMITTEDişlemin onaylanmamış verileri okuması, yani "kirli okuma" …

5
Bu GÜNCELLEME neden benzersiz bir anahtar kısıtlaması ihlaliyle başarısız oluyor?
Ben "kazara" bir DBA, nispeten deneyimsiz ve bu sorun şaşkın. MS SQL Server 2012 çalıştırılıyor. Sorun bu UPDATE deyimi ile: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER , UpdatedOn = …

5
/Var/lib/mysql/user.lower-test dosyası oluşturulamıyor
MySQL veritabanı birkaç aydır sorunsuzdur. Bugün Synaptic Paket Yöneticisi'ni kullanarak yükseltilebilir paketleri kontrol ettiğimde çeşitli MySQL bileşenleri (-common, -client, -server, vb.) İle geldi. Bu nedenle yükseltmeye karar verdim (yüklü sürümü not etmeyi unuttum, ancak 5.6.21 olduğunu düşünüyorum). Error occured: Can't connect to MySQL server on '127.0.0.1' (111) Daha sonra sunucunun …
12 mysql  linux 


4
Kaynak LOB sütunlarıyla uğraşırken “Satır satır” getirme yönteminden kaçınma
SSIS kullanarak yeni SQL Server şemasına geçirmeye çalıştığım eski bir PostgreSQL veritabanı kaynağı (ODBC) var. Bir uyarı alıyorum: Tabloda LOB sütun (ları) bulunduğundan 'Satır Satır' getirme yöntemi uygulanır. Sütun içeriği LOB Mesele şu ki, hiçbir sütunun gerçekten LOB olması gerekmiyor . TEXT türleri olan ancak varchar (max) içine kolayca sığabilecek …


3
Her Müzik Sanatçısının Grup veya Solo Sanatçı olduğu bir senaryo modelleme
Aşağıda açıklayacağım gibi , müzik sanatçılarının tasvirini içeren bir iş bağlamı için bir varlık-ilişki diyagramı (ERD) tasarlamalıyım . Senaryo açıklaması Bir Sanatçı bir sahiptir Ad ve olmalı ya bir Grup veya bir Yalnız Performer (ancak her ikisi). Bir Grup , bir veya daha fazla Solo Oyuncudan oluşur ve bir Üye …

2
Büyük tabloda yavaş dizin taramaları
PostgreSQL 9.2 kullanarak, nispeten büyük bir tablo (200+ milyon satır) yavaş sorguları ile ilgili sorunlar var. Çılgınca bir şey denemiyorum, sadece tarihi değerler katıyorum. Sorgu ve sorgu planı çıktısı aşağıdadır. Tablo düzenim: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id | integer | not null default nextval('energy_energyentry_id_seq'::regclass) prop_id | …

2
Bir sorguda farklı değerlere sahip birden çok satırı güncelleme
Farklı değerlere sahip birden çok satırı GÜNCELLEMEYİ anlamaya çalışıyorum ve sadece anlamıyorum. Çözüm her yerde ama benim için anlamak zor görünüyor. Örneğin, 1 sorguda iki güncelleme: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; VAKA NEDEN OLDUĞUNU ANLAMIYORUM ... SONRA ... END …
12 mysql  update 

2
Redis tüm hafızayı ve çökmeleri kaplıyor
Bir redis sunucusu v2.8.4, 8 GB RAM ve 16 GB takas alanı (SSD'lerde) olan bir Ubuntu 14.04 VPS'de çalışıyor. Ancak tek başına hafızayı htopaldığını gösterir !redis22.4 G redis-serversonunda memeory nedeniyle çöktü. Memve Swpher ikisi de% 100 isabet ederse redis-serverdiğer servislerle birlikte öldürülür. Gönderen dmesg: [165578.047682] Out of memory: Kill process …

2
Dizine Eklenmiş Görünümler neden benzersiz olmayan kümelenmiş dizinlere izin vermiyor?
En sık kullanılan görünümlerimizden bazılarında performansı artırmak için Dizine Eklenmiş Görünümleri kullanmayı düşünüyorum. Ancak Dizine Alınmış Görünümler, veritabanı yapısının geri kalanı tarafından belirlenen önceliğe biraz karşı çıkan benzersiz olmayan kümelenmiş dizinleri desteklemez. Örneğin, işte birkaç tablomuzun basitleştirilmiş bir versiyonu. -Groups- Group ID GroupName -Users- UserKey UserName FullName GroupID Dizinler Groups.GroupID …

2
Character_set_client değerini utf8mb4 olarak ayarla
Bu kılavuzuutf8mb4 izleyerek DB'mi dönüştürmeye çalışıyorum . Ben ayarladım: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake Ancak değeri utf8mb4 olarak değişir character_set_clientve character_set_resultsyine de değişmez. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; +--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ | character_set_client | …
12 mysql  collation  utf-8 

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.