Profil oluşturucu (profil oluşturucu) SQL Server 2005

Coristuvaci aktivitesini izlemek için en önemli yöntemlerden biri profilci (profilci). Yardım için yazılım SQL Server'da bu saat vikon komutlarının nasıl olduğunu öğrenebilirsiniz. Zastosuvannі Profiluvalniki vinikaє'da gereklilik zaten sık sık. Onsuz yönetmek daha zorsa, standart durumların k_lka'sının ekseni:

q Programın çalışmasını analiz etmek ve komutların sunucuda başarılı olup olmadığını görmek istiyorsunuz. Oluşturmama izin ver:

· Anlamak için, veritabanındaki bazı tablolarla, ileri işlemler durumunda pratik eklemeler vardır. Daha da sık olarak, kabul sırasında, bir ek tarafından verilmediğinden ve perakendeciler nadiren veri tabanının yapısı hakkında ayrıntılı bilgi verdiğinden, bir form çağrısı oluşturmak gerekir;

· Schob z'yasuvati, naskіlki, içeceğin verimliliği açısından en uygun olan sunucu eklentisine aktarılır. Uygulamada, vikoristannі Profiluvalniki sıklıkla zovsіm optimal olmayan alımını ortaya çıkarabilir, örneğin, istemcideki verileri filtrelemek veya sıralamak;

· Açık olmak gerekirse, sunucudaki programla Transact-SQL komutu bir af kazanırsa;

q üç saatlik bir aralıkta etkinlik hakkında bilgi toplamak için (örneğin, tüm istekleri, çalışma günü boyunca basit bir eklentiyle sunucuya aktarıldıkları için toplayabilirsiniz). Daha sonra toplanan bilgiler manuel olarak analiz edilebilir veya otomatik analiz için Database Tuning Advisor programına aktarılabilir;

q sunucu robotlarının gerçek zamanlı izlenmesi için. Örneğin, sunucunun robotu kendinden geçmiş bir şekilde taklit edilmiş gibi, vikni Profiluvalniki'ye, verilen andaki komutlar gibi yenisine bakabilirsiniz.

SQL Server 2005, Profiler'da pek çok yeniliğe sahiptir:

q Entegrasyon Hizmetleri alt bölümünün profili göründü. Şimdi yardım için Prof_luvalniki vіdstezhuvati hіd vykonannya yeni DTS paketleri yapabilirsiniz;

• Sistem Monitörü'nden kayıtların göstergesini de kaydetmek için komutun bilgilerini yazmak mümkün hale geldi;

• İzleme dosyasında kayıt için seçilebilen profil oluşturucuya birçok yeni girdi ve veri seti eklendi. İzleme dosyasına ne yazılması gerektiğinin tanımı artık şu dosyaya kaydedilebilir: XML biçimi ;

q artık sonuçları XML formatında kaydedebilir ve izleyebilirsiniz (ANSI, OEM, UNICODE formatında yazma yeteneği de kaydedilir);

q XML biçiminde, profil oluşturucu tarafından dönüştürülen Transact-SQL komutlarının planını kaydedebilirsiniz. Potim tsі planları, daha fazla analiz için SQL Server Management Studio'da görüntülenebilir;

• Gruplama olasılığı doğrudan Profiluvalniki penceresinde belirdi. Örneğin, gruplamanın yardımı için, aynı Transact-SQL komutunun sunucuda gün içinde kaç kez gönderildiği konusunda endişelenebilirsiniz.

Profil oluşturuculu robot daha da kolay görünüyor. Bu program menüden başlatılabilir. Başlangıç| programlar| Microsoft SQL Sunucusu 2005 | performans araçları | SQL Server Profilcisi . Çalışmaya başlamak için menüdeki viknі Profiluvalniki'de Dosya(Dosya) seçilmelidir Yeniİz(Yeni iz) ve çalışmasını izleyeceğiniz SQL Server 2005 sunucusuna bağlanın. "Trasuvannya" kelimesinin altında, SQL Server 2005'in çalışması hakkında bilgi toplayan oturumla ilgili bir sorun var. Ancak, bilgi toplamaya başlamadan önce oturumun parametrelerini ayarlamak gerekiyor. Tsya kurulumu pencerede gerçekleştirilir İzÖzellikler(Güçlü izleme), izleme oturumunun koçanından önce otomatik olarak açılır (Şekil 11.1).

Mal. 11.1.İzleme oturumunda parametreleri ayarlama

mevduatta Genel(Zahalni) listede kullanmaktheşablon(Hızlı Şablon) Oturumunuz içinde bilgi toplamak için en uygun şablonu seçebilirsiniz. Prensip olarak, şablonun özelleştirilmesine saygı gösteremezsiniz, ancak bilgi toplamak için parametreleri manuel olarak ayarlayabilirsiniz (veri sekmesinin yardımı için) Olaylarseçim(Vybіr podіy)). Ancak, doğru şablonu girmek, saati kurtarmanıza ve affedilmenize yardımcı olacaktır. Bu yüzden raporu şablonlara yazıyoruz.

