Veritabanı Yöneticileri

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

1
PostgreSQL diskte yeni kayıtları nasıl fiziksel olarak sıralar (birincil anahtarda bir kümeden sonra)?
PostgreSQL'in diskteki kayıtları nasıl sipariş ettiğini bilmeniz gerekir. Bu durumda, dokümanlarda belirtildiği gibi dizin kombinasyonundan yararlanmak istiyorum , anladığım kadarıyla eşleşen satırları almak için bitmap'leri kullanıyor ve bunları fiziksel konumlarına göre döndürüyor. Söz konusu tablo birincil anahtarı ile kümelenmiştir. Anladığım kadarıyla, PostgreSQL bir kümeleme bittikten sonra otomatik olarak kümeleme yapmaya …

3
Sysjobhistory SQL Server 2012 catalog.executions - onlara katılmak için herhangi bir yolu var mı?
Kaynaklarımı tükettim ve ssisdb.catalog tablolarını çalıştıran işlere katılmak için kusursuz bir yol bulamıyorum. Katalog masalarından yazılan yürütme sürelerimi ve satırlarımı izlemek için bazı özel sprokslar yazmaya çalışıyorum ve bunları çağrı işi ile birleştirmek çok yararlı olacaktır. Msdb.sysjobhistory için catalog.executions tabloya katılmak için kullanılabilecek herhangi bir tablo olup olmadığını bulmaya çalışıyorum. …

1
Çok küçük tablolar (1000 satıra kadar) için dizin kullanmak için herhangi bir neden var mı?
Uygulama geliştirme sırasında ürünler için taze / çürük, kırmızı / yeşil / mavi gibi "nesneler" için öznitelikleri tutan "küçük" miktarda veri (genellikle 10-40 değer, id+ valueve bazen type) depolayan birçok tablo var . Bu özellikleri ürün tablosuna koymuyorum çünkü elektronik bileşenler taze olamaz ve oksijen gazı kırmızı olamaz ve tablolarda …

3
SQL Server Korumalı Alanı
Rapor geliştiricilerimizin çalışmalarına bir korumalı alan kurmaya çalışıyorum. Şu anki planım her akşam veritabanını "sıfırlamak" ama bunu nasıl yapacağımdan emin değilim. Sıfırlama ile kastettiğim, aslında sunucudaki tek bir veritabanından tüm kullanıcı tablolarını, görünümleri, saklı yordamları vb. Bırakmak istiyorum. Sanırım başka bir seçenek de bırakın ve veritabanını yeniden oluşturmak olurdu ama …

2
MySQL'e 'name' @ '%' ile kullanıcı eklemek ERROR 1396 ile başarısız oluyor
Sadece kullanarak MySQL için yeni bir kullanıcı eklemek çalıştı CREATE USER 'name'@'%' IDENTIFIED BY '...' Ancak, aşağıdaki hatayla başarısız olur: ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%' Kullanıcıyı yalnızca localhost için eklemek iyi olur: CREATE USER 'name'@'localhost' IDENTIFIED BY '...' Sorunun ne olabileceğine dair hiçbir fikrim yok. Herhangi …

2
Veri Yakalamayı ve __ $ update_mask ikili dosyasını değiştirin
Üretim tablosunda yapılan değişiklikleri yakalamak için CDC kullanıyoruz. Değiştirilen satırlar bir veri ambarına (bilgi) aktarılıyor. __ $ update_mask sütununun hangi sütunları varbinary formda güncellendiğini depoladığını biliyorum. Ayrıca, bu sütunlardan ne olduğunu öğrenmek için çeşitli CDC işlevlerini kullanabileceğimi de biliyorum . Sorum şu. Depoda değiştirilen sütunları tanımlayabilmemiz için o maskenin arkasındaki …

5
İyimser kilitleme neden kötümser kilitlemeden daha hızlıdır?
Her iki kilitleme şekli de bir işlemin o anda başka bir işlem tarafından kullanılıyorsa kaydın doğru bir kopyasını beklemesine neden olur. Kötümser kilitleme ile, kilit mekanizması DB'nin kendisinden (yerel bir kilit nesnesi) gelirken, iyimser kilitleme ile kilit mekanizması, bir kaydın "bayat" olup olmadığını kontrol etmek için bir zaman damgası gibi …

