Veritabanı Yöneticileri

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

1
Server 2016'da Tablo Adlandırma Kuralları ve İlke Yönetimi ile ilgili Sorun
SQL Server 2012'de, tablo adındaki boşluklara izin vermeyecek şekilde ayarlanmış bir ilkem vardı. Ancak, aynı ilkeyi SQL Server 2016'da kullandığımda bir hata alıyorum. Durumun kodu: DECLARE @condition_id INT EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'No Spaces', @description=N'No spaces in table names.', @facet=N'IMultipartNameFacet', @expression=N'<Operator> <TypeClass>Bool</TypeClass> <OpType>NOT_LIKE</OpType> <Count>2</Count> <Attribute> <TypeClass>String</TypeClass> <Name>Name</Name> </Attribute> <Constant> <TypeClass>String</TypeClass> <ObjType>System.String</ObjType> <Value>% …

2
Büyük silme sorgusu donmuş gibi görünüyor
1.8bn satır içeren bir veritabanında silme sorgusu çalıştırdık. Bu silme 1.2 milyar satır silecektir. Gezimizde, bu sorguyu bir seferde 100 metreye bölerdik, ancak 24 saat boyunca çalıştığı bir konumdayız ve günlük dosyası, bir günlük dosyası için izin verilen maksimum boyut gibi görünen 2 TB'tadır. Veritabanı BASİT kurtarma modunda. Bu sorguyu …