Şablon - uzantıları olan özel bir dosyaya kaydedin tdf izleme oturumu ayarları. Ek bir menü için şablonlarla çalışma (yenilerini ekleme, önemli olanları değiştirme, başlıkları diğer dizinlere içe ve dışa aktarma) gerçekleştirilir. Dosya| Şablonlar(Dosya | Şablonlar) SQL Server Profiler'da. Şablonlar şeklinde siparişinize geri dönün:

Q standart (varsayılan)- Adından anladığınız gibi, bu şablon daha fazla durum için uygundur ve kilitlemek için seçilmiştir. Він, Transact -SQL komutları olan viskonlarda çalıştırılan tüm prosedürleri çalıştırmanıza olanak tanır;

Q SP_sayımlar- Koruma prosedürleri ve işlevleri hakkında başlatma hakkında bilgi toplanır. Bu bilgilerle profil oluşturucular, kaydetme prosedürlerinin adlarına göre sıralanır (terminolojide profil oluşturucular gruplandırılır);

Q TSQL- sunucuda çalıştırılan tüm Transact-SQL komutları hakkında bilgi toplanır. Komut koduna Krim, ayrıca işlemlerin tanımlayıcıları ve başlatma saati hakkında bilgi yazar. Bir ek ile sunucuya iletilen komutları izlemek için kazanmak için bu şablonu çağırın;

Q TSQL_süre- önceki şablonla aynı olabilir, ancak Transact -SQL komutunun başlatıldığı saat hakkındaki bilgilerin kaydını da değiştirebilir, bir sonraki toplantı için gerekli olan saat kaydedilir. Sunucu robotunun üretkenliğini izlemek için "manuel olarak" kazanmak için bu şablonu çağırın;

Q TSQL_gruplanmış- Transact -SQL komutunun kodu ve başlatma saati hakkında bilgi, programın adı hakkında bilgi kaydedilir, oblikovogo kaydı işletim sisteminde koristuvach ve oturum açma koristuvach, bir tür bağlantı çağrısı. Bu noktada giriş yapıldıktan sonra kayıtlar gruplandırılır. Belirli bir ekin etkinliğini göstermek istiyorsanız, bu şablonu sessiz durumlarda muzaffer olarak adlandırın;

Q TSQL_Tekrar oynat-transact-SQL komutları hakkında mümkün olduğunca çok rapor bilgisi kaydedeceksiniz. Potim tsyu іnformatsiyu, sunucuya yapılan saldırının maksimum doğruluğu ile uğraşmak için vikoristovuvat olabilir. Verimlilik açısından çeşitli sunucu ayarlarını test etmek için muzaffer olacak bir dizi komutu kaydetmek için bu şablonu çağırın;

Q TSQL_SP'ler- koçanla ilgili bilgileri yazmak, (podia) ile ilgili tüm prosedürleri başlatmak SP: Başlangıç), İzin bu varyantı ayrıca bu prosedürün dermal komutu hakkında bilgi de kaydedecektir; SP: StmtBaşlangıç). Böyle bir şablon, robotik katlama prosedürlerini izlemek için vikoristovuetsya olarak adlandırılır;

Q ayarlama- Veri Tabanı Ayarlama Danışmanına iletilmek üzere en uygun bilgilerin kaydedilmesi için bu hedef şablonu. Otomatik analiz ve verimliliğin optimizasyonu yardımıyla yapılan çalışmalar hakkında tartışılacaktır. rozd. 11.5.5.

Daha önce de söylendiği gibi, sadece bir takım hazır şablonlarla müdahale etmek gerekiyor. İzleme oturumu için parametrelerinizi sekmede ayarlayarak ince ayar yapabilirsiniz. Olaylarseçim. Bu emanetçideki tablolarda, onlar için kaydedilmesi için gerekli verileri (sıralar halinde) ve bilgileri (uyuyanlarda) seçin. Kilitlerin arkasında mevcut satır ve sütunların sadece küçük bir kısmının görülebilmesine saygı göstermek için. Tüm satırların ve sütunların görüntülenmesini etkinleştirmek için paraportyonları ayarlamanız gerekir. göstermekTümOlaylar(Tüm aboneleri göster) ve göstermekTümsütunlar(Tüm makaleleri göster).

Daha da sık olarak, yalnızca şarkı veritabanında sayılan veya şarkı söyleyen bir ek olarak veya şarkı söyleyen bir koristuvach olarak sayılan çocukları dikkate almak veya bir kerede zihnin tüm sözlerini seçmek gerekir. Bilgi seçimi için filtreler düğmesine basarak ayarlanabilir KolonFiltreler(Filtristovptsiv) mevduatta Olaylarseçim. Cilt durumu için yalnızca birkaç şarkı değeri kaydedebilirsiniz ( Beğenmek) Şarkı değerlerini kaydeden Abo çit ( Gibi değil). Zamovchuvannyam nalashtovaniya için tek filtre- Gibi değil ayakta durmak için Uygulama Adı. SQL Server Profiler'ın tüm alt eklemelerini, yani bilgi toplama sürecine kadar görülebilen tüm alt eklemeleri yok sayın. Bu filtreyi daha iyi göremezsiniz, böylece başka bir durumda olumlu olanı suçlayabilirsiniz. Zvorotniy zv'azok bitmemiş bir bilgi kaydı ile.

