Veritabanı Yöneticileri

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

3
RANK () ve DENSE_RANK () deterministik mi yoksa deterministik mi?
Göre resmi Microsoft BOL DENSE_RANK deterministik olmayan bir ( RANK () ). Ancak Itzik Ben-Gan'ın Sıralama Fonksiyonlarına göre "... RANK () ve DENSE_RANK () fonksiyonları her zaman belirleyicidir". Kim haklı? Şu ana kadar ne buldum: Microsoft'un Tanımı "Deterministik işlevler, belirli bir giriş değeri kümesiyle çağrıldığında ve veritabanının aynı durumu verildiğinde, …
27 sql-server 

4
(Yüzlerce) tablonun bir sunucudan diğerine (SSMS ile) kopyalanması
Bir sunucudan diğerine kopyalamak zorunda olduğum birkaç yüz (şu anda 466, ama giderek büyüyen) tablolarım var. Bunu daha önce hiç yapmak zorunda kalmamıştım, bu yüzden nasıl yaklaşacağından emin değilim. Tüm tablolar aynı biçimdedir:Cart<Eight character customer number> Bu, bütün bu Cart<Number>masaları bir Cartsmasaya birleştirdiğim daha büyük bir projenin parçası ama bu …

3
ubuntu sunucusunda postgres 9.1’den 9.3’e yükseltme
Postgresql 9.1 ile çalışan üretim sunucum (ubuntu 13.10) var. 9.3'ün birkaç özelliğini kullanmak istiyorum, bu nedenle yükseltme yapmak istiyorum. Birisi 9.1'den 9.3'e yükseltme konusunda bana yardımcı olabilir, böylece 30 dakikadan daha fazla bir kesinti olmaz. ya da öylesine? Başlıca endişe veri kaybını veya dosya yedekliliğini önlemektir.

2
Çok sayıda satır eklemek için en hızlı yol nedir?
Dosyaları bir hazırlama tablosuna yüklediğim bir veritabanına sahibim, bu aşamalandırma tablosundan bazı yabancı anahtarları çözmek için 1-2 birleştirme işlemine sahibim ve sonra bu satırları son tabloya (ayda bir bölümü olan) ekliyorum. Üç aylık veriler için 3,4 milyar satır var. Bu satırları final masasına yerleştirmenin en hızlı yolu nedir? SSIS Veri …


1
Sorgular neden dökülme işlemine neden oluyor?
Arka fon 160 gb veritabanını MSSQL 2008'den (standart) bir Win 2008 sunucusunda 48 gb RAM ile Windows 2012'de 64 gb RAM ile MSSQL 2012 (64 bit web sürümü) çalıştıran yeni bir sunucuya geçirme sürecindeyim. Eski sunucu canlı ve yük altında; Yeni sunucu üretimde değil. Yeni sunucunun 8 adet tempdb dosyası …

4
Benzersiz bir endekste (aynı) 1000'in tahmin edilen tahmini maliyeti bu planlarda neden farklı?
Aşağıdaki sorgularda her iki uygulama planının da benzersiz bir endekste 1000 deneme gerçekleştireceği tahmin edilmektedir. Arayışlar, aynı kaynak tabloda sıralı bir tarama tarafından yönlendirilir, bu nedenle aynı sırayla aynı değerleri aramaya başlamalıdır. Her iki iç içe döngü var <NestedLoops Optimized="false" WithOrderedPrefetch="true"> Bu görevin neden ilk planda 0.172434'e, ikincide 3.01702'ye mal …

2
Maksimum Bağlantı Havuzu 100'de kapatıldı
SQL Server 2008 R2 SP1'i Windows Server 2008 kutusunda çalıştırıyorum. Aşağıdakileri yapan Visual Studio 2010'dan çalışan bir .NET komut dosyası var: Veritabanına ulaşır Değişiklik yapar yineler Yinelemesinin toplam sayısı 150, ancak 100 bağlantıda duruyor ve nedenini bulamıyorum. Senaryoyu sadece tek bir iş parçacığı kullanacak şekilde ayarlayabilirdim, ancak ileride başvurmak için …
27 sql-server 

