Veritabanı Yöneticileri

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

5
Bir tabloyu kısaltmak için hangi izinler gereklidir?
Bir veritabanında aşağıdaki izinlere sahip bir SQL hesabım var: db_executorBu hesabı bu komut dosyası tarafından oluşturulan üye olmak bkz rolü: CREATE ROLE [db_executor] AUTHORIZATION [dbo] GO GRANT EXECUTE TO [db_executor] GO Ben çalıştırdığınızda select, update, insertveya deletemasada, bu cezayı çalışır. Tabloya çalıştığımda truncate, bana bu hata iletisini verir: "TableName" nesnesi …


4
PostgreSQL'de bir dizin için oluşturma deyimini göstermenin bir yolu var mı
Ben dizin bloat acı çekti PostgreSQL bir dizin yeniden oluşturmanız gerekir. Dizinin oluşturulurken kullanılabilir olması gerektiğinden REINDEX'i kullanamıyorum. Dizini yeni bir adla yeniden oluşturacağım ve eskisini bırakacağım. Ben sadece kopyalayabilirsiniz böylece bir dizin oluşturmak için kullanılan SQL deyimi görmek için herhangi bir yolu var mı?
14 postgresql  index 

1
SPECIFIC COLUMN'a bağımlılıklar bulma (modern yol, sysdepends kullanmadan)
Tüm görünümleri ve sadece belirli bir tablo değil, bir tabloda belirli bir sütun tüketen saklı yordamlar bulmak gerekir. Aşağıdaki "işe yarıyor" gibi görünüyor, ancak bu yönteme dikkat etmek için çok sayıda uyarı var (çeşitli nedenlerle güvenilir değil, yakında kullanımdan kaldırılacak, vb.): SELECT object_name(so.id) TableName, sc.name ColumnName, OBJECT_NAME(sd.id) DependentObjectName, (SELECT xtype …
14 sql-server 

2
NULL değerlerle PostgreSQL UPSERT sorunu
Postgres 9.5'teki yeni UPSERT özelliğini kullanma konusunda sorun yaşıyorum Başka bir tablodan veri toplamak için kullanılan bir tablo var. Kompozit anahtar, 10 tanesi boş olabilen 20 sütundan oluşur. Aşağıda, özellikle NULL değerleri ile yaşadığım sorunun daha küçük bir sürümünü oluşturduk. CREATE TABLE public.test_upsert ( upsert_id serial, name character varying(32) NOT …

3
SQL günlük dosyası boyutları nasıl korunur
Biraz yeni bir DBA ve ben adil bir aktivite miktarına sahip bir SQL Server 2012 örneği yönetiyorum. Tam Kurtarma modunda çalışıyorum çünkü zaman içinde kurtarmaya ihtiyacımız var. Şu anda, her gün 05:00 de veritabanlarının ve günlüklerin tam bir yedeğini alıyorum. Günlük dosyalarının bazıları 300 gb'a kadar balonlandı ve yedek aldıktan …


1
Kısmen kapsama aralığının tahmin tahmini
Şu anda SQL Server'ın histogram adımını kısmen kaplayan aralıkların kardinalliğini nasıl değerlendirdiğini anlamaya çalışıyorum. İnternette, adım içi ve istatistik içi kardinalite tahmininde benzer bir soruya rastladım ve Paul White buna oldukça ilginç bir cevap verdi. Paul'un cevabına göre,> = ve> tahminleri için kardinalliği tahmin etmeye yönelik formüller (bu durumda, sadece …

1
Bu RX-X kilidi neden Genişletilmiş Etkinliklerde görünmüyor?
Sorun Ben serileştirilebilir izolasyon altında bir RX-X kilit neden sorguları bir çift var. Ancak, kilit alımını izlemek için Genişletilmiş Olaylar'ı kullandığımda, RX-X kilit alımı hiçbir zaman görünmez, yalnızca serbest bırakılır. Nereden geliyor? Repro İşte masam: CREATE TABLE dbo.LockTest ( ID int identity, Junk char(4) ) CREATE CLUSTERED INDEX CX_LockTest --not …

1
Yalnızca fiziksel checkdb başarısız oluyor, ancak tam dolu başarıyla tamamlandı
Fiziksel_only seçeneği ile checkdb yürütüyorum ve aşağıdaki gibi birden çok hata ile başarısız: Msg 8965, Seviye 16, Durum 1, Satır 1 Tablo hatası: Nesne Kimliği 1557580587, dizin kimliği 1, bölüm kimliği 72057594088456192, ayırma birimi kimliği 72057594177454080 (satır İçi veri). Sayfa (1: 13282192), yuva 3, metin kimliği 6370769698816'daki satır dışı veri …

2
Tahmini bir Yürütme Planı görüntülemek CXPACKET, PAGELATCH_SH ve LATCH_EX [ACCESS_METHODS_DATASET_PARENT] bekler
Microsoft SQL Server 2016 SP2-CU6 (13.0.5292.0) 4 vCPU VM'de max degree of parallelismayarlanmış 2ve cost threshold for parallelismayarlanmış olarak çalıştırıyorum 50. Sabahları, SELECT TOP 100 sorgusu için bir Tahmini Yürütme Planı görüntülemeye çalışırken , büyük beklemelerle karşılaşıyorum ve tahmini planı oluşturma işlemi genellikle 5 - 7 dakikalık aralıklarla dakikalar alıyor. …

1
Eski sürümler de dahil SQL Server 2017, 8k disk sektörü boyutlarını destekliyor mu?
Disk (yalnızca dönme ortamını değil, dönme olmayan ortam [SSD, NVMe, vb.) İçerecek şekilde gevşek bir şekilde ifade edilmiş) sürücüler, temel biçimleri ve donanımlarında gelişmeye devam etmektedir. Bunun bir kısmı 512 bayt fiziksel sektör boyutundan 4 k fiziksel sektör boyutuna kadar olan ve disk düzenini (512n, 512e, 4kn) değiştiren bir "geliştirmedir" …

1
SET NOCOUNT Yükseltmeden sonra SQL çağrısı işlenirken hata oluştu
Test ortamımızı yeni bir sunucu ve Microsoft SQL Server'ın güncellenmiş sürümü ile güncelliyoruz ve bir sorunla karşılaştık. Yeni sunucuda, bazı eski yordamlar yürütülürken eski kodumuza "nesne kapatıldığında işleme izin verilmiyor" mesajı verilir. Bu ileti eski sunucuda hiç görünmedi. İzlediğimizde SET NOCOUNT ON;, saklı yordama eklenerek sorun çözülebilir . Veritabanındaki varsayılanlara …

1
PostgreSQL neden daha pahalı birleştirme siparişi seçiyor?
Varsayılanları kullanarak PostgreSQL, artı default_statistics_target=1000 random_page_cost=1.5 versiyon PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Süpürdüm ve analiz ettim. Sorgu çok basittir: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s ON "as".id = …


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.