Yardım için bir düğme daha Düzenlemeksütunlar(Stovptsі düzenleyin), mevduat sahibinde yak roztashovana Olaylarseçim, Profil oluşturucuda görüntülenecek veya kaydedilecek girişlerin sırasını ayarlayabilirsiniz. Dağıtıma saygı gösterin grup(Grup) bu listede. Yeni bir odada olduğu gibi sessiz insanlar için gruplandırma otomatik olarak titreşir. Bu bölüme sadece bir adım atarsanız, o zaman kendinize baktığınızda daha da rahat mod kazanabileceksiniz. toplugörüş(Bildirimlerin toplanması) (bilgiler, örneğin ek için veri tabanına göre otomatik olarak gruplanırsa, koristuvach adı vb. sıralanır ve katlanır).

Bir şablon talep ettiğiniz veya protokol için kendi yetkinizi belirlediğiniz için sekmeye dönmeniz gerekecektir. Genelі nalashtuvati dekіlka ek parametreler izleme oturumu

İzleme bilgileri bir dosyaya kaydedilebilir. Bu dosya farklı durumlarda öne çıkarılabilir:

Veritabanı Ayarlama Danışmanı bilgilerini bir dzherel olarak aktarmak mümkündür;

örneğin, farklı sunucu ayarlarıyla üretkenliği değerlendirmek için kaydedilen tüm komutları tekrarlayarak profil oluşturucuya yeniden "programlayabilirsiniz";

q, eklemeden önce iddialarını doğrulamak için perakendecilere sunulabilir.

Önemli bir şekilde, bir oturumun günlüğe kaydedilmesiyle ilgili anlar bir dosyaya kadar izlenir:

q Dosyayı kilitlemek için genişletmek için kullanılan 5 MB yeterli değil. Çalışan bir sunucunun profilini oluştururken, krediler için tüm genişletme toplanır. Doğru, sancağın sancağı için olanak vermekdosyayuvarlanmak(Dosya değişikliğini aç), yani. Bir dosyayı doldurduktan sonra otomatik olarak başka bir dosya oluşturulur, adına 1 numara verilir, ardından - 2 vb. Ancak çok sayıda dosyadan manuel olarak başlamayın. Veritabanı Ayarlama Danışmanına bilgi göndermek için seçerseniz, dosya boyutu sınırını 1 GB olarak ayarlamak daha iyidir (ek parametre için ayarlamakmaksimumdosyaboyut(Nalaştuvati maksimum genişleme dosya) sekmesinde Genel). Bir dosyaya izleme çoğunlukla şu şekilde yapılır: çalışma istasyonu yönetici, diskteki bu alana sunucuda değil, çalışma istasyonunda ihtiyaç duyulur;

q parametresi sunucusüreçlerizveri(Sunucu işleme veri izleme), kayıt bilgisi izlemenin güvenilirliğini artırmak için yenilebilir. SQL Server Profiler, veri işlemenin işlenmesinde yer alır ve başlatıcının çalıştığı bilgisayarda çalışır (sunucuda değil). Bu bayrağı kurarsanız, sunucu bilgileri işlemeyi üstlenir. Tüm bilgilerin toplanacağını garanti edebilir (yetkilendirme sunucu trafiğinin en yoğun olduğu zamanda alınırsa bazı bilgiler atlanabilir) veya sunucuya gelen trafiği artırabilirsiniz.

İzleme bilgilerini kaydetmek için ikinci seçenek, bir SQL Server tablosuna yazmaktır. Gerekli sütun kümesine sahip bir tablo otomatik olarak oluşturulacaktır. Bu tabloda yalnızca maksimum kayıt sayısını ayarlayabilirsiniz. Bu para yatırma işleminde maksimum giriş sayısının bin olarak belirtildiğine saygı gösterin.

Sekmede kalan parametre Genel- olanak vermekİzdurmakzaman(Trasuvannya saatini açın). İzleme otomatik olarak etkinleştirilecekse bir saat girebilirsiniz. Ses, bazı servis işlemleri için koçanı koçandan önce açmak için hissedilir, sanki protokol açısından ciyaklamıyormuşsunuz gibi ( yedek kopya, Toplu veri toplama, OLAP küp işleme vb.).

Bundan sonra, izlemenin tüm parametreleri ayarlanacağı için, düğmesine tıklayabilirsiniz. Koşmak(Çalıştır) sekmelerde Genel ve izlemeye devam edin (Şekil 11.2).

Mal. 11.2.İzleme oturumu sırasında bilgileri yeniden ziyaret etme

