«transaction» etiketlenmiş sorular

Atomik olarak veritabanında tutarlı bir değişiklik kümesi gerçekleştirmek için bir mekanizma.

1
Bu while döngüsünde açık işlemlere gerek var mı?
SQL Server 2014: Çok büyük (100 milyon satır) bir masamız var ve üzerinde birkaç alanı güncellememiz gerekiyor. Günlük nakliye, vb. İçin, açıkçası, ısırık boyutunda işlemlerde tutmak istiyoruz. Aşağıdakilerin bir süre çalışmasına izin verirsek ve ardından sorguyu iptal edersek / sonlandırırsak, şimdiye kadar yapılan işlerin tümü işlenecek mi yoksa herhangi bir …

2
ROLLBACK, yeni oluşturulan hedef tablosuna INSERT yerleştirildikten sonra çalışmıyor
customers.csvMySQL tablo ( customers) içine CSV dosyasını ( ) ithal PHP-script üzerinde çalışıyorum . CSV dosyası içeriğini mysql tablosuna eklemeden önce ilk olarak orijinal customerstabloyu yedekliyorum . Ben bir mysql işlem (CSV ortasında bir yerde bozuk olduğu durumlarda ve ithalat atomik olduğundan emin olmak için) tüm ithalat işlemi (yedekleme dahil) …

1
Tek bir işlemde aynı kaydın birden fazla güncellenmesi durumunda kaç sürüm saklanıyor?
Kimberly L. Tripp tarafından yayınlanan MSDN makalesine göre Neal Graves'in " SQL Server 2005 Satır Sürümlendirme Tabanlı İşlem Yalıtımı " ... belirli bir kaydın tamamı önceki sürümleri bağlı bir listedeki zincirleme ve sürüm tabanlı işlemler satır uzun süren durumunda, bağlantı geçilen gerekecektir her erişiminde ait işlem tutarlı versiyonunu ulaşması satır" …

1
Fatura Oluşturma ve İzleme
Sistem her 2 haftada bir şirketler için faturalar üretecektir. Şirket, her ayın 1'inde ve 16'sında fatura alacaktır. (Her 2 haftada bir Cron Job aracılığıyla çalışacaktır. Sipariş tablosunu tarayarak 'fatura' tablosuna ekleyecektir. Alternatif var mı?) ordersTabloda müşteri siparişlerinin listesi vardır ve hangi şirkete ait olduğunu da gösterir ( orders.company_id) invoiceTablosundan siparişlerin …

2
Bir veritabanı bir işlemdeki dizinlerini hangi noktada günceller?
Hem bir dizin hem de bir işlem dahil ekler olaylar dizisini anlamaya çalışıyorum. Örneğin, Oracle belgeleri şunları belirtir: Veri yüklemeden önce bir veya daha fazla dizin oluşturduysanız (veya varsa), her satır eklendiğinde veritabanı her dizini güncellemelidir. Ancak, bir işlem oluşturur, beş satır ekler ve sonra taahhüt verirsem ne olur? Dizinler …

1
Tetikleyicileri kullanarak senkronizasyon
Önceki tartışmalara benzer bir gereksinimim var: Basit bir banka şeması yazma: Bakiyelerimi işlem geçmişleriyle nasıl senkronize tutmalıyım? İşlemle birlikte tetikleme İki tablo var [Account].[Balance]ve [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); [Transaction]Tabloda bir …

1
SQL Server ne zaman kilit alır?
Burada bulunan SQL Server'daki yalıtım düzeylerinin listesi, bir işlem içinde edinilen yazma kilitlerinin işlemin sonuna kadar saklandığını belirtir. Ancak bu kilitlerin ne zaman alındığı hakkında bir şey söylemez. Kilitler varsayılan olarak bir işlemin başlangıcında mı, yoksa sadece gerektiğinde mi edinilir? İkincisi doğruysa, X işlemlerinin tutulma süresini en aza indirmek için …

1
Bir işleme Select deyimi koyma
Bu 2 sorgu arasındaki fark nedir: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; Ve işlem yapmadan: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; SELECTİçeride bir işleme sahip olmanın etkisi nedir ? Her iki durumda da DELETE FROM …


2
Bekleyen işlemlerle MySQL tablosunu silme
MySQL'de (tercihen dosya sistemi düzeyinde) bekleyen işlemleri içeren bir InnoDB tablosunu veya veritabanını silmenin bir yolu var mı? Ne oldu: MySQL 5.5.28 kullanın ve LOAD DATA INFILE…bir InnoDB tabloya büyük bir veri kümesi (300M satır) almak için koştu . Daha set autocommit = 0;önce kullanmadım . Ne yazık ki, mysqldithalatın …




4
İŞLEM İZOLASYON SEVİYESİNİ SERİLEŞTİRİLEBİLDİ sonra okundu okumayı ekler miyim?
Saklı yordam içinde aşağıdakiler var: (sql server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Bu işlem tabanlı olduğundan, veritabanı bağlantılarının geri kalanı SERIALIZABLE'dan etkilenmeyecekti. Taahhüdümden sonra kesin olarak …

2
SQL sunucusunda toplu iptal hatalarının listesi
SQL Server'da, XACT_ABORT kapalıysa, bazı hatalar geçerli ifadeyi sonlandıracaktır (örneğin, bazı parametreleri alan saklı bir yordama hatalı sayıda parametre sağlama) ve bazı hatalar tüm toplu işi iptal edecektir (örneğin depolanan bir parametreye parametre sağlama) parametreleri almayan prosedür). [Referans]: http://www.sommarskog.se/error-handling-I.html#scope- abortion . Ne bilmek istiyorum hangi hataları toplu iptal ve hangilerinin …

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.