Veritabanı Yöneticileri

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

2
Postgres 9.4'te bir JSON dizi öğesiyle json_to_record kullanılırken “HATA: hatalı biçimlendirilmiş dizi değişmez değeri”
Bu sorunu güzel bir şekilde göstermektedir: B sütunu bir dizi değil, metin türündeyse aşağıdakiler çalışır: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | bSütunu bir dizi olarak tanımlarsam, bu hatayı alıyorum: select * from json_to_record('{"a":1,"b":["hello", …

1
YABANCI ANAHTAR'da açık tek ANAHTAR değeriyle MERGE JOIN (INDEX SCAN) üstesinden gelin
Eklendi 7/11 Sorun, MERGE JOIN sırasında dizin taraması nedeniyle meydana gelmesi. Bu durumda, FK üst tablosundaki tüm dizinde S kilidi almaya çalışan bir işlem, ancak daha önce başka bir işlem X kilidini dizinin anahtar değerine koyar. Küçük bir örnekle başlayayım (kullanılan 70-461 kurstan TSQL2012 DB): CREATE TABLE [Sales].[Orders]( [orderid] [int] …

2
PostgreSQL'de toplu ekleme M: N ilişkisi
Biraz farklı bir yapıya sahip eski bir veritabanından yeni bir veri aktarmak gerekiyor. Örneğin, eski veritabanında, çalışanları ve amirlerini kaydeden bir tablo vardır: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) Şimdi, yeni veritabanı aşağıdaki gibidir: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, name TEXT, old_ident TEXT); …

1
Dosya grubu ayarlarını RESTRICTED_USER yerine MULTI_USER olarak değiştirdikten sonra neden veritabanı yansıtmam bozuldu?
Ortamım şudur: VMWare 5.5 yaşamsallaştırılmış sunucu MS Windows Server 2008R2 Enterprise etki alanı ve SQL Server 2008 R2 Enterprise . Fiber kanal bağlantılı merkezi depolama. İçinde bölümlerim var SQL Server DB. 2 file groups: Biri canlı verilerle (FG1) , ikincisi geçmiş verilerle (HDG) var . İkinci dosya grubu read-only. Her …

1
PK ile Tablo arasındaki sıkıştırma arasındaki fark nedir?
Veri sıkıştırma tablodan ayarlanabilir: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED ( SomeId Desc ) ) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE) Ve Birincil anahtarda tanımlanabilir: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] …

2
SQL Server DB gece boyunca kullanılamaz hale gelir
Dün, SQL Server veritabanım iyiydi. Bugün neredeyse kullanılamaz - vurduğum zamana bağlı olarak beş ila yirmi faktör arasında yavaşladı. Bazı veriler sunucuya bir gecede yükleme işleminde eklenmiştir, ancak bir veritabanını çok fazla etkilemesi gereken bir birim gibi bir şey yoktur. Yaklaşık 50.000 düz metin kaydı (XML veya başka hiçbir kaygısız). …

1
Çılgınca farklı tuşlarla anahtar / değer çifti gruplarını verimli bir şekilde depolama
Birçok farklı etkinlik türünü bir siteyle ilişkilendiren bir uygulamayı devralmıştım. Yaklaşık 100 farklı aktivite türü vardır ve her biri farklı 3-10 alan kümesine sahiptir. Ancak, tüm faaliyetlerin en az bir tarih alanı (tarih, başlangıç ​​tarihi, bitiş tarihi, planlanan başlangıç ​​tarihi vb. Herhangi bir kombinasyonu olabilir) ve bir sorumlu kişi alanı …

3
Postgres dizin taraması yerine sıralı tarama gerçekleştiriyor
İçinde yaklaşık 10 milyon satır içeren bir tablo ve tarih alanında bir dizin var. Endeksli alanın benzersiz değerlerini ayıklamaya çalıştığımda, sonuç kümesinde yalnızca 26 öğe olmasına rağmen Postgres sıralı bir tarama çalıştırıyor. Doktor bu planı neden seçiyor? Bundan kaçınmak için ne yapabilirim? Diğer cevaplar bu dizin kadar sorgu ile ilgili …