Bilgileri gözden geçirme işi açıktır: üst kısımda, sunucuda görüntülenen alt kısımlar gösterilir ve alt kısımda onlar için ayrıntılı bilgiler görüntülenir (örneğin, SQL komut kodu). Bu hafta mevcut olan önemli fırsatlar:

q her zaman sekmelerde Düzenlemeksütunlar Yetki şablonunu gruplamak için pozisyonları seçtiyseniz, bir sonraki incelemede girişleri gruplandırabilirsiniz. Menüdeki tієї meti için görüş(Görünüm) aktarılan komut gruplanmışgörüş(Gruplanmış dosyalar);

q her zaman listeden önce yetki şablonundaki aynı sekmede grup Yalnızca bir oda varsa, o zaman manuel olarak daha da fazla zafer kazanabilirsiniz. toplugörüş(Şekil 11.3). Bu mod, ek bir komut için etkinleştirilir. toplugörüş aynı menüden görüş ve seçtiğiniz taşın anlamını bir ağacın budaklarına çevirerek katlayıp katlayabilmenizi sağlar. Ek olarak, cilt için z tsikh vuzlіv otomatik olarak podrakovuєtsya kіlkіst podіy.

Mal. 11.3. ekran modu toplugörüş

q profil oluşturucuda yalnızca bu alt bölümleri görüntülemekle kalmaz, aynı zamanda dosyaları ve izleme tablolarını da kaydedebilirsiniz. Ayrıca, yerel SQL Server betiklerini Transact-SQL komutlarıyla çalıştırabilirsiniz. Günlüğe kaydedilen işlemi tekrarlamak için bu dosyalardan veya tablodan alınan bilgiler kopyalanabilir. Tієї meti tarafından tanınan menü komutları için Tekrar oynat(Tekrarlamak);

q, SQL Server 2005 profil oluşturucuda göründü yeni fırsat- izleme bilgilerini sistem monitörünün performans göstergeleriyle ilişkilendirme. Yeteneğinizi hızlandırmak için gereklidir:

· Katılımcılar için bilgilerin kaydedilmesi gereken işlem oturumunu belirleyin Başlangıç ​​saatiі Bitiş zamanı;

· Bilgileri bir dosyaya veya tabloya yazarak bir izleme oturumu başlatın. Aynı zamanda, dosyada Performans İzleyicisi'nin sonuçlarını gösteren protokolü seçin;

· Dosyadan seçilen bilgileri profil oluşturucuya girin ve ardından ekiple hızlandırın İçe aktarmakVerimVeri(Verimlilik verilerini içe aktar) menüsünden Dosya.

SQL Server 2005'te, Profilers'ın yerine geçen aktarılmıştır. İzleme prosedürlerini kaydedin. X işlevsellik Profiluvalniki'nin olanaklarıyla pratik olarak aynı. Örneğin, izlenecek girişi de seçebilir ve bir metin dosyasına yazabilirsiniz. Önemli olan, tüm ayarlamaların Transact-SQL kodunda yapılabilmesidir.

Manuel olarak katlama prosedürlerini kaydetme, bir profil oluşturucu ile indirme ve ek yetenekler umursamıyorum. Bu nedenle, onlara ayrıntılı olarak bakmayacağız. Bu tür prosedürlerin bir listesini oluşturalım Kısa Açıklama:

Q sp_trace_create- oturumun parametrelerini ayarlamanıza izin verir;

Q sp_trace_setevent- oluşturulan oturum için gerekli alt bölümlerin aktarımını seçmenize olanak tanır;

Q sp_trace_setfilter- izleme için bilgi toplama için bir filtre ayarlamanıza olanak tanır;

Q sp_trace_setstatus- trasuvannya, Zupiniti її çalıştırmanıza veya kaydedilmiş bir prosedürün oluşturulmasını görmenize izin verin sp_trace_create daha doğrusu oturumun atanması;

Q sp_trace_generateevent- izleme sırasında karıştırılacakmış gibi bir corystuvach podia için bir işaret oluşturmanıza olanak tanır.

Bu derste, "Tasarruf prosedürlerinin oluşturulması ve prosedürlerin yönetimi" konusuna başladığımız gibi tasarruf prosedürlerini geliştirmeye devam edeceğiz. Ayrıştırıcının yardımıyla prosedürlerin ve diğer T-SQL ifadelerinin tasarruflarını nasıl analiz edeceğinizi biliyorsunuz zapitiv Microsoft SQL Server Query Analyzer ve SQL Server Profiler. Bu analizden, T-SQL operatörlerinin ne kadar verimli olduğunu belirleyebilirsiniz. Tamamlanan satır sayısını azaltmak ve tanıtılan ve tanıtılan işlem sayısını en aza indirmek için işlem dizilerinin ve dizinlerin sayısını hesaplamak için SQL Server'ın verimli sorgusu.

