«locking» etiketlenmiş sorular

Kilidi isteyen işlemlere geçici olarak özel erişim sağlayarak paylaşılan verilere veya kaynaklara eşzamanlı erişimi yönetmek için bir mekanizma.

1
MySQL'de tabloları nasıl değiştiririm?
Diyelim ki fooher zaman ve sonra hesaplanan bazı istatistikleri içeren bir tablom var. Diğer sorgular tarafından yoğun olarak kullanılır. Bu yüzden daha yeni istatistikleri hesaplamak foo_newve hesaplama hazır olduğunda bunları değiştirmek istiyorum . Yapabilirim ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; peki eğer bir sorgu tablo fooyokken …



4
NOLOCK her zaman kötü mü?
Sorgularımı mümkün olduğunca verimli hale getirmek isteyen bir Rapor Geliştiricisi'yim. NOLOCKHer bir sorguda kullanmak için her zaman bir Prodüksiyon Sunucusu hakkındaki raporlarla uğraştığım için - bana bir DBA ile çalıştım . Şimdi, NOLOCKherhangi bir koşulda yasaklanan bir DBA ile çalışıyorum - bir rapor bile (birkaç tablodaki önemli indeks eksikliğinden dolayı) …

3
Üretim tablolarına sütun ekleme
SQL Server 2008 R2'deki büyük üretim tablolarına sütun eklemenin en iyi yolu nedir? Microsoft'un çevrimiçi kitaplarına göre: ALTER TABLE'da belirtilen değişiklikler hemen uygulanır. Değişiklikler tablodaki satırların değiştirilmesini gerektiriyorsa, ALTER TABLE satırları günceller. ALTER TABLE, çok kısa bir SCH-M kilidi gerektiren çevrimiçi dizin işlemleri dışında, değişiklik sırasında tablonun meta verilerini bile …


3
SQL Server'da bir uygulama kilitleme isteğini nasıl iptal edebilirim?
Sp_getapplock saklı prosedür aşağıdaki dönüş değerlere sahiptir: 0: Kilit başarıyla eşzamanlı olarak verildi. 1: Diğer uyumsuz kilitlerin serbest bırakılmasını bekledikten sonra kilit başarıyla verildi. -1: Kilitleme isteği zaman aşımına uğradı. -2: Kilitleme isteği iptal edildi. -3: Kilitlenme isteği kilitlenme kurbanı olarak seçildi. -999: Parametre doğrulamasını veya başka bir çağrı hatasını …

6
Can I rely on reading SQL Server Identity values in order?
TL; DR: Aşağıdaki soru aşağı doğru kayıyor: Bir satır eklerken , bir dış gözlemcinin daha yeni görebileceği kümelenmiş dizindeki yeni bir değerin üretilmesi ve karşılık gelen satır anahtarının kilitlenmesi arasında bir fırsat penceresi var mı? eşzamanlı bir işlem tarafından eklenen değer? (SQL Server'da.)Identity Identity Detaylı versiyon Tablonun kümelenmiş indeksinin anahtarı …

3
Her sorguda (nolock) ipucu kullanma NOT haklı
Hiç bir sorgu ipucu kullanarak NOT haklı çıkarmak zorunda kaldınız mı? WITH (NOLOCK)Çok yoğun bir sunucuya isabet her sorguda görüyorum . Geliştiricilerin sadece varsayılan olarak açık olması gerektiğini düşündüğü nokta, çünkü binlerce kez kodlarında görmekten nefret ediyorlar. Kirli okumalara izin verdiğini ve sonunda kötü verilerle sonuçlanacaklarını açıklamaya çalıştım, ancak performans …

6
Oracle masasının kilitli olup olmadığını nasıl belirleyebilirim?
BI yazılımını ve Oracle Enterprise 11gR2'ye yüklenmiş bir depo veritabanını kullanıyoruz. Bu toplu iş raporlarının bazıları hala kilitli olabilecek bir veritabanı tablosuna erişmeye çalışacaktır. Oracle masasının kilitli olup olmadığını nasıl öğrenebilirim? Analiz için geçmiş ayrıntıları gibi görüntülenen herhangi bir SQL deyimi var mı?

6
SQL Server'da, seçilen bir satır grubunun kilitli olup olmadığını kontrol etmenin bir yolu var mı?
Çok milyarlık bir satır tablosunda çok sayıda kaydı güncellemeye / silmeye çalışıyoruz. Bu popüler bir masa olduğundan, bu tablonun farklı bölümlerinde çok fazla aktivite var. Herhangi bir büyük güncelleme / silme etkinliği uzun süre boyunca engelleniyor (tüm satırlara veya sayfa kilidine veya tablo kilidine kilitlenmeyi bekliyor), zaman aşımına uğradı veya …

2
Engelleme nedir ve nasıl olur?
SQL Server'da engelleme hakkında bazı bilgiler bulmaya çalıştım, ancak ne olduğu ve nasıl olduğu hakkında kısa bir açıklama bulamadım. Lütfen beni aydınlatır mısın?

2
SQL Server'da kilitli tabloyu veya satırı algılama
Engellenen bir oturumun ayrıntılarını nasıl izleyeceğimizi anlamaya / öğrenmeye çalışıyorum. Bu yüzden aşağıdaki kurulumu oluşturdum: create table foo (id integer not null primary key, some_data varchar(20)); insert into foo values (1, 'foo'); commit; Şimdi veritabanına iki farklı istemciden iki kez bağlanıyorum. İlk oturum: begin transaction update foo set some_data = …

2
Kilit Oluşturma Tablosu
Başka bir uygulamada kötü tasarım tarafından vuruldum: birden çok iş parçacığı EnsureDatabaseSchemaExists()temelde şuna benzeyen bir yöntemi aynı anda yürütür : IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Ancak, bir SERIALIZABLE işleminde yürütülse bile, bu …

2
SQL Server'da, okuma kilitleri nasıl çalışır?
Aşağıdaki uzun süren sorgum olduğunu varsayalım UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows ve yukarıdaki sorgu çalışırken aşağıdaki sorgunun yürütüldüğünü varsayalım SELECT * FROM [Table1] İlk sorgu, ilk sorgu yapılana kadar ikinci sorgunun çalışmasını engelliyor mu? Öyleyse, ilk sorgu ikinci …

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.