Veritabanı Yöneticileri

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

8
Son derece kısaltılmış tablo adlarını kullanmak için bir neden var mı?
Veritabanı tablo adlarını okumak için çok zor olan ve nerede depolandığına dair hiçbir belge bulunmayan bir satıcının uygulamasından bir veritabanı kurulumu kullanıyoruz. Özel bir uygulamada neden masa yapılarını gizlemek istediğini anlayabiliyorum, ancak bu uygulamanın satış noktalarından biri (Kurumsal Kaynak Planlaması) özelleştirilebilirdi. Tablo isimleri aptrx (Satıcılar Muhasebesi İşlemleri) ve apmaster_all gibidir …

1
Belirli zamanlarda günlükte görünen FlushCache iletileri
Son zamanlarda birçok veritabanı performansı sorunu yaşıyoruz ve nedenini anlayabildiğimi anlamaya çalışıyorum. Bir DBA'm yok (yazılım geliştiriciyim), bu yüzden onu kanatlıyorum ve çevrimiçi bulduğum şeylerin çoğu bana yabancı bir dil gibi geliyor. SQL Server'ı her sabah yeniden başlattık, çünkü iş günü boyunca çalışmasının tek yolu bu. Her sabah saat 5 …

3
mysql dökümü ithalat geliştiricimin makinesinde inanılmaz yavaş
Bir SQL dökümü var, oldukça büyük (411 MB) ve sunucu A'ya içe aktarma 10 dakika sürdü, B iş istasyonumdaki aynı içe aktarma işleminin 8 saatlik tahmini (pipeviewer) içe aktarılması (40 dakika içinde 31 MB içe aktarıldı) ) Yani bu faktör 53 daha yavaştır. Özellikleri: Server A: MySQL Version: 5.5.30-1.1 (Debian) …