2
MySQL: delete… where..in () vs delete..from..join ve alt seçimle silme sırasında kilitli tablolar
Feragatname: Lütfen veritabanı dahili bilgileriyle ilgili bilgi eksikliğimi affedin. İşte gidiyor: Veritabanındaki periyodik bir temizlik işinde büyük bir performans sorunu olan bir uygulama (bizim tarafımızdan yazılmayan) çalıştırıyoruz. Sorgu şuna benzer: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); Basit, okunması kolay ve standart …

1
Postgres'te büyük miktarda metin depolamak için sıkıştırma seçenekleri nelerdir?
Postgres, özellikle komut günlükleri ve uzun çalışan komutların çıktı büyük miktarda metin depolamak gerekir ve veri şeffaf bir şekilde zlib gibi bir araç veya bazı yerel yer tasarrufu yöntemleri ile sıkıştırmak yardımcı olabilir bazı ayarları olup olmadığını bilmek gerekir . Veriler öncelikle salt okunur verilerdir, bu nedenle yazma sorunu değildir.

1
PostgreSQL baytesi vs smallint []
Bir PostgreSQL veritabanına büyük (100Mb - 1 GB) çok kanallı zaman serisi verilerini aktarmak istiyorum. Veriler , verileri tipik olarak her biri birkaç saniyelik "kayıtlar" veya "dönemler" olarak parçalayan EDF biçimindeki dosyalardan gelir . Her çağın kaydı, her veri kanalı için sinyalleri kısa tamsayıların sıralı dizileri olarak tutar. Dosyaları en …

1
MySQL veritabanlarını information_schema, performance_schema, mysql ve phpmyadmin yedeklemeniz mi gerekiyor?
information_schemaVeritabanını yedeklemenin gerekli olmadığını biliyorum , ancak aşağıdaki veritabanları (kullanıcı tanımlı veritabanlarının yanı sıra) ne olacak? performance_schema mysql phpmyadmin (Yani, sorun çıkması durumunda ve sıfırdan başlamalıyız (yeni MySQL-install), hangi veritabanlarını geri yerleştirmem gerekiyor?)

1
Bir yedekleme dosyasının CDC içerip içermediğini nasıl anlarım?
SQL Server 2008'den 2014'e kadar, Veri Yakalama etkinken (CDC) bir veritabanının nasıl yedekleneceğini ve geri yükleneceğini biliyorum, ancak aradığım şey, CDC verileri içerip içermediğini belirlemek için tam bir yedekleme dosyasını sorgulamanın bir yoludur. RESTORE FILELISTONLYDosya listesini veritabanından alır, ancak bunun yerine geri yüklemenin KEEP_CDC bayrağını kullanması gerekip gerekmediğini belirlemek için …

3
Disk alanını boşaltmak için MS SQL Server edinin
Kötü yönetilen bir veritabanı tablosu muazzam bir hale geldi. 48 + yetim kayıtları. Temizlemeye ve tehlikeli olarak dolu sabit diskimi normal duruma getirmeye çalışıyorum. Bu tablodan yaklaşık 400 milyon kayıt sileceğim. Ben yazarken bu çalışıyor. Sabit disk alanımda herhangi bir düşüş görmediğimi fark ettim ama sistem tablosu sorgularında bellek düşüşünü …

3
Bir dizini hizalamadan bölümlememenin bir avantajı var mı?
Büyük bir bölümlenmiş OLAP tablosunu yönetme ayrıcalığım var. Bu tabloyu incelerken dizinlerden birinin bölümleme şemasına uygun olmadığını fark ettim. Yazar mevcut olmadığından ve özenle hazırlanmış Google aramaları herhangi bir yararlı sonuç vermediğinden, bunun kasıtlı mı yoksa yanlışlıkla mı olduğundan emin değilim. Bir dizini SQL Server 2008 üzerinde hizalamak için herhangi …

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.