Query Analyzer'ı kullanarak, T-SQL deyimini sorgulama planını kontrol edebilirsiniz. talep iyileştirici SQL Server. talep iyileştirici- bu, dermal T-SQL operatörü için en iyi planı bulan dahili bir modüldür. talep iyileştirici dış görünüm operatörü T-SQL'i analiz eder, bir dizi olası planı gözden geçirir ve dış görünüm planının "çeşitliliğini" gerekli kaynaklar ve işleme saati açısından tahmin eder. En az sayıda seçeneğe sahip plan seçilir. Dış görünüm planının değişkenliği, sistem tarafından seçilen gerçek istatistiklere dayalı olarak belirlenir ve eski görünebilir. Aşağıda veritabanınız ve verileriniz hakkında daha fazla bilgi edinebilirsiniz. talep iyileştirici, Ardından, talep optimize edicide daha hızlı ve daha aşağıda görünecek bir plan oluşturabilirsiniz. Query Analyzer'da gördüğünüz bilgilerle, tek operatör için sorgu iyileştirici planının verimli olup olmadığını anlayabilir ve verimli değilse, optimize etmeyi deneyebilirsiniz. Danimarkalı operatör, Modifikuyuchi yogo veya vikoristovuyuchi hint SQL. Bu derste, Query Analyzer'ın gelişimini ilerletmek için T-SQL deyimlerini nasıl optimize edeceğinizi öğreneceksiniz.

Profiler'ı kullanarak, SQL ifadelerinin ve prosedürlerinin nasıl çağrıldığını belirlemek için SQL Server sisteminizin ortasındaki işlemleri analiz edebilirsiniz. sistem kaynakları. Bu bilgilerin yardımıyla, bu operatörler ve tasarruf prosedürleri üzerinde ilk kez kendi itibarınızı oluşturabilirsiniz. Profiler'ı nasıl tweetleyeceğinizi anlatacağım, bu derste ayrıca bilgilerin en etkili şekilde nasıl tweetleneceği de gösteriliyor, yardım için Profiler'a başvuracağım.

SQL Sorgu Çözümleyici Wiki

Query Analyzer yardımcı programı, bunun yerine Microsoft SQL Server 2000 ile birlikte gelir

Bu makalede, MS SQL Server'ın etkinliğini izleme sorunları, donanım sorunlarının haklı nedenlerini belirleme yöntemleri ve "MS SQL Server - sağdaki ince ..." de yayınlanan materyallerin bir örneği ve onların çözümü. Ayrıca saygınız kahverengi, pratik tavsiyeler ve korumalarla iletilecektir.

Veritabanı sunucunuzun G/Ç'yi yoğun bir şekilde kullanması gerekiyorsa, etkin veri okuma/yazma oranını artırabilen G/Ç Sayfa Kilidi Sınırı işletim sistemi parametresinin değerini değiştirebilirsiniz. işletim sistemi bir sabit sürücüye.
Koçağa geri döndüğünüzde, sizin için I/O karşılaştırmalı değerlendirmesine göz atın. büyük ilgi sunucu. Ardından, regedit.exe'de anahtarı açın:

HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\IoPageLockLimit

Fikirlerinizin anlamı, referans testinin, değerin sonuçlarını değiştirme açısından, anahtarın değerinin en uygun olana alt seçiminde ölçülür.
Hangi anahtar için işletim sistemi maksimum bayt sayısını okur bu sayede I/O işlemleri için kazanabilirsiniz.Varsayılan olarak 0 değeri ayarlanmıştır yani 512Kb anlamına gelir. Her seferinde 512Kb ekleyerek değeri boyuta göre artırın (örneğin: "512", "1024" vb.) ve sisteminizi test etme standardını dış görünüm değiştirdikten sonra sayın. є sens parametresini yalnızca sessiz zamanlara kadar artırın, standart disk işlemlerinde harcanan sürenin azalmasıyla kendini gösterebileceğinden giriş-çıkış işlemlerinin verimini artıracaksınız. Gelir kaynağını korumayı bırakırsanız, kayıt defteri düzenleyicisine dönün ve artışın geri kalanını kaydedin.

koruma: Є anahtarın değerinin maksimum değeri için ikame. 16 MB RAM'iniz varsa, IoPageLockLimit'i 2048 bayttan büyük ayarlamayın; 32 MB RAM için 4096 baytı fazla düşünmeyin vb.

Önemli saygı:

Pererakhovanie Sergієm yanlış veya af zastosuvannі ile yapılan işlemler, sisteminizin çökmesine neden olabilir. Bu nedenle, veritabanlarının ve sistemlerin yedek kopyalarının varlığı hakkında bir not ekleyin, NT'nin çalışma yapılandırmasını kaydedin ve çokgenlerde olası değişiklikleri simüle edin. Aynı anda birden fazla yapılandırma değişikliği yapmayın.

En sevdiğim araçlardan biri, genellikle yalnızca Profiler olarak adlandırılan SQL Server Profiler'dır. Bu yardımcı program, SQL Server alt bölümlerinin ayrıntılarının sayısı hakkındaki verileri görüntüler. İzleme Özellikleri penceresinde (Şekil 49.3) sunucunun alt bölümlerinin sayısına bakabilir ve ayrıca daha fazla analiz için bir dosyaya veya tabloya yazabilirsiniz. Tüm alt bölümleri veya başka herhangi bir alt çoğulu kaydetmek için filtreler ekleyebilirsiniz.