1
Talep Tahmininin Ayrıştırılması için Basit Şema Tasarlama
Aşağıdaki durum için temel bir şema tasarımı bulmak zorunda olduğu bir eğitim tatbikatı olarak basit bir veritabanı tasarım görevi yapıyorum: Üst-alt ürün hiyerarşim var (örneğin, Hammadde> Devam Eden İşler> Son Ürün). Siparişler her seviyede verilir. Siparişlerin sayısı önümüzdeki 6 ay için haftalık bölümlerde görüntülenebilir. Her ürün seviyesi için talep tahmini …

1
Dosya Büyüme Olaylarını Belirleme
Portföyümde, uzun bir süre boyunca genişletilmiş varsayılan otomatik büyüme ayarlarıyla (1 MB veya% 10 artışlarla) oluşturulmuş bir dizi DB keşfediyorum. DB dosyalarının her biri için dış parçalanma miktarının bir ölçüsünü almak istersem, meta verilerden kaç kez bir DB dosyasının boyutunda (otomatik büyüme veya manuel olarak) değiştirildiğini alabilir miyim? Açıklığa kavuşturmak …

2
Bir veritabanını arşivleme amacıyla birleştirmenin / sıkıştırmanın en iyi yolu
E-posta arşivleme için kullanılan bir SQL Server örneğimiz var (3. taraf arşivleme paketinin izniyle). Yazılım sık sık yeni bir boş veritabanına aktarılır. Bunu üç ayda bir yaptık, ama şimdi aylık olarak yapmak istiyoruz. Arşivlenen veri miktarı ayda yaklaşık 15-20 GB'dir ve verilerin büyük kısmı yalnızca birkaç tabloda bulunur (genellikle 2 …

1
İçe aktarma sırasında bir mysql tablosunun dökümü mevcut kayıtların yerini aldı
MySQLdump kullanarak bir dökümü aldım .. mysqldump -u... -p... mydb t1 > mydb_table.sql Sonra aynı tablo, ancak farklı kayıtları olan başka bir veritabanına dökümü ithal .. mysql -u...-p... mydb < mydb_tables.sql İçe aktarılan db, birincil_key 1'den 1000'e kadar kayıtlara ve dışa aktarılan db'de 5000 ila 10.000'e sahipti. Ama ithalatta mevcut …

1
Paket üzerinden hibe alan tüm kullanıcılar nasıl listelenir?
Bir paket üzerinden hibe olan tüm kullanıcıları listelemek için bazı sorgu arıyorum. Örneğin, Schema_A kullanıcısına şu paketi çalıştırma izni verildi: B.MyPackage. Rolleri veya tabloları sorgularım: role_tab_privs, role_sys_privs, sys.dba_sys_privs, dba_role_privs ... ama aradığımı bulamıyorum.

2
Artan RAM, Kötü Performans
Kurmak: Windows Server 2008 R2 SQL Server 2008 R2 SP1 240 GB RAM TempDB, otomatik büyüme olmadan 8x16 GB veri dosyasıdır (toplam 128 GB) Fiziksel / Bağımsız Sunucu Bu sunucu ETL işleme için kullanılır. Bu sunucuya toplam 240GB RAM için daha fazla RAM taktık. SQL Server hizmetleri çalışan tek gerçek …

5
Büyük Seti Disjeksiyonlarla Etkin Bir Şekilde Filtreleyin
Diyelim ki tek bir masam var CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); Bu örnekte TicketIdBirincil Anahtar yer almaktadır. Kullanıcıların bu tabloya karşı "kısmen geçici" sorgular …

2
Bir Endekse Sahip Olmanın Ne Zaman Etkin Olduğu
Bir tabloya dizin eklemenin aramaları daha hızlı hale getirdiğini ve daha yavaş eklediğini belirten birçok kaynak buldum, ancak yalnızca tablo büyükse. Bu, bir tasarım kararı olan bir ödünleşime neden olur, ancak bir dizinin kullanılmasının saçma olduğu yaklaşık bir tablo boyutu olmalıdır. (Örneğin, 10 satır muhtemelen bu sınırın çok altındadır) Herkes …

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.