Aracılığıyla paylaş


xml Showplans

Microsoft SQL Server, Showplan yürütme planı çıktı xml biçiminde çeşitli yöntemler tarafından oluşturulabilirShowplan çıktı xml biçiminde bir bilgisayardan diğerine taşınmış ve bilgisayarlarda bile herhangi bir bilgisayarda bu nedenle işlenmiş nerede SQL Server yüklü değil.xml biçiminde Showplan çıktı da programlı XPath XQuery, xslt, sax, dom ve benzerleri gibi xml teknolojileri kullanılarak işlenebilir.Showplan xml işleme desteklenmektedir SQL Server, içeren yerleşik sorgu değerlendirme altyapısı için XPath ve XQuery.

Aşağıdaki yöntemleri kullanarak xml Showplan çıktı üretebilir:

  • Seçme Display Estimated Execution Plan veya Fiili yürütme planı dahil sorgu Düzenleyicisi araç çubuğundan SQL Server Management Studio

  • Kullanarak Transact-SQL Showplan set deyim seçenekleri showplan_xml ve istatistik xml

  • Seçme SQL Server Profiler olay sınıflarını showplan xml, Showplan xml için sorgu derleyin, ve Showplan xml istatistikleri profil izleme

  • Kullanarak sys.dm_exec_query_plan dinamik yönetim işlev

xml Showplans içinde dönen nvarchar(max) kullandığınızda hariç, tüm bu yöntemleri için veri türü sys.dm_exec_query_plan.xml Showplans içinde dönen xml bunu kullandığınızda veri türü dinamik yönetim görünümü.

Showplan xml şeması ile kullanılabilir SQL Server yükleme dosyalarını aşağıdaki konumda:

C:\Program Files\Microsoft sql Server\100\Tools\Binn\schemas\sqlserver\2004\07\gösterim planı\showplanxml.xsd

Not

sorgu iyileştiricisi Sorgu en iyi duruma getirme, zamanından önce sona StatementOptmEarlyAbortReason için öznitelik döndürdü StmtSimple öğesi xml Showplan çıktı.Bu öznitelik için görüntülemek için olası değerleri zaman aşımı, GoodEnoughPlanFound, ve MemoryLimitExceeded.If TimeOut or GoodEnoughPlanFound are returned for this attribute, no action is necessary.Döndürülen Showplan doğru sonuçlar içerir.

If MemoryLimitExceeded is returned for the StatementOptmEarlyAbortReason attribute, the XML Showplan produced will still be correct, but it may not be optimal.Kullanılabilir belleği artırmak için aşağıdaki yöntemlerden birini deneyin: 1) Sunucu üzerindeki yükü azaltmak.2) Artışı bellek için SQL Server.Daha fazla bilgi için bkz: Büyük veritabanları için bellek yönetme.3) Onay en fazla sunucu belleği ile küme seçeneği sp_configureve çok düşükse, değerini artırın.Daha fazla bilgi için bkz: Sunucu bellek seçenekleri.

Showplan xml şeması hakkında

Showplan xml şeması tasarımı oluşan iki bölümden gibi sürüm m.n, nerede m ana sürüm numarası ve n ise ikincil sürüm numarası.Örneğin, "sürüm 2.5." Bu sürüm numarası Showplan xml şeması belgesi kök öğesi görünür.Örneğin: version="0.5"

Showplan xml şemaları, geriye dönük uyumluluk

Ne zaman ana sürüm numarası artış, yeni xml Showplan çıktı eski şemaya göre doğrulamamasına neden olabilecek.Ancak, alt sürüm numarasını arttırır, orada, bir etkisi olur.Örneğin, şema sürüm 0,5 ile xml Showplan çıktı oluşturursa, çıkış Showplan xml şema sürüm 0,6 karşı doğrular.

xml Showplans kodlama

SQL Server xml Showplan çıktı gönderir istemci Unicode biçiminde gönderilen her karakter için iki bayt kullanarak biçimlendirin.Kodlama Kuralları aşağıdaki gibidir:

  • If (char >= 0x0020 && char <= 0xD7FF) or (char == 0x0009) or 

    (char == 0x000A) veya (char == 0x000D) veya (char >0xE000 = && char <0xFFFD =)

    daha sonra 2 bayt KRKT Gönder başka Gönder '?'

  • Sekme, yeni satır ve satır besleme karakterleri aşağıdaki gibi kodlanır:

    • \t kodlanmış olarak&# x 9;'

    • \n kodlanmış olarak&; #xa'

    • \r kodlanmış olarak&; #xd'

xml Showplan çıktı bir dosyaya kaydetme

Showplan çıkış showplan_xml veya İSTATİSTİKLERİ KÜMESİ xml Transact-sql deyimleri kullanarak oluşturulduktan sonra çıkış uzantılı bir dosyaya kaydedebilirsiniz .sqlplan.Örneğin, MyXMLShowplan.sqlplan.Bu .sqlplan dosyaları daha sonra açılabilir ve içinde görüntülenen SQL Server Management Studio.Daha fazla bilgi için bkz: Nasıl yapılır: Yürütme planı xml biçiminde kaydetme.