5
Neden kullanıcı şifrelerini saklamalıyım?
Bazen bir web uygulaması için kullanıcı şifrelerinin nasıl güvenli bir şekilde saklanacağını soran sorular görüyorum (RDBMS kullanarak Facebook veya Twitter'dan bahsetmiyorum). Genel cevap "şifreyi tuzlayın, ardından TDES veya SHA512 gibi güçlü bir algoritma ile karıştırın". Benim sorum: RDBMS kullanıcısı olarak, çoğu motorda yerleşik bir kimlik doğrulama mekanizması bulunduğundan, neden sorunlu …
10 security  users 

1
Yalnızca Seçili Üst Gruplar
Aşağıdaki komutlarla oluşturulabilir iki tablo (kümelenmemiş bir dizin ile birlikte) var: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE UNIQUE INDEX ixGroupRecord …

1
SQL Server bir sorguda hesaplanan değerleri önbelleğe alıyor mu?
Ben her zaman bu tür sorguları çalıştırmak SQL Server nasıl çalışacağını merak ediyorum. Ben bir hesaplama gerektiren herhangi bir sorgu türü çalıştırmak ve daha sonra bu değeri birden çok yerde, örneğin selectve kullanırsanız, order bySQL Server her satır için iki kez hesaplar mı yoksa önbelleğe alınır mı? Ayrıca, Kullanıcı Tanımlı …
10 sql-server 

2
Kümelenmiş dizin oluşturma tablo oluşturmada başarısız oluyor
Aşağıdaki komut dosyasını çalıştırırken bir hatayla karşılaştık; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END Özellikle, aşağıdaki …

2
Bu araçlar hala geçerli mi?
Brent Ozar ( https://youtu.be/U_Kle3gKaHc ) tarafından yapılan 7 yaşında bir web seminerini izliyordum ve o zaman birkaç öğenin önerildiğini duydum. SQLDiag yardımcı programı. SQLNexus. PAL aracı. Veritabanı Ayarlama Danışmanı / sihirbazı. BPA (En İyi Uygulamalar Analizörü). SQL Server İlke Tabanlı Yönetim. Hepsi hala kullanılmakta / dikkate alınmakta mıdır, yoksa bunların …
10 sql-server  tools 

3
SQL Server, arabellek önbelleğinde yeterli yer olmadığı bir sorgu için verileri nasıl işler?
Benim sorum, SQL Server, arabellek önbellek kullanılabilir alandan daha fazla veri hacmi çekmek için gereken bir sorguyu nasıl işler? Bu sorgu birden çok birleştirme içerdiğinden, sonuç kümesi zaten diskte bu biçimde mevcut değildir ve sonuçları derlemesi gerekir. Ancak derlemeden sonra bile, arabellek önbelleğinde mevcut olandan daha fazla alan gerektirir. Bir …

3
Kalıcı Olmayan Hesaplanmış Sütun SQL Server'da Kümelenmemiş Dizin Oluşturma
SQL Server'ın kalıcı olmayan bir hesaplanmış sütunu nasıl sakladığına dair herhangi bir belge bulmakta zorlanıyorum. Aşağıdaki örneği alın: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN …

1
Çapraz veritabanı sertifikaları kullanılırken tetikleyicilerdeki izinler
Ortamımdaki belirli bir veritabanına (SQL Server 2008 R2) erişimi kontrol etmek için çapraz veritabanı sertifikaları ( Erland Sommarskog tarafından açıklandığı gibi ) kullanıyorum. Ben veritabanında B veritabanında tabloları güncelleştiren yordamları A saklı yordamlar. Bu her zaman şimdiye kadar db A ve db B tablolarda saklı yordamlar çeşitli çalıştı. Ben db …

4
Başka bir sütuna göre Koşu Toplamını Sıfırla
Toplam çalışan hesaplamaya çalışıyorum. Ancak kümülatif toplam başka bir sütun değerinden büyük olduğunda sıfırlanmalıdır create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total Endeks detayları: CREATE UNIQUE …

3
MAXTRANSFERSIZE ve CHECKSUM kullanıldığında TDE etkinleştirilmiş veritabanı geri yüklenemiyor
Güncelleştirme : @AmitBanerjee - Microsoft SQL Server Ürün Grubu Kıdemli Program Yöneticisi, MS'in bir kusur olduğu için soruna bakacağını doğruladı . Herkes TDE etkin SQL Server 2016 alınan yedekleri geri yükleme ve MAXTRANSFERSIZE> 65536 kullanarak sorunla karşılaştı (benim durumumda, ben TDE veritabanını sıkıştırmak böylece 65537 seçtim ) ve CHECKSUM? Aşağıda …

3
Belirtilen ağ adı artık mevcut değil
Veritabanına erişen bir uygulamamız var (Sql server 2014 kurumsal sürüm). Uygulama veritabanına erişmek için saklı yordamlar çağırır. Son zamanlarda aşağıdaki hatayı göndermeye ve uygulamaları durdurmaya kadar her şey iyi çalışıyordu. Uygulamanın yeniden başlatılması sorunu geçici olarak düzeltir, ancak aynı hatayla karşılaşır. Hata: Sunucudan sonuçlar alınırken aktarım düzeyinde bir hata oluştu. …

1
Birincil anahtarı KİMLİK'ten kalıcılığa değiştirme COALESCE kullanarak hesaplanan sütun
Bir uygulamayı monolitik veritabanımızdan ayırmak amacıyla, çeşitli tabloların INT IDENTITY sütunlarını COALESCE kullanan PERSISTED hesaplanmış bir sütun olarak değiştirmeye çalıştık. Temel olarak, ayrıştırılmış uygulamanın hala birçok uygulamada paylaşılan ortak veriler için veritabanını güncelleştirme yeteneğine ihtiyacımız olurken, mevcut uygulamaların bu tablolarda kod veya yordam değişikliğine gerek kalmadan veri oluşturmasına izin veririz. …

1
SQL Server - neden pencere işlevlerini güncelleştirme deyimlerinde izin verilmiyor?
Aşağıdaki gibi bir güncelleme bildirimi çalıştırırken, bana şöyle bir hata mesajı alıyorum: Pencereli işlevler yalnızca SELECT veya ORDER BY deyimlerinde görünebilir. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Bunun, aşağıdaki gibi güncellenebilir bir cte kullanarak kolayca çözülebileceğini biliyorum. WITH my_cte AS ( SELECT [Account_Order], LAG([Account_Order]) OVER (ORDER …

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.