«sql-server-2012» etiketlenmiş sorular

SQL Server 2012 (ana sürüm 11.00.xxxx). Lütfen sql-server etiketleyin.

2
Bir boş sütun birincil anahtarın parçası olabilir mi?
Bir SQL Server 2012 veritabanı geliştiriyorum ve bir-bir-sıfır-veya-bir ilişkisi hakkında bir sorum var. İki masam var Codesve HelperCodes. Bir kodun sıfır veya bir yardımcı kodu olabilir. Bu, bu iki tabloyu ve ilişkilerini oluşturmak için sql betiğidir: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] TINYINT NOT NULL, [CommissioningFlag] TINYINT …

2
Kalıcı bir hesaplanmış sütundaki dizin aranamıyor
Ben denilen bir tablo var denilen Addresskalıcı bir hesaplanmış sütun var Hashkey. Sütun deterministiktir, ancak kesin değildir. Üzerinde aranamayan benzersiz bir indeks vardır. Bu sorguyu çalıştırırsam, birincil anahtarı döndürürseniz: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Bu planı alıyorum: Eğer indeksi zorlarsam, bu daha kötü bir plan elde …

4
SQL Server kilitlenme raporundaki bir anahtarı değere nasıl dönüştürebilirim?
Bana waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" içeren bir çakışma olduğunu söyleyen bir kilitlenme raporu var ve bunu görebilirsiniz: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> <kaynak-listesi> içinde. Anahtar için gerçek değeri bulmak istiyorum (örneğin id = 12345). Bu bilgileri elde etmek için hangi SQL deyimini kullanmam gerekir?

2
Bir varchar sütununun veritabanı dosyasındaki boyutunu azaltmanın etkisi nedir?
Veritabanımızda, (veya maks'den çok daha küçük bir şeyin) yeterli olacağı VARCHAR(MAX)sütunlara sahip bir dizi tablo var VARCHAR(500). Doğal olarak bunları temizlemek ve boyutları daha makul seviyelere indirmek istiyorum. Bunu nasıl yapacağımı anlıyorum: sorum, bu sütunları değiştirmenin diskteki sayfalara ve sabitlere ne yapacağıdır? (Bir sütunu büyüttüğünüzde neler olduğu hakkında çok fazla …

3
Belirli bir örnek için veritabanına göre CPU kullanımı nasıl alınır?
CPU kullanımını veritabanı ile tespit etmek için aşağıdaki sorguları buldum, ancak farklı sonuçlar gösteriyorlar: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID ) …


2
SQL Server 2012'de salt okunur bir sunucu rolü nasıl oluşturulur?
Yeni bir sunucu rolü oluştururken "Herhangi bir veritabanını görüntüle" izni veriyorum, ancak bu iznin yalnızca kullanıcının sistem veritabanlarını görüntülemesine izin verdiğini fark ettim. Salt okunur olan ve herhangi bir veritabanını okuyabilen bir sunucu rolü oluşturmaya çalışıyorum. Kullanıcı veritabanlarını okumak için kullanıcı tanımlı bir sunucu rolü oluşturmanın bir yolu var mı? …

4
Bakım planı işinde yerel sunucu bağlantısı nasıl değiştirilir veya güncelleştirilir
İki gün önce müşterimiz Dev Server adımızı değiştirdi Sunucu Yeniden Adlandırıldıktan sonra, sunucu adı uyuşmazlığı nedeniyle tüm bakım işlerim ve diğer işlerim başarısız oluyor. Biz kullandığınız SQL Server 2012 sürümü ve sunucu 2008 OS Bu yüzden bugün sabah Sql sunucusu 2012 adımı verilen adı güncelledi ve tablo, prosedür güncellemeleri yaptım …

3
SQL Server tüm CPU çekirdeklerini / iş parçacıklarını kullanmıyor
SQL Server'ımızın donanımını yükselttikten sonra, Windows Görev Yöneticisi'nde SQL örneğinin yalnızca kullanılabilir iş parçacıklarının yarısını kullandığını fark ettik: . Sunucu aşağıdaki donanım ve yazılıma sahiptir: Windows 2008 R2 Enterprise 64bit SP1 Intel Xeon E7-4870 - 4 işlemci (40 çekirdek, 80 diş) Microsoft SQL Server 2012 Enterprise Edition (64 bit) Koşu …

3
CTE hiyerarşisini optimize etme
Aşağıdaki güncelleme Bir hesap hiyerarşisini temsil etmek için tipik bir acct / üst hesap mimarisine sahip bir hesap tablosu var (SQL Server 2012). Hiyerarşiyi ortaya çıkarmak için CTE kullanarak bir GÖRÜNÜM oluşturdum ve genel olarak güzel ve amaçlandığı gibi çalışıyor. Hiyerarşiyi herhangi bir düzeyde sorgulayabilir ve şubeleri kolayca görebilirim. Hiyerarşinin …

6
SQL Server 2012 2008'den yavaş
Eski bir sunucudan (Windows 2008 / SQL Server 2008/16 GB RAM / 2 x 2.5 GHz Dört Çekirdekli / SAS diskler) büyük bir web sitesini ve veritabanını daha yeni, çok daha iyi bir sunucuya (Windows 2008 R2 / SQL Server 2012 SP1 / 64 GB RAM / 2 x 2,1 …


3
OFFSET… FETCH ve eski stil ROW_NUMBER şeması arasında neden yürütme planı farklılıkları var?
OFFSET ... FETCHSQL Server 2012 ile sunulan yeni model, basit ve daha hızlı disk belleği sunar. İki formun anlamsal olarak aynı ve çok yaygın olduğu düşünüldüğünde neden farklılıklar var? Optimize edicinin her ikisini de tanıdığı ve (önemsizce) sonuna kadar optimize ettiği varsayılabilir. OFFSET ... FETCHMaliyet tahminine göre ~ 2 kat …

1
INSERT üzerinde TABLOCK İLE kullanmanın faydaları
Bazı durumlarda, INSERT INTO <tablename> (WITH TABLOCK)minimum günlük kaydı nedeniyle bir işlem yapmak daha hızlı olacaktır. Bu koşullar arasında veritabanının BULK_LOGGEDkurtarma modelinde bulunması yer alır. Kullanarak başka bir potansiyel performans yararı var mı WITH TABLOCK, bir de INSERTveritabanı (zaman boş bir masaya Tempdb ) kullandığı SIMPLEkurtarma modeli? SQL Server 2012 …


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.