Veritabanı Yöneticileri

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


2
TOP 1 SEÇ sorgu performansına zarar verir; bunun üstesinden gelmek için dba erişilebilir bir yol var mı?
Bir üretim uygulamasında (C #, SQL Server 2014 Standard ile konuşurken), aşağıdaki gibi görünen bir sorgu var. Çoğu zaman milisaniye olarak çalışır. Ancak bazen (belirli değerleri için @Id), çıldırır ve bir dakika kadar sürer. Bu, uygulama zaman aşımından daha uzundur, bu nedenle uygulama kullanıcı için başarısız olur. "Çıldırıyor" vakalarında, döndürülen …

7
Bu araca ne ad verildiğini bilen var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Stack Exchange için konu üzerinde olacak şekilde güncelleyin . 3 yıl önce kapalı . Microsoft SQL Server 2012 Internals'ın (2013, 0735658560) kapağındaki kırmızı şeyin ne olduğunu anlamaya çalışırken verimli çalışma …
13 sql-server 


5
SQL Server'da, çalıştırılan bir saklı yordama geçirilen parametrelerin değerlerini belirlemenin bir yolu var mı?
Saklı yordamı yürütmenin bir yolu, "dinamik yönetim" yöntemlerini kullanmaktır, şöyle: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Ancak, bu yalnızca saklı yordamın create deyiminin metnini görüntüler. Örneğin: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = @id İdeal olarak, belirli rahatsız edici …

2
Eksik tarihleri ​​grup için önceki doldurulmuş tarihten veri değeriyle doldurun
Bölümler arasında aktarılan resim yardım masası biletleri. Biletin açık olduğu her gün için her bir bilet için günün sonunda bölümün ne olduğunu bilmek istiyoruz. Tabloda, açık olduğu her gün için her bir biletin son bölümü, bölümde bir değişiklik olduğu (biletin ilk açıldığı tarih ve kapatıldığı tarih için bir satır dahil) …

1
Kümelenmiş dizin silme ifadesinde kullanılmıyor
Aşağıdaki gibi tanımlanmış bir SQL Server tablo var CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, [InsertedDate] …

1
Veritabanları, satırları güncellemek zorunda kaldıklarında silme ve ekleme yapar mı?
Bu yüzden bugün bir profesör bize veritabanının bir güncelleme yapması gerektiğinde, dahili olarak (düşük seviyede) bir silme ve daha sonra güncellenmiş alanlarla bir ekleme yaptığını söyledi. Daha sonra bunun tüm veritabanlarında yapılmış bir şey olduğunu söyledi ve sonra bunun bir anlamı olmadığını düşündüğümü ancak pozisyonumu destekleyecek yeterli kaynağım olmadığını söyleyen …

3
DMV sys.dm_exec_requests içindeki total_elapsed_time tamamen yanlış mı?
SQL Server 2012 çalıştırıyorum ve DMV'leri kullanarak izlemek için bazı sorguları bir araya getirmeye çalışıyorum. Bununla birlikte, DMV'deki total_elapsed_timealana bakarken sys.dm_exec_requests, sayılar çok uzak görünüyor. İşte bir örnek: SELECT session_id, RunTime = CURRENT_TIMESTAMP, start_time, total_elapsed_time FROM sys.dm_exec_requests WHERE session_id = 284; session_id RunTime start_time total_elapsed_time 284 2016-04-07 16:14:03.690 2016-04-07 16:08:14.587 …

4
Bir uygulamanın her kullanıcısı için ayrı bir veritabanı hesabı kullanmak hiç iyi bir uygulama mı?
Alıştığım uygulamalar sunucu tabanlıdır ve birçok kullanıcı için tek bir veritabanı hesabı kullanır, uygulama kodu kullanıcının neler yapabileceğini veya tek kullanıcıyı kontrol eder. Her bir kişinin kendi veritabanı hesabına ihtiyaç duyduğu başarılı karmaşık iş uygulamaları var mı ve her bir kullanıcının neye izin vermesi ve yapmasına izin verilmemesi gerektiğine dair …
13 security 

2
Birden çok dosyadan oluşan bir dosya grubunda bir ayırma birimi içeren dosyanın tam olarak belirlenmesinin bir yolu var mı?
Ben bir veritabanı içinde yaşayan çeşitli HoBT (hizalanmış ve hizalanmamış) için hangi tahsis birimleri içeren hangi veritabanı dosyaları içeren ayrıntılı bir görünüm elde etmek umuyordum. Her zaman kullandığım sorgu (aşağıya bakın), dosya grubu başına birden çok veri dosyası oluşturmaya başlayana kadar bana iyi hizmet etti ve ben sadece dosya grubu …

2
Toplu Ekleme süresinde büyük değişiklik
Bu yüzden, hazırlama tablomuzdan veri almak ve datamart'ımıza taşımak için basit bir Toplu Ekle işlemim var. İşlem, "Toplu iş başına satır" için varsayılan ayarları olan basit bir veri akışı görevidir ve seçenekler "tablock" ve "kontrol kısıtlaması yok" şeklindedir. Tablo oldukça büyük. 201 GB ve 49 GB dizin alanı ile 587.162.986 …

1
AWS RDS postgres veritabanının ana sürümünü sorunsuz bir şekilde nasıl yükseltebilirim?
Bu sabah AWS RDS'de bir PostgreSQL veri tabanının güncellenmesine katıldım. 9.3.3 sürümünden 9.4.4 sürümüne geçmek istedik. Yükseltmeyi bir hazırlama veritabanında "test ettik", ancak hazırlama veritabanı hem çok daha küçüktür ve Multi-AZ kullanmaz. Bu testin oldukça yetersiz olduğu ortaya çıktı. Üretim veritabanımızda Multi-AZ kullanılmaktadır. Geçmişte küçük sürüm yükseltmeleri yaptık ve bu …


4
XACT_ABORT AÇIK olarak ayarlandığında hangi durumlarda CATCH bloğunun içinden bir işlem yapılabilir?
MSDN hakkında TRY...CATCHve hakkında okuyorum XACT_STATE. Bu kullanımlar takip eden örnek vardır XACT_STATEiçinde CATCHbir blok TRY…CATCHyapısı işlemek veya bir işlem geri olup olmadığını belirlemek için: USE AdventureWorks2012; GO -- SET XACT_ABORT ON will render the transaction uncommittable -- when the constraint violation occurs. SET XACT_ABORT ON; BEGIN TRY BEGIN TRANSACTION; …

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.