resim 49.2. Bu uygulamada, lisans protokolü bilgileri kaydedecektir.

C:\Perf Logs dizinindeki SQL Server'ın üretkenliği hakkında

SQL Server Profiler, Management Studio'daki Araçlar menüsünden veya doğrudan Başlat menüsündeki SQL Server 2005 klasöründen başlatılabilir. İnceleme için ya yeni bir izleme atamanız ya da mevcut dosyayı hızlandırmanız gerekir.

SQL Server Profiler SP1 Güncellemesi Yayınlandı harika bilgisayarlarda harika veri dizilerinin izini sürmek.

Ek olarak, daha önce analiz hizmetini izlerken saat, evrensel senkronize saat (UTC) birimlerinde gösteriliyordu. Artık yerel sistem saatinin üzerine yazılır. Daha önce başarı hikayeleri yanlış değerlendiriliyor, sonuç olarak doğru istatistikler dikkate alınıyordu. Tsya sorunu bula usunen.

Yeni bir izleme tasarlama

Yeni bir iz oluşturulursa (Dosya ^ Yeni İz ek menü komutundan sonra veya araç çubuğundaki ek Yeni İz düğmesinden sonra), SQL Server ile yeni bir bağlantı da oluşturulur ve İz Özellikleri iletişim kutusu açılır (Şekil 49.4) ). İlk pencerenin Genel sekmesinde bir onay kutusu (zocrema, ad, dosya uzantısı alanı vb.) bulunur ve Olay Seçimi sekmesinde kayıt alt bölümleri, veriler ve filtreler bulunur. İzleme çalışıyorsa, parametreler gözden geçirilebilir ancak değiştirilemez. İzleme yapılandırması, gelecekte yeni izlemeler oluşturmayı kolaylaştırmak için şablona bakılarak kaydedilebilir.

Mal. 49.4. İzleme Özellikleri penceresinin Olay Seçimi sekmesi, Profiler yardımcı programıyla hangi alt menüyü görüntülemek istediğinizi seçmenize olanak tanır.

İz gerçek zamanlı olarak görüntülenebilir, veriler bir defada bir dosyaya veya bir SQL Server tablosuna yazılabilir. Sistem monitörünün verilerine benzer şekilde daha fazla entelektüel analiz için veya Database Engine Tuning Advisor yardımcı programına aktarma için uygundur.

Görüntü bir dosyaya yazılırsa üretkenliği artırmak için pis koku 128 KB boyunluklarda birleştirilir; benzer şekilde, tabloya kayıt yapılırken veriler satır sayısına göre gruplandırılır.

Profiler programı tarafından alınan verileri daha fazla analiz için kaydetmek üzere, yüksek performanslı dosya yöntemini ve ayrıca sunucu izlemeyi kullanın (bunun hakkında daha sonra konuşacağız). Ek T-SQL talimatları için verileri analiz etmek istiyorsanız, böyle bir pidhid yazın ve izleme oturumu tamamlandıktan sonra dosyayı Profiler yardımcı programında açın ve menüden Dosya ^ Farklı Kaydet ^ Tablo komutunu seçin.

podіy wіdbіr

Events Selection depozitörün kendisine atanmış, veritabanı sunucusu tarafından atanan ve Profiler yardımcı programı tarafından kaydedilecek olan bir ambarı vardır. Bir üretkenlik izleyicisi gibi Profiler, anonim anahtar SQL Server alt anahtarlarını görüntüleyebilir. Seçimin özelleştirilmesini basitleştirmek için, varsayılan olarak önerilen şablonları değiştirebilirsiniz.

Podiya SQL Batch'i Tamamlandı

Bir bütün olarak SVS (paketlerin sonlandırıcıları ile ayrılmış) ve okremi їх іхіній değil.

| * Vykhodyachi z ogo, Profiler, bağımsız bir podia hakkındaki verileri kaydeder

Simo vid dozhini paketi. Kayıt için aşağıdaki talimatlara bakın

DML etiketi, SQL Deyimi Tamamlandı.

İzleme oluşturmak için tüm alt bölümler geçilemez. Örneğin, SQL Batch Start bölmesi yapılabilir, ancak SQL Batch Complete bölmesi yapılmayabilir.

İzleme için düşen alanlar, farklı veriler tarafından kullanılabilir hale gelir. SPID verilerinin neobov'yazkovym tarafından verildiğine bakılmaksızın, aldatıcı bir şekilde aldatıcıdır - obov'yazkovy şarapları.

filtreleme

Profiler programı, sizin için bu kadar büyük miktarda bilgi toplamak için tasarlanmıştır, böylece biriken verileri bir dakika içinde kolayca bilgisayarınızda depolayabilirsiniz. Şans eseri, programın filtreleme programı (Şekil 49.5), bu diziyi yalnızca size saygı göstermek için çevrelemenize yardımcı olacaktır.