2
Bir tablo oluştururken varsayılan tablo alanı nasıl belirlenir?
Tablo oluştururken Tablespaceparametre isteğe bağlıdır. Bir CREATE TABLEifadenin yürütülmesinin ardından , tanımlanmamışsa Oracle varsayılanı atar. Varsayılan veritabanında "KULLANICILAR" bir tablo alanı vardır. Tanımlanmış birkaç tablo alanı olsaydı hangisine atanırdı?
27 oracle 

1
postgresql: Bir küme için rolleri nasıl bırakıp geri yüklerim?
Roller kümede nerede saklanır ve bunları nasıl bırakırım? Bir db pg_dump yaptım ve sonra farklı bir kümeye yükledim, ancak bu hataların çoğunu alıyorum: psql:mydump.sql:3621: ERROR: role "myrole" does not exist Yani görünüşe göre benim db dökümü rolleri içermez. 'Postgres' db'sini atmaya çalıştım, ama oradaki rolleri de göremiyorum. Kullanmam gerekir pg_dumpall …

1
8000 karakterden sonra verileri kesen Varchar (max) alanı
Bazı verileri depolamak için bir alanım var, alan olarak ilan edildi varchar(max). Anladığım kadarıyla bu 2^31 - 1karakterleri saklamalı olmalı ama 8000 karakterin üzerinde bir içeriğe girdiğimde gerisini keser. Tüm verilerin update deyimime dahil edildiğini ve sorgunun başka her yerde iyi göründüğünü doğruladım, ancak verileri geri seçtiğimde kesildi. Web sitemde …

2
MySQL diskte geçici tablolar oluşturur. Nasıl durdurabilirim?
Kullanıcıların yavaş bulduğu bir site (Moodle) kullanıyoruz. Sanırım diskte geçici tablolar oluşturmak için MySQL'in problemini izledim. Değişkeni created_tmp_disk_tablesMysql Workbench sunucu yönetiminde izliyorum ve yaklaşık 50 tablo / sn ile sayı artıyor. Bir gün kullanımdan sonra created_tmp_disk_tables,> 100k. Ayrıca, bellek serbest gibi görünmüyor. Sistem kullanılamaz hale gelinceye kadar kullanım artmaya devam …

2
Bir MySQL pişirme işlemini doğru şekilde nasıl yapabilirim?
Percona sunucusu, MariaDB ve diğerleri gibi bazı diğer çatallara karşı MySQL sunucusu devir / dakika performans testi (aka bake-off) istiyorum. Bu soruyu sorarak, uygun bir performans testi kurmanın arkasındaki metodolojiyi daha iyi anlayabileceğimi umuyorum. Gerçek testimi çalıştırmak için sysbench kullanmayı planladım ama her şeye açığım. Testin elmalar-elmalar karşılaştırmasıyla sonuçlanmasını ve …

4
Neden "Const tabloları okuduktan sonra NEREDE fark edilmiyor?" Sorgusunu açıklıyor muyum?
Tablodaki fr (fromid, toid) gibi benzersiz bir bileşik anahtarım var, sorguyu açıkladığımda aşağıdaki sonucu alıyorum: Impossible WHERE noticed after reading const tables` Çalıştırdığım sorgu: explain SELECT rid FROM relationship WHERE fromid=78 AND toid=60 Herhangi bir yardım? EDIT1: Aşağıdaki sorguyu kullandığımda: explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND …
27 mysql  explain 

4
Kullanılabilir disk alanı olmadan VACUUM FULL çalıştırmam gerekiyor
Sunucumuzda hd alanın% 90'ını kaplayan bir masaya sahibim. Yer açmak için birkaç sütun bırakmaya karar verdim. Ancak alanı işletim sistemine döndürmem gerekiyor. Ancak, asıl sorun, VAKUM TAMINI çalıştırırsam ve tablonun bir kopyasını çıkarmak için yeterli boş alan yoksa ne olacağını bilmiyorum. VAKUM DOLU kullanılmaması gerektiğini anlıyorum ama bu senaryoda en …

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.