4
Postgres neden zaten kullanılmış bir PK değeri üretiyor?
Django kullanıyorum ve arada bir bu hatayı alıyorum: IntegrityError: yinelenen anahtar değeri "myapp_mymodel_pkey" benzersiz sınırlamasını ihlal ediyor DETAIL: Key (id) = (1) zaten var. Postgres veritabanımın aslında birincil anahtar 1 olan bir myapp_mymodel nesnesi var. Postgres neden bu birincil anahtarı tekrar kullanmaya çalışsın? Ya da bu büyük olasılıkla uygulamamın (ya …

1
MySQL Tablodaki her kayıt için başka bir tablodaki satırları say
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Son satırı saymaya çalışıyorum ama bunun yerine tüm sonuçları sayar ve bir sonuç döndürür Gibi bir şey alıyorum K1052280 için Katılım Kimliği'nde iki giriş olduğundan birden fazla kayıt olduğundan bunları saymak ve numarayı döndürmek istiyorum. …
22 mysql  select  count 

4
Sadece mongo Shell'i kurmak mümkün mü?
Docker yükledim ve MongoDBMac bilgisayarımda yerel gelişimim için bir kap çalıştırıyorum . Sorun şu ki, bu DB'ye CLI'den kolayca bağlanamıyorum. Ben Robo 3T yükledim ancak kullanmayı tercih ediyorum CLIyerine müşteri. OS X'te tam DB dağıtımını değil, SADECE mongo shell(komut mongo) 'u kurmanın bilinen bir yolu var mı ?
22 mongodb  mac-os-x 

1
SQL Server'da, kümelenmiş bir dizinin geriye doğru taraması neden paralellik kullanamıyor?
SQL Server internals hakkında okudum ve her kitap veya blog bu geriye taramalar hakkında bahseder. Kümelenmiş bir dizinin geriye doğru taraması paralellik kullanamaz Bir şey söyleyen tek yazı, aşağıdakilerden biri. Gönderi, SQL Server ekibinin geriye doğru tarama için gerekli optimizasyonları uygulamadığını söylüyor. https://www.itprotoday.com/sql-server/descending-indexes Yaprak seviyesi sayfaları iki katına bağlı bir …

1
Aktif bağlantıların ve kalan bağlantıların sayısı
Bir süre içinde en yüksek bağlantı sayısı hakkında istatistikler almak istiyorum. pg_stat_activityGörünümü biliyorum select count(*) from pg_stat_activity, ama sanırım bu yöntem pek akıllıca değil. İhtiyacım olan bilgiyi sağlayabilecek başka görüşler veya tablolar var mı?

5
SQL Server için varsayılan bağlantı noktalarını kullanmaktan kaçınmak hala en iyi yöntem midir?
Tarihsel olarak, güvenlik en iyi uygulamasının bir parçası olarak SQL Server'a bağlantı için varsayılan bağlantı noktalarını kullanmamanız önerildi. Tek, varsayılan örneği olan bir sunucuda, aşağıdaki bağlantı noktaları varsayılan olarak kullanılır: SQL Server hizmeti - Port 1433 (TCP) SQL Server Tarayıcı hizmeti - Port 1434 (UDP) Özel Yönetici Bağlantısı - Bağlantı …

6
SQL Server enjeksiyonu - 26 karakterde ne kadar hasar?
Bir SQL Server veritabanındaki enjeksiyon saldırılarına karşı dayanıklılığı test ediyorum. Db'deki tüm tablo isimleri küçük harflidir ve harmanlama büyük / küçük harfe duyarlıdır, Latin1_General_CS_AS . Gönderebileceğim dize büyük harfe zorlanıyor ve uzunluğu maksimum 26 karakter olabilir. Bu yüzden bir DROP TABLOSU gönderemiyorum, çünkü tablo adı büyük harf olur ve böylece …

6
Bir veritabanında örtük düzen olmadığının kanıtlanması nasıl sağlanır?
Son zamanlarda meslektaşlarımıza, örneğin kronolojik olarak sıralanan veriler için gerekli olması durumunda, bir veritabanı tablosundaki verileri sıralamak için bir sütuna sahip olmanın önemini açıklıyordum. Bu biraz zor oldu çünkü sadece sorgularını sonsuz bir şekilde yeniden çalıştırabildiler ve daima aynı sıradaki satırları geri döndürdüler. Bunu daha önce farkettim ve yapabileceğim tek …

4
BULK INSERT Neden Tehlikeli Olarak Kabul Edilmektedir?
Bu soru Bilgi Güvenliği Yığın Borsası'ndan geçirilmiştir , çünkü Veri Tabanı Yöneticileri Yığın Değişimi üzerinden yanıtlanabilir. 2 yıl önce göç etti . Genel olarak siber güvenlik ekiplerinin (uğraştığım birden fazla organizasyon BULK INSERT) neden uygulamalara ve veritabanı programcılarına (örneğin TSQL) haklar verilmesine karşı koyulduğunu anlamak isterim ? "Diski kötüye kullanımı …

7
MariaDB tc günlüğü başlatılamıyor
İnternetteki her çözümü denedim ama MariaDb sunucum başarısız olmaya devam etti, bana ihanet etmeye devam et, minik DevOps dünyamı mahvetmeye devam et. Durumu düzeltmek için yaptığım girişimlerde her türlü memnuniyet vardı: izinleri değiştirmek, yapılandırmaları, günlük dosyalarını kaldırmak, yükseltmek / yeniden yüklemek, dahili dosyalarını yukarı ve aşağı taşımak, diğer DBMS'leri kaldırmak, …
21 mariadb  centos 

1
Bu Sabit Tarama ve Sol Dış Birleştirme, önemsiz bir SELECT sorgu planında nereden geliyor?
Bu masam var: CREATE TABLE [dbo].[Accounts] ( [AccountId] UNIQUEIDENTIFIER UNIQUE NOT NULL DEFAULT NEWID(), -- WHATEVER other columns ); GO CREATE UNIQUE CLUSTERED INDEX [AccountsIndex] ON [dbo].[Accounts]([AccountId] ASC); GO Bu sorgu: DECLARE @result UNIQUEIDENTIFIER SELECT @result = AccountId FROM Accounts WHERE AccountId='guid-here' beklendiği gibi, tek bir Dizin Aramasından oluşan bir …


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.