Mal. 49.6. Performans İzleme Verilerini Entegre Etmek ve Performans Bölmeleri ile Senkronize Etmek için SQL Server Profiler Yardımcı Programı

SQL İzleme wiki'si

programı SQL Profilcisi vicorist'i etkileşimli olarak seslendirin ve durağan olmayan bir veri koleksiyonu için oldukça yeterlidir. Bununla birlikte, bina izlenebilirliği, iş istasyonundaki mümkün olduğunca çok özel sorunu tanımlayabilen yüzbinlerce kaydı kolaylıkla birikebilir. Karar, sunucuya müdahale edilmeden günlük oluşturulmadan önce verilir. Sunucuda böyle trasuvannya vikliche küçük dodatkove navantazhennya; bununla dosyalar 128 KB'lik bloklar halinde kaydedilecektir.

Sunucu tarafında izlenen endüstriyel sistemlerde, sunucudaki bir dosyaya veri yazmak, en iyi şekilde bilgi toplama

sunucu üzerindeki ek baskıyı en aza indirirken üretkenlik hakkında.

Sunucudaki vykonuvana olan Trasuvannya, bir dizi sistem kurtarma prosedürü yardımı için atanabilir ve uygulanabilir. Program kodunu kendi başınıza veya SQL Server Profiler programının yardımıyla yazabilirsiniz.

İz ayarlanıp SQL Server Profiler'da test edildikten sonra, sunucu tarafı izlemeyi yapılandıran bir T-SQL betiği oluşturmak için menüden Dosya ^ Dışa Aktar ^ İz Tanımı ^ SQL Server 2005 için öğesini seçin.

Ben Schob dіznatisya, sunucuda çalışan yakі trasuvannya, vykonayte di-

SVS adminіnnia sistemlerini yönetir. Sorgunuzun sonuçlarına hayret ediyorsanız, ek trasuvannya'ya dikkat etmelisiniz. İlk mayısın ilk * numarası, trasuvannya zamovchuvannyam, SQL Server günlükleri için yabraє verileri, - її zupiniti olarak adlandırılır.

Sunucu izleme izleme için sistem tasarrufu sağlayan sp_trace_setstatus prosedürünü kullanın. İlk її argümanı (traceid), izin tanımlayıcısıdır ve diğeri dії'nin karakterini belirler. Parametrenin sıfır değeri, izin tanesine, biri - lansmana kadar ve ikisi - yakın ve uzak olana kadar ortaya çıkar. Saldırgan kodun 2 numaralı izi vardır.

Verimsiz T-SQL deyimlerini aramak için Query Analyzer hack'ine bir eklenti olarak, yardımcı programı da hackleyebilirsiniz. SQL Server Profilcisi. Profiler, sistemde görünen tüm T-SQL deyimlerini, bu işleçler hakkındaki bilgilerin grafiksel gösterimiyle kontrol etmenizi sağlar. Profiler ayrıca sıralama ve filtreleme yetenekleri sağlar, böylece CPU kaynaklarının büyük bir kısmıyla ve giriş görüntülemeyle eşleşen T-SQL deyimlerini ortaya çıkarmak için eşleştirilebilir. Bilgileri göz önünde bulundurarak, hangi T-SQL operatörlerinin uygulanmasında en çok saygı gösterilmesi gerektiğini belirleyebilirsiniz. Programlar tarafından çağrılan T-SQL ifadeleri Profiler'da görüntülenebilir; altında erişime ihtiyacınız olmayan çıkış kodu ekin kendisi.

SQL Server 2000'deki Profiler yardımcı programı, SQL Server 7'deki Profiler yardımcı programına benzer, ancak biraz intikam alır. En önemli eklemelerden biri, izleme dosyaları oluşturmak için değiştirilebilen izleme şablonudur. (SQL Server işlemlerini izlemek için izlemeden önce mümkün olduğunca erken izleme yapmanız gerekir.) SQL Server için izleme manuel olarak yapılacaktı.

