Veritabanı Yöneticileri

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

2
Mysql'de LOAD DATA LOCAL INFILE'ı etkinleştirme
LOAD DATA LOCAL INFILEvarsayılan olarak etkin değildir. Normalde, yerleştirerek etkinleştirilmelidir local-infile=1içinde my.cnf. Ancak tüm kurulumlar için çalışmaz. Deneyimlerime göre, Debian 7 için çalıştı, ancak Debian 7 minimal değil, her iki kurulum da aynı önceden derlenmiş deb paketinden geliyor. Her ikisi de OpenVZ VPS'de. local-infile=1Bir kurulum için neden çalışmaz ve nasıl …

2
DBCC CHECKDB dosyasını birden çok güne bölme
Paul Randal'ın temelde aşağıdakilerden oluşan çok büyük veritabanları için DBCC CHECKDB'yi birkaç gün boyunca elle yayma yöntemini uygulamak için çalışıyorum : Veritabanındaki tabloların kabaca 7 kovaya bölünmesi Haftada iki kez DBCC CHECKALLOC çalıştırma Haftada bir DBCC CHECKCATALOG çalıştırma Haftanın her günü bir kovada DBCC CHECKTABLE çalıştırma Bu tekniği kullanan var …

3
Büyük partiler için ekleme hızları
Uygulamamda, INSERT'lerim büyük bir zaman alıyor gibi görünüyor. Bir tabloya eklemek istediğiniz bellek (~ 40-50,000) nesneleri çok sayıda var. Örnek bir tablo alalım CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT 0, bill_date DATETIME DEFAULT NOW(), INDEX (bill_date) ) ENGINE=InnoDB Toplu iş boyutum olarak 3 satır alarak, …
10 mysql  innodb  insert  java  jdbc 

3
Komut satırını kullanarak PostgreSQL portunu değiştirme
Benim PostgreSQL varsayılan bağlantı noktası 5432, komut satırını (Windows 7'de) kullanarak varsayılan bağlantı noktasını değiştirmek istiyorum. Bu çözümü daha önce gördüm: /programming/187438/want-to-change-pgsql-port Aşağıdaki komutu çalıştırmayı denedim, ancak başarısız oldu: postgres --p 5431 Birisi bana komut satırını kullanarak bağlantı noktasını nasıl değiştirebileceğimi söyleyebilir mi?

3
Hangi değerlerin tablo satırıyla eşleşmediğini belirleme
Bir sorguda sağlananların bir tabloda hangi benzersiz tanımlayıcıların bulunmadığını kolayca kontrol etmek istiyorum. Daha iyi açıklamak için, şimdi ne yapacağım, "1, 2, 3, 4" listesinin hangi kimliklerinin bir tabloda olmadığını kontrol etmek için: SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4'), tablonun ID 2'ye sahip satır içermediğini varsayalım. Sonuçları Excel'e …


1
pg_dump ve ERROR: tost değeri için 0 eksik sayı
PostgreSQL 8.4.15 kullanıyorum. pg_dumpBir veritabanını yedeklemeye çalışırken , aşağıdaki hatayı aldım: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) Bu hata iletisini ararken, tabloyu yeniden dizine …
10 postgresql 

2
Bir zaman veri türüne nasıl dakika eklerim?
Bir tabloya iki kayıt ekler saklı yordam var, kayıtları arasındaki fark ikinci kaydın zaman sütunu @MinToAddilk sonra olmasıdır: CREATE PROCEDURE CreateEntry /*Other columns*/ @StartTime time(2), @EndTime time(2), @MinutesToAdd smallint AS BEGIN SET NOCOUNT ON; SET @MinutesToAdd = @MinutesToAdd % 1440; --Prevent overflow if needed? IF (@MinutesToAdd > 0) BEGIN INSERT …


2
Kesme / büyük uçtan sonra dizini yeniden oluşturmalı mıyım?
Yeni veri eklemeden önce (diğer tablolar, hesaplamalar vb. Verileri temel alarak), her birinde yaklaşık 1.75M satır içeren bazı tabloları kesen saklı bir yordam var. Temel taslak çok basit: Tabloları Kes Her seferinde yaklaşık 75.000 'grup' halinde 1.75M satır ekleyin. Bu süreçte herhangi bir zamanda açıkça dizinleri yeniden oluşturmak gerekir merak …

1
MySQL'de UPDATE sorgularını toplulaştırmanın en etkili yolu nedir?
Uzun bir süre veritabanına güncellemeleri çok sayıda temizlemek gerekiyor bir uygulama yazıyorum ve nasıl sorgu optimize etmek için sıkışmış aldım. Şu anda kullanıyorum INSERT INTO ... VALUES (..), (..) ON DUPLICATE KEY UPDATE, tüm değerleri tek bir sorguda toplu olarak çalışır, ancak büyük tablolarda dayanılmaz yavaş yürütür. Asla satır eklemem …
10 mysql  update 

4
Bir prodution veritabanından bir tabledata alt kümesini yerel test veritabanına nasıl aktarabilirim?
Biz nispeten büyük bir üretim postgres tabanlı db: ~ 20GB var. PostgreSQL veritabanı heroku üzerinde barındırılmaktadır. Üretimde çalışmak zorunda kalmadan bazı testleri çalıştırabilmem için tablo verilerinin küçük bir alt kümesini yerel veritabanıma kopyalamak istiyorum. Örnek verileri kendim oluşturmak istemiyorum, daha çok üretim ortamında var olan verileri kullanmak istiyorum. ~ Veritabanındaki …

2
SEÇME / EKLE Kilitlenme
Bu örnek, SharePoint 2007 veritabanlarını (SP) barındırır. SP içerik veritabanında yoğun olarak kullanılan bir tabloya karşı çok sayıda SELECT / INSERT kilitlenme yaşıyoruz. İlgili kaynakları daralttım, her iki işlem de kümelenmemiş dizin üzerinde kilit gerektiriyor. INSERT, SELECT kaynağında bir IX kilidine ve SELECT, INSERT kaynağında bir S kilidine ihtiyaç duyar. …


3
Kullanıcılar SSMS'de varsayılan olmayan şemadaki tabloları görüntüleyemez
VIEW DEFINITIONKullanıcılarımdan biri için izni şema düzeyinde uygun şekilde ayarlamakta sorun yaşıyorum . Şemayı oluşturdum TestSchemave bazı tablolar ekledim. Kullanıcı şu anda izin erişim ayarlanır ve tablo (değiştirme sahiptir SELECT, UPDATE, DELETEile, vs.) dbo_datareaderve dbo_datawriterrolleri. Ancak, SSMS nesne gezginindeki tablolardan hiçbirini göremezler. Tanımları görüntülemek için izin vermeye çalıştım: grant view …

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.