Profiler yardımcı programını kullanmak ve izlemeyi çalıştırmak için ayak seslerine tıklayın.

  1. Başlat düğmesine tıklayın, Programlar'ı seçin, Microsoft SQL Server'ı seçin ve ardından Profil Oluşturucu'yu seçin. Profiler ilk açıldığında boş olacaktır. Chi herhangi bir panel göstermeyecek ve SQL Server'da herhangi bir profil göstermeyecektir.
  2. Bir profil oluşturmaya başlamak için vikonanna için temel bir izleme şablonu seçmeli veya vikonanna için yeni bir izleme şablonu oluşturmalısınız. (Bölüm 4'teki açıklamaları çalıştırma prosedürü.) SQL Server 2000 Profiler, izlenecek tüm şablon dizisini seçmenize izin verir. Bu şablonların seçimi size çok fazla saat kazandırabilir, koçanın kendisinden çipler oluşturmanıza gerek yoktur. İzleme şablonları listesini açmak için, Dosya menüsüne tıklayın, Aç komutunu seçin ve Aç iletişim kutusunu getirecek olan İzleme Şablonları öğesini seçin (Şekil 35.16).


    Mal. 35.16.

    Bunlar, SQL Server ile birlikte gelen izleme şablonlarıdır.
    • SQLServerProfilerSP_Counts.tdf. Yürütülen tasarruf prosedürlerinin sayısı. Sonuçlar, kaydetme prosedürlerinin adlarına göre ve her prosedürün çalışma sayısını belirlemek için gruplandırılır.
    • SQLServerProfilerStandard.tdf. seçmek Genel bilgi z'ednannya hakkında, vikonanih tasarruf prosedürleri ve SQL paketleri, sırasıyla їх vikonannya.
    • SQLServerProfilerTSQL.tdf. SQL Server'da göründükleri sırayla tüm T-SQL ifadeleri hakkında bilgi toplar. Başlangıç ​​anında ve saatinde T-SQL deyimlerini izlemek kolaydır.
    • SQLServerProfilerTSQL_Duration.tdf. Çalışan T-SQL deyimlerini ve bu deyimleri çalıştırmak için gereken saati (milisaniye cinsinden) görüntüleyin.
    • SQLServerProfilerTSQL_Grouped.tdf. Bu ifadeleri çalıştırarak, SQLServerProfilerTSQL'inkine benzer veriler toplamak, ancak operatörleri sıraya göre gruplandırmak.
    • SQLServerProfilerTSQL_Replay.tdf. T-SQL deyimlerini çalıştırma hakkında ayrıntılı bilgi sağlar. Query Analyzer'da T-SQL deyimlerinin uygulanmasını izleyebilmeniz için veriler nasıl izlenir?
    • SQLServerProfilerTSQL_SPs.tdf. Kaydedilen prosedür tanımlarını ve bu prosedürlerin ortasındaki T-SQL komutlarını gösterin. Sonuçlar vikonannya sırasına göre görüntülenir.
    • SQLServerProfilerTuning.tdf. Kayıt prosedürleri ve SQL paketinin eskimesi hakkında veri toplama.
    Qi izleme kalıpları daha da kahverengi görünebilir. Örneğin, SQLServerProfilerTSQL_Duration izleme şablonu, tamamlanması en uzun süren belirli T-SQL ifadelerinde size yardımcı olabilir. Bu bilgi, aşağıdakiler için bir başlangıç ​​noktası işlevi görebilir: optimizasyon. Operatör, çok iş kazanana veya belki de verimli olmayana çok zaman alabilir. Trasuvannya'nın şarkı şablonunun arkasında muzaffer şarkı söylemekten suçlu olup olmadığına bakılmaksızın, saldırgan krotsі üzerinde nasıl dans edersiniz.
  3. İzlemeye başlamak için Dosya'ya tıklayın, Yeni (Oluştur) komutunu girin ve İzleme (İzleme) öğesini seçin. SQL Server'a Bağlan iletişim kutusu görünecektir (Şekil 35.17). Bu iletişim kutusunda, izlenecek SQL Server sistemini seçin ve ardından Tamam düğmesine tıklayın.


    Mal. 35.17.
  4. İz Özellikleri penceresi görünecektir (Şek. 35.18). Genel sekmesi altında bir iz adı (İz adı alanı) girebilir ve doğru nokta olarak seçmek için bir iz şablonu seçebilirsiniz. İçin bu popo SQLServerProfilerTSQLDuration şablonunu seçin. Sekmenin alt kısmında, izlemeyi bir dosyaya (Dosyaya kaydet) ve / veya bir SQL Server tablosuna (Tabloya kaydet) kaydetmek isteyip istemediğinizi belirtebilirsiniz. Bu parametrelerden doğru olanı ayarlanmazsa, izlemenin sonuçları yalnızca ekranda görüntülenecektir. Ek olarak, izlemenin bitiş zamanını ayarlayabilirsiniz (ensign ve İzlemeyi durdurma zamanını etkinleştir alanı). Önceden hazırlanmış izler için Tse daha da kahverengi görünebilir.


    Mal. 35.18.
  5. Etkinlikler (Podії) sekmesine tıklayın (Şek. 35.19).


    Mal. 35.19. Bu mevduat sahibi için, bu hesaba dahil edilmeleri için birini veya diğerini seçebilirsiniz. Alt bölümlerin ve belirli alt bölümlerin tüm sınıflarını (kategorilerini) girebilirsiniz. Kullanılabilir olay sınıfları listesinde İmleçler, Hatalar ve Uyarılar, Kilitler, Nesneler, Taramalar, SQL Operatörleri (SQL deyimleri), Saklı Prosedürler (Güvenlik prosedürleri), İşlemler (Transactions) ve TSQL gibi sınıflar bulunur.
  6. Girişi seçtikten sonra, seçmek istediklerinizin izini sürerek Veri Sütunları sekmesine tıklayın (Şekil 35.20). Bu katılımcıda, bu tür verilerin seçiminin verilen işlemin saatinde sayılacağını belirtin. Qi verilerine bitiş saatini dahil edebilirsiniz,