2000/05/16 Itsik Ben-Gan

همانطور که ایجاد تصویری از مشکل به شناسایی فرد بد کمک می کند، استخراج پایگاه داده نیز به فرد امکان می دهد مناطق مورد علاقه را شناسایی کرده و آنها را شناسایی کند.

مقاله "Take a Pode" که در شماره قبلی مجله منتشر شد، معماری سیستم ردیابی SQL Server 7.0 را تشریح کرد و نحوه تنظیم گرافیکی یک مسیر را نشان داد. SQL Profiler. این بار در مورد نحوه ایجاد ردیابی با استفاده از SQL Profiler و نحوه ایجاد یک شروع خودکار از طریق پسوندهای رویه ردیابی صحبت خواهیم کرد. بر اساس چنین پایه محکمی، می‌توانید SQL Profiler و رویه‌هایی را برای پیچیده‌ترین بررسی‌ها بسازید، که از یک خط طولانی پرس و جو شروع می‌شود و به بلوک‌های بن‌بست پیچیده ختم می‌شود.

آمادگی قبلی قبل از باز شدن مسیر

با کمک SQL Profiler، می‌توانید اجرای ردیابی‌های ذخیره‌شده را برای تنظیم دقیق افزونه‌های مشکل‌ساز، ایجاد سناریوهای آزمایشی با موقعیت‌های مختلف از زندگی واقعی، تنظیم دقیق پایگاه‌های داده و موارد دیگر تکرار کنید. اگر دوباره نیاز به پیاده روی در بزرگراه داشته باشید، باید سر کار بروید. اول از همه، باید مسیری برای توسعه آهنگ ها و بقیه داده ها، علاوه بر مواردی که شما را هیجان زده می کند، پیدا کنید. تثبیت این مراحل و اصول اضافی تضمین می کند که تمام فعالیت ها دقیقاً همانطور که قبلا انجام می شد تکرار می شوند. همچنین، می‌توانید نتایج اجرا را در یک فایل، جدول یا اسکریپت SQL ذخیره کنید.

هر زمان که دوباره اجرا شود، لازم است Connect، Disconnect، ExistingConnection و همچنین RPC: Starting و SQL: BatchStarting را تعمیر کنید. علاوه بر این، هنگام ایجاد مکان‌نماهای API سمت سرور (مکان‌نماهای سرور که توسط توابع مکان‌نمای API کنترل می‌شوند)، باید توابع CursorExecute، CursorOpen و CursorPrepare را اصلاح کنید. برای تهیه دستورات SQL سمت سرور، از Exec Prepared SQL و Prepare SQL استفاده کنید. هنگامی که موارد ضروری ایجاد می شوند، داده های زیر شامل می شود: نام برنامه، اطلاعات مضاعف، شناسه اتصال یا شناسه فرآیند سرور (SPID)، شناسه پایگاه داده، کلاس موضوع، کلاس فرعی، نام میزبان، اطلاعات دیجیتال، نام سرور، نام کلاینت SQL، ساعت شروع اجرا و اطلاعات متنی.

توجه به این نکته حائز اهمیت است که هنگام اجرای مجدد، علائم ثابت نمی شوند، دوباره ایجاد می شوند. بنابراین، نتیجه این است که در فرآیند پردازش اولیه، به احتمال زیاد، پایگاه داده خود را تغییر داده اید. برای مثال، اگر مسیری ایجاد کنید که شامل عبارت INSERT باشد، ممکن است یک کلید تکراری در جدول ظاهر شود. برای رفع چنین مشکلاتی، پایگاه داده را به آسیاب بلال، اگر مسیر در سرور خروجی (یعنی روی سروری که انتقال اولیه روی آن انجام شده است) ایجاد شود.

اگر اجرای مجدد بر روی سرور دیگری انجام شود، مهم است که به همان مکان پایگاه داده در سرور خروجی سوئیچ کنید. در این مورد، پیگیری همان نام مشارکت کنندگان، نام آنها، شناسه های پایگاه داده که در سرور خروجی ذخیره شده اند، الزامی است.

استفاده از همان شناسه ها مستلزم بررسی و توجه ویژه است، به خصوص که مایکروسافت نمی خواهد مستقیماً به جدول سیستم sysdatabase که برای تغییر شناسه های پایگاه داده ضروری است، نقشه برداری کند. شما می توانید به روشی ایمن از شناسه های پایگاه داده فرار کنید. برای این منظور فایل های اختصاص داده شده به پایگاه داده را از سرور خروجی روی سروری که مسیر در آن ایجاد می شود کپی کنید و سپس آن را به سرور جدید آپدیت کنید. نسخه پشتیبانپایگاه داده اصلی از سرور خروجی. یک روش جایگزین، به روز رسانی در سرور انتخاب شده برای اجرای یک نسخه پشتیبان از پایگاه داده اصلی که از سرور خروجی گرفته شده است، و سپس نسخه پشتیبان پایگاه داده اصلی در آنجا به روز رسانی می شود. در هر دو حالت در سروری که مسیر ایجاد می شود، فایل های پایگاه داده در همان دایرکتوری هایی قرار می گیرند که در سرور خروجی قرار دارند و جداول اصلی سیستم پایگاه داده در شناسه های پایگاه داده خروجی قرار می گیرند. برای خلاص شدن از شر این مشکلات، فقط باید شناسه پایگاه داده را انتخاب کنید و در پایگاه داده انتخاب شده مشخص شده برای لایه بردار پوست، که در فرآیند trasuvannya ثبت شده است، وارد کنید.

همچنین می توانید از همگام سازی برابر اسکریپت و سرعت ایجاد اطمینان حاصل کنید. تنظیمات را از منوی پخش مجدد انتخاب کنید تا کادر گفتگوی Replay SQL Server باز شود. پارامتر سطح همگام سازی، که همگام سازی را در داخل اتصال کنترل می کند، می تواند مقادیر زیر را داشته باشد:

همگام سازی کاملمهم است به vikorista برای ذهن. در این حالت تمام ایده هایی که در یک واحد جمع آوری شده اند به ترتیب نهایی نمایش داده می شوند. همگام سازی جزئیدر این حالت، مراحل یک اتصال ممکن است زودتر از مراحل ثبت شده در سایر اتصالات شروع شود. بدون همگام سازیبا این مقدار پارامتر، مراحل می توانند بلافاصله پس از پایان مرحله قبلی در همان اتصال، بدون هیچ گونه هماهنگی در اتصال رخ دهند.

پارامتر سرعت تولید، نرخ پخش مجدد، می تواند یکی از مقادیر زیر را به خود اختصاص دهد:

Jaknaishvidshe (با بیشترین سرعت ممکن).این مقدار به طور پیش فرض راکد است در این صورت این ترتیب بلافاصله پس از تکمیل قبلی شروع می شود. فاصله بین رویدادها را حفظ کنید.این مقدار فاصله ساعت اولیه بین لحظه های رسیدن را ذخیره می کند. Vitrimuvati قبل از زمان شروع (حفظ رابطه با زمان شروع) تنظیم شده است.در این صورت شرایط همزمان قبل از شروع بازگشایی مسیر با شروع آماده سازی رعایت می شود.

سازمان ایجاد مسیر

ممکن است لازم باشد مسیری برای تهیه دستورات SQL سمت سرور ایجاد شود که عبارت‌های Transact-SQL (T-SQL) هستند که از طریق ADO، OLE DB یا ODBC به سرور ارسال می‌شوند. SQL Server 7.0 آماده سازی سمت سرور دستورات SQL را با استفاده از رویه های شبه ذخیره شده sp_prepare و sp_execute که توسط برنامه مشتری فراخوانی می شوند، معرفی می کند.

دستور sp_prepare باعث می شود که SQL Server دستورات T_SQL را قبل از اجرا آماده کند، آنها را کامپایل کرده و در کش برنامه اجرا قرار دهد. هنگامی که sp_execute فراخوانی می شود، SQL Server پلن هایی را که در کش پلن قرار داده شده اند ذخیره می کند و ممکن است بیش از یک بار آن را اجرا کند. این رویه ذخیره شده زیرگروه های RPC را تولید می کند: BatchStarting، Prepare SQL و Exec Prepared SQL. به همین دلیل دلایل اختصاص این نوع باید در مسیر تعیین شده درج شود.

SQL Profiler شامل تعدادی برنامه بر اساس مقادیر ردیابی است که می تواند در کادر قالب گنجانده شود. این شامل مثال شماره 6، "T-SQL for Replay" است که باید قبل از اجرای مجدد ردیابی استفاده شود. این مثال برای تعیین داده های خروجی انتقالی که هنگام ایجاد ایجاد می شود کاملاً مفید است. برای باز کردن داده های خروجی پردازش ذخیره شده برای ایجاد، Open را از منوی File انتخاب کنید و فایل، جدول یا اسکریپت SQL را مشاهده کنید تا اطلاعات جمع آوری شده در حین پردازش ذخیره شود. خلاقیت ها را می توان با استفاده از گزینه های اضافی، فهرست شده در جدول 1 ایجاد کرد. آنها را می توان با آیتم های منوی Replay یا با دکمه های روی نوار ابزار نشان داد.

ایجاد گسترش روش های پس انداز

همه عملکردهای پردازش با SQL Profiler در دسترس نیستند. قبل از این تاریخ، می توان اجرای طرح بندی را شروع کرد، زمانی که آهنگ شروع می شود یا زمانی که SQL Server راه اندازی می شود. علاوه بر این، با SQL Profiler می توانید نتایج انتقال را روی گزارش تنظیم کنید افزونه های ویندوز NT یا Windows 2000. برای عملکرد بیشتر و آزادی بیشتر مدیریت برنامهردیابی را می توان با مجموعه ای از رویه های ذخیره سازی گسترده تحت نام مبهم xp_trace * افزایش داد.

بیایید نگاهی به اصول این رویه ها در استفاده از اجرای sp_start_mytrace trace و رویه ای که sp_stop_mytrace trace را اجرا می کند بیاندازیم. اولین روش ذخیره شده، sp_start_mytrace، مراحل پردازش، ستون‌های داده، فیلترها را تولید می‌کند و برنامه‌ای برای ذخیره مراحل تعمیر ایجاد می‌کند. سپس گلدان ها را از کشوها بیرون می کشد و آنها را در آن قرار می دهد فایل سیستمی. رویه sp_start_mytrace از این رویه پیروی می‌کند و آن را به کل دسته دسته صف اختصاص می‌دهد، که رویه در طول فرآیند بیداری ایجاد می‌کند. روش sp_stop_mytrace زمانی که باید کار خود را متوقف کنید به تفصیل توضیح داده شده است.

تسلط بر مرحله توصیفگر کار آسانی نیست. اگر یک روش ساده برای استخراج این مقدار می‌خواهید، ساده‌ترین و کاربردی‌ترین راه ایجاد جدولی است که در آن اطلاعات مربوط به تمام مسیرها و حساب‌های آنها و همچنین ساعت انجام تراکنش، شناسه حساب، ثبت می‌شود. بنابراین، با روشن کردن ترافیک و در مورد نام کامپیوتر، از آن زمان راه اندازی شد. لیست 1 شامل عملگرهایی است که جدولی به نام activetraces ایجاد می کنند. برای درک اینکه چه نوع آموزشی درگیر است لحظه حال، به جدول نگاه کنید. برای سرعت بخشیدن به پردازش، شما فقط باید جدول را برای توضیح خاصی از نقشه جستجو کنید.

مراحل شروع انتقال

بیایید این دو روش ساده را طی کنیم تا بفهمیم مراحل راه اندازی و عملیات چگونه تعیین می شود. رویه ذخیره شده، که فرآیند را آغاز می کند، دارای چندین پارامتر ورودی غیر ضروری است. دو مورد اول، @spid_filter و @dbid_filter، به شما این امکان را می‌دهند که داده‌های جمع‌آوری‌شده در حین پردازش را فقط توسط آن‌هایی که مربوط به یک فرآیند سرور خاص (شناسایی شده توسط شناسه آن، SPID) و یک پایگاه داده مشخص شده‌اند، جدا کنید. اگر این ویژگی ها مشخص نشده باشد، در حین پردازش داده ها در مورد کلیه فرآیندها و پایگاه های داده جمع آوری می شود. پارامتر @email_address به شما امکان می دهد آدرس ایمیلی را که اطلاعات گزارش پیشرفت تراکنش به آن ارسال می شود را مشخص کنید. اگر این پارامتر مشخص نشده باشد، sp_start_mytrace فقط اطلاعات را روی صفحه نمایش می دهد. اگر هیچ وظیفه ای وجود نداشته باشد، اما آدرس ها به اشتباه وارد شده باشند، این روش ذخیره و تکمیل می شود. پارامتر باقی مانده، @filename، برای وارد کردن نام فایلی که اطلاعات در حین انتقال در آن جمع آوری می شود، استفاده می شود. اگر این پارامتر تنظیم نشود، رکوردهای ردیابی در فایل c:\mytraceN.trc قرار می‌گیرند، جایی که N تعداد توصیفگر ردیابی است. این مزیت، که به معنای قانون تخصیص نام فایل ها با داده های ردیابی است، به شما این امکان را می دهد که به طور همزمان تعدادی از ردیابی ها را حذف کنید، بدون اینکه به یکی از آنها اجازه دهید فایل را قفل کند تا نتایج آزمایش را برای خود ثبت کند.

برای بررسی عملیات ماشه، مجوزهای فایل را تغییر دهید:

ALTER DATABASE testdb تغییر فایل (نام = `testdb_dat`، MAXSIZE = 30 مگابایت)

شما اعلان‌های مربوط به مواردی که فایل تغییر کرده است را لغو می‌کنید:

مشخصات فایل تغییر کرد:
بیانیه: ALTER DATABASE testdb MODIFY FILE (نام = `testdb_dat`،
MAXSIZE = 30 مگابایت)
نام کاربری NT: Gandalf
نام برنامه: MS SQL Query Analyzer
نام کاربری SQL: NA
زمان: 2000-11-22 14:15:28

مهم است که ابتدا بفهمیم چه مراحلی به بن بست فعلی منجر شده است. با این حال، SQL Profiler حاوی ابزارهای ویژه ای است که می تواند "تحقیق" را تا حد زیادی تسهیل کند. به عنوان مثال، می توانید از Lock: Deadlock برای ردیابی اضافی استفاده کنید. وقت صحبت است

در مورد کسانی که وضعیت بن بست را مقصر می دانند. در این حالت شناسه فرآیند سرور (SPID)، شناسه تراکنش مسدود شده، زمان مسدود شدن، نام برنامه و شناسه کاربری نمایش داده می شود. یک گزینه بسیار مفید Lock: Deadlock Chain است که هر بار که یک بلوک ساخته می شود ایجاد می شود: به شما امکان می دهد شناسه های فرآیند (SPID) و تراکنش ها را مشخص کنید.

می‌توانید شناسه‌های تراکنش‌هایی را که در یک بلوک بن‌بست گیر کرده‌اند، ضبط کنید، سپس نتایج جستجو را بر اساس شناسه‌های تراکنش جمع‌آوری کنید و آن تراکنش‌ها را به تنهایی تجزیه و تحلیل کنید. با رویکردی متفاوت، نتایج انتقال به جدول اضافه می شود. سپس پس از درخواست های اضافی، می توانید آن را با شماره SPID و کد تراکنش فیلتر کنید.

برای ایجاد یک وضعیت بن بست، دو جدول t1 و t2 ایجاد کنید که هر کدام تنها مسئول یک عضو از کل نوع هستند. برای قرار دادن مقادیر 1 یک ردیف را در جدول وارد کنید. مسیری را مشخص کنید که مجموعه مراحل بعدی در آن ثبت می شود: قفل: بن بست، قفل: زنجیره بن بست و انواع مشابه شروع و تکمیل عملگرها (RPC, SP) ، SQL). ارتعاش باید به صورت بسته به دلیل دستگاه مسدود کننده منتقل شده انجام شود. برنامه ما فقط به SQL: StmtStarting و SQL: StmtCompleted نیاز دارد.

علاوه بر جزئیات داده هایی که در نظر گرفته می شوند، گزینه ثبت شناسه تراکنش و اطلاعات را بنا به صلاحدید خود اضافه کنید. یک فیلتر ردیابی تنظیم کنید که با شناسه پایگاه داده ای که با آن کار می کنید مطابقت داشته باشد. سپس با Query Analyzer دو اتصال به سرور باز کنید. در حالی که هنوز در اولین تماس خود هستید، بخوانید:

شروع به روز رسانی تراکنش t1 SET col1 = 1

در اتصال 2، تراکنش بعدی را شروع کنید:

شروع معامله
به روز رسانی t2 SET col1 = 1
SELECT * FROM t1
انجام معامله

عملگرهای زیر را پیدا کنید:

SELECT * FROM t2
انجام معامله

اجرای را متوقف کنید و فایل را با نتایج باز کنید. کلمات Lock: Deadlock Chain را پیدا کنید و اعداد تراکنش های دریافتی را یادداشت کنید. داده های خروجی را بر اساس شناسه تراکنش گروه بندی کنید و تراکنش های مرتبط را گسترش دهید. داده های خروجی مشابه آنچه در صفحه 1 می بینید به نظر می رسد.

انبار SQL Server Enterprise Manager شامل یک تکنسین ویژه است که می تواند به شما در نصب ردیابی ها کمک کند، از جمله مواردی که می توانند به شما در یافتن دلایل بن بست کمک کنند. برای تعیین سریع یک ردیابی، به Create Trace Wizard بروید، به Enterprise Manager بروید، Wizards را از منوی Tools انتخاب کنید، سپس دسته مدیریت را باز کنید و Create Trace Wizard را انتخاب کنید.

با احترام

SQL Profiler به شما امکان می دهد با روش های ذخیره سازی پیشرفته موجود در SQL Server 7.0 برای ردیابی، ردیابی ها را به یکباره تکرار کنید و به شما امکان می دهد ربات های پایگاه داده خود را سفارشی کنید. مهم نیست که چه کاری باید انجام دهید - فقط توسعه SQL Server را کنترل کنید، اما اگر با افزایش بهره وری افزونه ها مشکل دارید - زمان آن فرا رسیده است که دانش خود را عملی کنید.

ایتسیک بن گان [ایمیل محافظت شده]من گواهینامه های MCDBA، MCSE + I، MCSD، MCT و SQL Server MVP دارم. من یک مدرس ارشد در دوره های SQL Server در کالج Hi-Tech در اسرائیل و رئیس یک گروه اسرائیلی از توسعه دهندگان SQL Server هستم.

هنگام توسعه ماژول های برنامه سیستم Lexema.ru، هنگام کار با فرم های صفحه نمایش، پرس و جوها، تماس ها، ذخیره رویه ها و سایر اشیاء برای تشخیص مشکلات، نیاز دوره ای به تجزیه و تحلیل پرس و جوها در پایگاه داده وجود دارد. برای تکمیل چنین وظایفی، ابزارهای پروفایل پرس و جوی SQL مورد نیاز است. بوی بد مجاز است:

  • نظارت بر انواع مختلف زیرمجموعه ها در سرور پایگاه داده (سوابق پرس و جو، رویه های ذخیره و غیره)
  • فیلتر کردن دسته‌ها بر اساس معیارهای مختلف (نام پایگاه داده، ورود به حساب کاربری و غیره)
  • توالی اقدامات را در پردازش بصری ثبت کنید. پردازش بیشتر را می توان تجزیه و تحلیل کرد و همچنین در یک فایل یا در یک پایگاه داده ذخیره کرد.
  • تجزیه و تحلیل بهره وری (سوئدی) پرسش ها برای جستجو و درک "دانشگاه" سیستم
  • و غیره.

این آمار به بررسی دو ابزار می پردازد:

  • Lexema SQL Profiler، اضافه شده به مدلساز
  • MS SQL Server Profiler که در انبار MS SQL Server موجود است

Lexema SQL Profiler

این ابزار برای تجزیه و تحلیل درخواست ها به سرور پایگاه داده که توسط مدلساز آغاز شده است - برنامه ای برای توسعه تنظیمات برنامه استفاده می شود. با این کمک می توانید ساختار پایگاه داده منطق برنامه و اشیاء آن را ردیابی کنید.

برای استفاده از Lexema SQL Profiler، مدلساز الحاقی را اجرا کنید. روی دکمه با تصویر بشکه در گوشه سمت چپ بالای پنجره کلیک کنید:

برای شروع ضبط انتقال کوئری های SQL از مدل ساز به سرور پایگاه داده، روی دکمه "Run" در نوار ابزار کلیک کنید.

برای انجام کارهایی که نیاز به خواندن و نوشتن در پایگاه داده دارید، به مدلساز بروید. به عنوان مثال، پس از باز کردن لیست مدل ها، جستجو با استفاده از چندین پرس و جو ایجاد می شود:

جدول حاوی لیستی از پرس و جوها (پرس و جوهای SQL) است، فیلد زیر در جای خود قرار دارد (کد SQL)

فیلدهای جدول:

  • کلاس رویداد
  • TextData
  • مدت زمان
  • زمان شروع
  • زمان پایان
  • نام نرم افزار
  • می خواند
  • می نویسد
  • معامله

به عنوان مثال، با انتقال پارامترها هنگام انتخاب لیستی از مدل ها، می توانید مراحل زیر را انجام دهید: داده ها را از سه جدول (L8_Model، L8_ModelProperty و L8_Namespace) وارد کنید. درخواست فعلی به جدول L8_ModelProperty (242 میلی‌ثانیه) می‌چرخد.

MS SQL Server Profiler

MS SQL Server Profiler ابزاری است که در بسته MS SQL Server گنجانده شده است که به شما امکان جستجو در سرورهای پایگاه داده را می دهد. Pods را می توان در یک فایل ردیابی یا در یک پایگاه داده برای تجزیه و تحلیل بیشتر ذخیره کرد، یا می توان با تکرار یک سری ردیابی برای شناسایی مشکل برای تشخیص، بازیابی کرد. سناریوهای معمولی SQL Server Profiler:

  • نظارت بر بهره وری از موتور پایگاه داده سرور SQL
  • دستورالعمل های Transact-SQL و رویه های ذخیره سازی بهبود یافته است
  • تجزیه و تحلیل بهره وری معادن برای شناسایی پربازده ترین نوشیدنی ها
  • تست استرس گسترده و کنترل استرس برای ایجاد ردیابی اضافی
  • ایجاد آموزش برای یک یا چند کوریستوواچ
  • تایید عبارات Transact-SQL و ذخیره رویه ها در مرحله توسعه پروژه در حالت گام به گام برای اطمینان از اجرای صحیح کد
  • عیب یابی مشکلات SQL Server با خرید مجدد سیستم توسعه (نسخه تولیدی) و انتشار آنها در نسخه دیباگ (نسخه آزمایشی). این بسیار ارزشمند است، قطعات اجازه می دهد تا یک ساعت بررسی و یا کامل کردن سیستم پیروز.
  • ممیزی و نظارت بر فرآیندهای در حال اجرا در نمونه های SQL Server. این توانایی به مدیر امنیتی اجازه می دهد تا هر روش حسابرسی را که موفقیت آمیز بوده یا اخیراً موفق به ورود به سیستم نشده است را بررسی کند و اجازه دسترسی به دستورالعمل ها و اشیاء را بدهد.
  • ذخیره نتایج درمان در فرمت XMLاین یک ساختار سلسله مراتبی استاندارد برای حفظ نتایج تراکنش را تضمین می کند. این به شما امکان می دهد تا تغییراتی در نقشه های موجود ایجاد کنید یا آنها را به صورت دستی برای ایجاد بیشتر ایجاد کنید
  • تجزیه و تحلیل آماری نتایج درمان، که امکان گروه بندی و تجزیه و تحلیل کلاس های مشابه شرایط را فراهم می کند. نتایج شامل پزشکان، بر اساس گروه بندی بر اساس همان مقاله است
  • با توجه به امکان ایجاد راه حل برای کارکنان، اما نه برای مدیران
  • راه اندازی الگوهای ردیابی، که سپس می تواند برای ردیابی بیشتر استفاده شود

راه اندازی و اتصال به سرور

می توانید MS SQL Server Profiler را از منوی سیستم عامل ویندوز (منوی شروع) یا از منوی برنامه MS SQL Server Management Studio (مورد سرویس - "SQL Server Add-on Profiler") راه اندازی کنید. پس از شروع، باید وارد سرور شوید - آدرس سرور، نام حساب ابری و رمز عبور را وارد کنید:

تنظیم پارامترهای انتقال

سپس، قبل از شروع پردازش، لازم است از مسئولین درخواست شود:

  • آنها باید به روشی که برای حفظ آنها برنامه ریزی شده است، رفتار شود
  • الگو را انتخاب کنید - این به معنای پیکربندی فرآیند است. و خود شامل کلاس هایی از شرایط است که باید در SQL Server Profiler نظارت شوند. به عنوان مثال می توانید قالبی ایجاد کنید که فیلدهای جستجو شده، انواع داده ها و فیلترها را مشخص کند.الگوها ذخیره نمی شوند، بلکه در فایل هایی با پسوند TDF ذخیره می شوند.پس از ذخیره، الگو داده های ذخیره شده را مدیریت می کند که بر اساس الگوهای چه کسی شروع به پردازش می کند.
  • ذخیره در فایل برای باز کردن مجدد و تجزیه و تحلیل
  • ذخیره در جدول - در این صورت داده ها در پایگاه داده ذخیره می شوند و با استفاده از روش های SQL قابل تجزیه و تحلیل هستند
  • زمان شستشو را روشن کنید - لازم است همیشه مراقب باشید

انتخاب انواع نوع و ویژگی های آنها

مهم است که رویه را تنظیم کنید و گزینه مناسب را انتخاب کنید (باید به برگه اصلی بروید). برگه "Select Subject" یک شبکه را نشان می دهد - جدولی برای انتخاب پوسته ها از کلاس های درمان های موجود برای پردازش. هر کلاس چرم در یک ردیف در جدول ذکر شده است. این کلاس ها ممکن است بسته به نوع و نسخه سرور قبل از اتصال کمی متفاوت باشد. کلاس های موضوعی در بخش موضوع شبکه مشخص شده و در زیر شاخه ها گروه بندی می شوند. دستگاه های خواب ما دارای نقاط داده بیش از حد اصلاح شده هستند که می توانند متناسب با نوع پوست شما تنظیم شوند. برای گنجاندن Podies در ترجمه، علامت را در قسمت Podia وارد کنید.

برای استراحت لیست دانمارکفقط دسته ها و انواع خاصی را که مشابه آنهایی که در الگو نشان داده شده اند قرار دهید (با کمال تعجب). همچنین همه گزینه ها نمایش داده نمی شوند. برای تنظیمات دقیق تر، توصیه می شود کادرهای "نمایش همه موضوعات" و "نمایش همه گزینه ها" را علامت بزنید.

اگر پردازش به منظور تقویت پرسش های ایجاد شده توسط مکمل Lexema.ru انجام شود، لازم است 3 نوع ایده در 2 گروه گنجانده شود:

  • رویه های ذخیره شده
    • RPC: تکمیل شده - زمانی که فرآیند تماس از راه دور (RPC) تکمیل می شود، منتشر می شود
    • SP: Completed - زمانی که رویه کامل شد ظاهر می شود،
  • TSQL - بیان بیانیه نهایی TransactSQL که توسط مشتریان به سرور پایگاه داده ارسال می شود
    • SQL: BatchCompleted - زمانی که دستور TransactSQL تکمیل می شود از کار می افتد

توجه داشته باشید: Praporets در ستون رویدادها را می توان در سه کشور یافت:

  • کادر انتخاب "روز" - پنجره بسته نشده است
  • چک باکس سیاه انتخاب شده است - همه انواع داده ها انتخاب شده اند - برای فیلد انتخاب شده، تمام داده های ممکن برای داده های جدید جمع آوری می شود
  • چک باکس علامت زده شده است - فقط ستون های داده جمع آوری می شوند - برای دسته انتخابی، فقط ستون های داده مطابق با چک باکس ها جمع آوری می شوند

همه قوانین برای پوشیدن لباس های روزمره وجود ندارد (کادر را علامت بزنید). برای انتخاب همه گزینه ها، باید تیک کادر را بردارید و دوباره آن را نصب کنید. وقتی این کار انجام شد، تمام داده های قابل مشاهده بررسی می شوند.

سایر دسته ها و انواع محصولات زراعی که بیش از حد نوردهی کمتری دارند:

  • ممیزی امنیتی

تنظیم پارامترهای فیلترینگ

فیلترها به شما امکان می دهند مایع انباشته شده در درمان را فیلتر کنید. اگر فیلتر نصب نشده باشد، تمام فیلدهای کلاس های انتخاب شده به خروجی چرخانده می شوند. نصب فیلتر شستشو ضروری نیست، اما فیلتر هدر رفتن منابع را در هنگام شستشو به حداقل می رساند. فیلترها برای نوع انتقال در برگه "انتخاب خود را انتخاب کنید" در کادر گفتگوی "قدرت انتقال" یا "قدرت الگو" موجود است.

اگر گزینه هایی را انتخاب کنید که هنگام دسترسی به رابط وب Lexema.ru توسط یک کاربر خاص در دسترس هستند، فیلتر "ApplicationName" را به طور کامل نصب کنید.<логин_пользователя>+ & 1، به عنوان مثال، "PetrovAN & 1"، de PetrovAN - ورود به سیستم koristuvach:

با این تنظیم، فیلتر فقط فیلترهایی را فیلتر می کند که توسط اقدامات مشتری مشخص شده ایجاد شده اند.

بسته نشده

قابل قبول است که پس از تنظیم تنظیمات شرح داده شده در بالا و شروع انتقال، وارد شوید " هوا"وارد سیستم شوید و ثبت دسته بندی درآمد و هزینه های ماژول "حسابداری خانگی" را باز کنید و سپس یکی از اسناد را باز کنید (مانند نمونه):

در نتیجه، SQL Server Profiler لیستی مانند زیر را نمایش می دهد:

با تجزیه و تحلیل لیست درمان های مناسب، می توانید دریابید که یکی از رایج ترین پرس و جوها موارد زیر خواهد بود:

exec sp_executesql N "انتخاب AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS، AS FROM، N "@PrimaryKeyBoundary bigint، @TopCount bigint"، @PrimaryKeyBoundary = NULL، @TopCount = NULL

بر اساس نام شی (VTransactionCategory)، این از شما می خواهد که لیستی از دسته های تراکنش را انتخاب کنید. نوع این روش RPC: تکمیل شده است.

همچنین می توانید نوع SQL را به لیست اضافه کنید: BatchCompleted:

این نتیجه مورد پرسش قرار خواهد گرفت (QuerySource) Lexema.ru.

برای جستجوی کلمات در متن در متن، باید روی دکمه "یافتن ردیف" (پشت نماد دوربین دوچشمی) در نوار ابزار کلیک کنید یا کلید ترکیبی Ctrl + F را فشار دهید:

سپس باید متن جستجو شده را وارد کرده و گزینه جستجو را انتخاب کنید (متن در قسمت TextData قرار می گیرد). هنگامی که روی دکمه "پیشرفت" کلیک می کنید، مکان نما در خط صفحه قرار می گیرد تا متنی را که جستجو کرده اید قرار دهد.

با آزمایش و اشکال زدایی داده ها، می توان داده ها را به صورت دستی باز کرد. برای انجام این کار، باید متن آنها را کپی کنید، استودیوی مدیریت سرور SQL را باز کنید، به یک سرور مرتبط متصل شوید، یک پایگاه داده انتخاب کنید، یک پرس و جو ایجاد کنید، این متن را Paste کنید و از سیستم خارج شوید.

محصول نرم افزار SQL Server Profiler یک پوسته گرافیکی است که برای انجام پردازش و تجزیه و تحلیل نتایج پردازش طراحی شده است. داده‌ها در یک فایل ردیابی ذخیره می‌شوند، که می‌توان آن را تجزیه و تحلیل یا جستجو کرد تا توالی‌های جدیدی از داده‌ها برای شناسایی مشکلات رخ داده ایجاد شود.

برای تکمیل فعالیت هایی که در حال حاضر در حال نهایی شدن هستند، باید MS SQL Profiler را راه اندازی کنید، یک ردیابی جدید ایجاد کنید و تجزیه و تحلیل شاخص ها را تنظیم کنید:

در تب "Zagalni" لازم است نام انتقال را مشخص کنید. محل ذخیره داده های ردیابی گرفته شده را مشخص کنید - در یک فایل یا در جدول پایگاه داده.

تب "انتخاب موضوع" بسیار جالب است:

در این صفحه اطلاعاتی را خواهید یافت که باید آنها را دنبال کنید. کدام برنامه حاوی داده های لازم برای تنظیم طرح های تقاضا است.

تماشای 267 درس ویدیویی در 1C رایگان:

برای تکمیل جستجو، تمام فیلدهای مشخص شده در همه پایگاه های داده را مرور کنید. برای افزودن انتخاب‌ها به داده‌های خود، باید روی دکمه «فیلتر موارد...» کلیک کنید:

به عنوان مثال، ما انتخاب را پشت شناسه قرار می دهیم پایگاه اطلاع رسانی(شما می توانید با استفاده از SELECT DB_ID (N'BaseName') شناسه پایگاه داده را پیدا کنید).

اجرای اسکن در Profiler برای 1C

پس از تکمیل تمام تنظیمات، دیگر امکان راه اندازی برنامه وجود ندارد، که برای آن باید "Run" (RUN) را فشار دهید. از این پس، پاک کردن تمام داده های موجود در فیلتر را شروع کنید:

به عنوان مثال، من مسیر را برای ساعت تکمیل سند "قابلیت اطمینان کالا و خدمات" به منظور ردیابی عملیات فشرده انجام می دهم.

پس از حذف رد، لازم است آن را تجزیه و تحلیل کنید.

تجزیه و تحلیل داده ها با Profiler

برای تجزیه و تحلیل، نتایج را می توان در یک فایل یا در یک جدول ذخیره کرد. ما آن را در جدول پایگاه داده ذخیره می کنیم:

Profiler (profiler) SQL Server 2005، اضافات به تعاریف پرس و جو، الگوهای مسیریابی، گروه بندی اطلاعات پرس و جو

یکی از مهمترین مزایای نظارت بر فعالیت سرمایه گذاران همین است پروفایلر (نمایه ساز). برای کمک نرم افزار مسئولمی توانید بفهمید که SQL Server در حال حاضر چه دستوراتی را اجرا می کند. نیاز به ورق های پروفیل منجمد حتی بیشتر می شود. تعدادی موقعیت استاندارد وجود دارد که مدیریت آنها بدون نیاز به مشکل می تواند باشد:

q آیا می خواهید کار برنامه را آنالیز کنید و ببینید چه دستوراتی روی سرور اجرا می شود. اجازه دهید این کار را انجام دهم:

· برای درک اینکه کدام جداول در پایگاه داده پشتیبانی اضافی برای عملیات خاص ارائه می کنند. اغلب اوقات در تجارت نیاز به ایجاد اطلاعات در پشت فرمی وجود دارد که همراه با ضمیمه ارائه نشده باشد و فروشندگان به ندرت اطلاعات دقیقی در مورد ساختار پایگاه داده ارائه می دهند.

· برای درک میزان بهینه بودن آن از نظر بهره وری، درخواست به سرور منتقل می شود. در عمل، با استفاده از پروفایلرها، اغلب امکان شناسایی ورودی های کاملاً غیربهینه وجود دارد، به عنوان مثال، اگر فیلتر یا مرتب سازی داده ها روی مشتری انجام شود.

· برای درک، هنگام اجرای هر دستور Transact -SQL با برنامه های روی سرور، یک خرابی رخ می دهد.

q برای جمع آوری اطلاعات در مورد فعالیت مشتری در یک دوره سه ساعته (به عنوان مثال، می توانید تمام رکوردهایی را که در روز کاری قبل به سرور منتقل شده اند جمع آوری کنید). سپس اطلاعات جمع آوری شده را می توان به صورت دستی تجزیه و تحلیل کرد یا برای تجزیه و تحلیل خودکار به برنامه Database Tuning Advisor منتقل کرد.

q برای نظارت بر ربات سرور در زمان واقعی. به عنوان مثال، اگر ربات سرور دیوانه شده است، می توانید به پنجره Profiles نگاه کنید تا ببینید کدام دستورات در حال اجرا هستند.

SQL Server 2005 دارای بسیاری از ویژگی های جدید در پروفایل ها است:

q نمایه خدمات یکپارچه سازی ظاهر شد. اکنون می توانید از Profilers برای پیگیری پیشرفت دانلود بسته های جدید DTS استفاده کنید.

q امکان ثبت اطلاعات از دستورات زیر و همچنین ثبت قرائت پزشکان از مانیتور سیستم امکان پذیر شده است.

q تعداد زیادی گزینه و اطلاعات جدید به پروفایلر اضافه شده است که می توان آنها را برای ضبط در فایل انتقال انتخاب کرد. بسیاری از مواردی که باید در فایل انتقال نوشته شود اکنون می توانند در قالب XML ذخیره شوند.

q اکنون امکان ذخیره نتایج پردازش در فرمت XML وجود دارد (قابلیت نوشتن با فرمت های ANSI، OEM، UNICODE نیز ذخیره می شود).

q در قالب XML، می‌توانید برنامه‌های اجرای دستورات Transact-SQL را که توسط نمایه‌گر جمع‌آوری شده‌اند ذخیره کنید. سپس این طرح ها را می توان در SQL Server Management Studio برای تجزیه و تحلیل بیشتر باز کرد.

q قابلیت گروه بندی دسته ها به طور مستقیم در پنجره پروفایل ها ظاهر شده است. به عنوان مثال، برای گروه بندی اضافی، حتی می توانید متوجه شوید که یک دستور Transact -SQL چند بار در طول روز روی سرور اجرا شده است.

کار با پروفایلر بسیار ساده به نظر می رسد. این برنامه را می توان از منو راه اندازی کرد شروع کنید| برنامه ها| Microsoft SQL Server 2005 | ابزارهای عملکرد | SQL Server Profiler . برای شروع، به تب Profiles در منو بروید فایل(فایل) باید انتخاب شود جدیدپی گیری(انتقال جدید) و به سرور SQL Server 2005 که نظارت خواهید کرد متصل شوید. در زیر کلمه "ردیابی" جلسه ای برای جمع آوری اطلاعات در مورد ربات SQL Server 2005 وجود دارد. با این حال، قبل از شروع جمع آوری اطلاعات، باید پارامترهای جلسه را تنظیم کنید. این نصب در پنجره انجام می شود پی گیریخواص(Vlastivosti trasuvannya)، که به طور خودکار قبل از شروع جلسه trasuvannya باز می شود (شکل 11.1).

کم اهمیت 11.1.تنظیم پارامترها برای جلسه انتقال

به صورت سپرده عمومی(زاگلنی) در فهرست استفاده کنیدراقالب(Select Template) می توانید مناسب ترین الگو را برای جمع آوری اطلاعات جلسه خود انتخاب کنید. در اصل، شما نمی توانید به سفارشی سازی الگو تکیه کنید، اما به صورت دستی پارامترهای جمع آوری اطلاعات را تعریف کنید (با استفاده از برگه اضافی مناسبت هاانتخاب(ویبیر پودی)). با این حال، درج الگوی صحیح به صرفه جویی در زمان و از بین بردن آشفتگی کمک می کند. به همین دلیل باید در مورد قالب ها گزارش بیشتری ارائه کنیم.

الگو - در یک فایل خاص با پسوند ذخیره شده است tdfتنظیمات برای جلسه انتقال کار با قالب ها (افزودن موارد جدید، تغییر موارد موجود، وارد کردن و صادرات نظرات به سایر کاتالوگ ها) با استفاده از یک منوی اضافی انجام می شود. فایل| قالب ها(فایل | الگوها) در SQL Server Profiler. از این پس، سفارش شما دارای تمامی قالب ها می باشد:

q استاندارد (پیش فرض)- همانطور که از نام آن پیداست، این قالب برای اکثر موقعیت ها مناسب است و بنابراین با توجه به ملاحظات انتخاب می شود. این به شما امکان می دهد تمام رویه هایی را که روی حساب شما راه اندازی می شوند و دستورات Transact -SQL را نصب کنید.

q SP_شمارش می کند- اطلاعات در مورد مراحل ذخیره سازی و عملکردهای راه اندازی شده در رایانه جمع آوری می شود. در این مورد، اطلاعات در پنجره نمایه سازها (در اصطلاح پروفایلرها - گروه بندی شده) با نام روش های ذخیره سازی مرتب می شوند.

q TSQL- اطلاعات در مورد تمام دستورات Transact-SQL که روی حساب روی سرور اجرا می شوند جمع آوری می شود. علاوه بر کد دستوری، اطلاعات مربوط به شناسه فرآیند و زمان شروع نیز ثبت می شود. این الگو برای نظارت بر دستوراتی که به عنوان یک افزونه به سرور ارسال می شود استفاده می شود.

q TSQL_مدت زمان- همانند قالب قبلی، اما به جای ثبت اطلاعات مربوط به ساعت راه اندازی دستور Transact -SQL، ساعت مورد نیاز برای اجرای آن ثبت می شود. این الگو برای نظارت دستی بهره وری سرور استفاده می شود.

q TSQL_گروه بندی شده است- علاوه بر اطلاعات مربوط به کد دستوری Transact -SQL و زمان راه اندازی آن، اطلاعات مربوط به نام برنامه، حساب ابری مدیر حساب در آن ثبت می شود. سیستم عاملو ورود به حساب کاربری که اولین قدم برای اتصال است. در این مورد، رکوردها بر اساس ورود به سیستم گروه بندی می شوند. اگر می‌خواهید بر فعالیت یک افزونه خاص نظارت کنید، این الگو را برای استفاده در این شرایط تنظیم کنید.

q TSQL_بازپخش- حداکثر اطلاعات گزارش در مورد پیکربندی دستورات Transact-SQL ثبت خواهد شد. سپس می توان این اطلاعات را تجزیه و تحلیل کرد تا پیام را با حداکثر دقت به سرور تحویل دهد. این الگو را برای ایجاد مجموعه ای از دستورات طراحی کنید که سپس برای آزمایش تنظیمات مختلف سرور از دیدگاه بهره وری استفاده می شود.

q TSQL_SPs- علاوه بر ثبت اطلاعات در مورد شروع کل روش، که SP: شروع)، این گزینه درمانی همچنین اطلاعاتی در مورد منشاء دستور پوست برای این روش ثبت می کند که SP: StmtStarting). چنین الگوی ممکن است برای نظارت بر رویه های رباتیک استفاده شود.

q تنظیم- این الگوی تخصیص برای ضبط اطلاعاتی که برای انتقال به مشاور تنظیم پایگاه داده مناسب است. کار با این روش تجزیه و تحلیل خودکار و بهینه سازی بهره وری در مورد بحث قرار خواهد گرفت دور 11.5.5.

همانطور که قبلاً گفته شد ، کاملاً ضروری است که فقط با مجموعه ای از قالب های آماده محدود شود. می توانید تنظیمات خود را برای جلسه با تنظیم آنها در برگه سفارشی کنید مناسبت هاانتخاب. در جدول این تب باید فیلدهای لازم (در ردیف) و اطلاعات (در فاصله) را که برای آنها ثبت می شود انتخاب کنید. لطفا توجه داشته باشید که تنها بخش کوچکی از ردیف ها و ایستگاه های موجود در پشت صحنه قابل مشاهده است. برای فعال کردن نمایش تمام سطرها و ستون ها، باید نسبت ها را تنظیم کنید نمایش دهیدهمهمناسبت ها(نمایش همه پست ها) i نمایش دهیدهمهستون ها(نمایش همه موارد).

اغلب اتفاق می افتد که لازم است فقط اقداماتی را که در کل پایگاه داده وارد می شوند، ادغام کنید، چه به عنوان مکمل، چه به عنوان ابزار، یا اینکه همه چیز را به یکباره از ذهن خود انتخاب کنید. فیلترهای جمع آوری اطلاعات را می توان با فشار دادن دکمه تنظیم کرد ستونفیلترها(فیلتر stovpts_v) روی سپرده مناسبت هاانتخاب. برای شرایط پوستی، می توانید ضبط تنها چند مقدار آهنگ را تنظیم کنید ( پسندیدن) یا ضبط حصار معانی آهنگ ( نه مانند). برای تمیز کردن تنظیمات، یک فیلتر واحد - نه مانندبرای متوقف کننده نام نرم افزار. نادیده گرفتن همه افزودنی‌های SQL Server Profiler، یعنی تمام اطلاعاتی که به خود فرآیند جمع‌آوری داده‌ها مرتبط است، مهم است. بهتر است این فیلتر را حذف نکنید، در غیر این صورت ممکن است فیلتر مثبت از بین برود لینک دروازهبا ثبت بی پایان اطلاعات

برای راهنمایی بیشتر، یک دکمه دیگر سازمان دادنستون ها(سازماندهی stovptsi)، که در سپرده گسترش یافته است مناسبت هاانتخاب، می توانید ترتیب تنظیمات برای نمایش یا ضبط در نمایه را سفارشی کنید. بازگشت احترام به تقسیم گروه(گروه) در این لیست. برای آن افراد در محل جدید، گروه بندی به طور خودکار ایجاد می شود. اگر فقط یک نفر را در این بخش قرار دهید، پس از بررسی می توانید حتی یک حالت دستی را انتخاب کنید تجمیع شدهچشم انداز(صورت های تجمیع شده) (اگر اطلاعات به طور خودکار، به عنوان مثال، بر اساس پایگاه داده، با یک ضمیمه، نام حسابدار و غیره، و سوابق برای پایگاه داده مورد نیاز گروه بندی شوند، می توان ضمیمه یا حسابدار را باز و پنهان کرد).

هنگامی که الگوی مورد نیاز را انتخاب کردید یا مجموعه ای از گزینه های خود را برای ورود به سیستم تنظیم کردید، نیازی به رفتن به برگه نخواهید داشت. عمومیو عرشه را تنظیم کنید پارامترهای اضافیجلسه تراسووانیا

اطلاعات تراکنش را می توان در یک فایل ثبت کرد. این فایل در شرایط مختلف قابل استفاده است:

q اطلاعات Adbase Tuning Advisor را می توان به سرور منتقل کرد.

q می‌توانید با تکرار همه دستورات ضبط‌شده، به عنوان مثال، برای ارزیابی بهره‌وری با تنظیمات مختلف سرور، دوباره در پروفایل‌ساز «بازی» کنید.

q می توانید آن را به توزیع کنندگان ارائه دهید تا قبل از تکمیل ادعاهای خود را تأیید کنند.

توجه به نکات زیر در ارتباط با ثبت جلسه انتقال به فایل ضروری است:

q 5 مگابایت، که حجم فایل را محدود می کند، اما کافی نیست. هنگام ایجاد پروفایل یک سرور فعال، این اندازه در طول زمان انباشته می شود. درست است، برای اجرای مقررات علامت فعال کردنفایلواژگونی(تغییر فایل ها را فعال کنید)، یعنی پس از پر کردن یک فایل، فایل دیگری به طور خودکار ایجاد می شود که قبل از آن نام شماره 1، سپس 2 و غیره وجود دارد، اما رسیدگی به تعداد زیادی فایل همیشه آسان نیست. اگر اطلاعاتی را برای انتقال به Database Tuning Advisor انتخاب می کنید، بهتر است محدودیت اندازه فایل را روی 1 گیگابایت تنظیم کنید (با استفاده از پارامتر اضافی تنظیمبیشترینفایلاندازه(نلاشتواتی حداکثر اندازهفایل) در برگه عمومی). ضبط انتقال به یک فایل اغلب با انجام می شود ایستگاه کاریمدیر، این فضای دیسک در خود ایستگاه کاری و نه در سرور مورد نیاز است.

پارامتر q سرورفرآیندهاپی گیریداده ها(سرور داده های انتقال را جمع آوری می کند) را می توان برای افزایش قابلیت اطمینان ضبط اطلاعات انتقال تغییر داد. پس از پردازش داده ها، پردازش توسط SQL Server Profiler انجام می شود و روی رایانه ای که روی آن راه اندازی شده است (نه لزوماً روی سرور) اجرا می شود. پس از تنظیم این دستور، سرور پردازش انتقال اطلاعات را انجام خواهد داد. این تضمین می کند که تمام اطلاعات ارسال شده جمع آوری می شود (اگر نسبت در زمان اوج تقاضا روی سرور گرفته شود، ممکن است برخی از اطلاعات نادیده گرفته شوند)، و در نتیجه تقاضا در سرور افزایش می یابد.

گزینه دیگر برای ثبت اطلاعات انتقال، نوشتن در جدول SQL Server است. جدولی با مجموعه مورد نیاز به طور خودکار ایجاد می شود. شما فقط می توانید حداکثر تعداد رکوردها را در این جدول تنظیم کنید. لطفاً توجه داشته باشید که حداکثر تعداد ورودی در این سپرده هزاران نفر است.

پارامتر باقی مانده در برگه عمومی- فعال کردنپی گیریمتوقف کردنزمان(ساعت آواز را روشن کن). می توانید ساعت روشن شدن خودکار انتقال را مشخص کنید. لطفاً قبل از شروع هرگونه عملیات سرویس، تراکنش را روشن کنید تا از نظر پروتکل گرفتار نشوید ( نسخه پشتیبان، جمع آوری داده های انبوه، پردازش مکعب های OLAP و غیره).

پس از تنظیم تمام پارامترهای انتقال، می توانید روی دکمه کلیک کنید اجرا کن(اجرا) در برگه عمومیі قبل از انتقال ادامه دهید (شکل 11.2).

کم اهمیت 11.2.بررسی اطلاعات در طول جلسه تراکنش

کار در پنجره بررسی انتقال اطلاعات کاملاً واضح است: قسمت بالایی صفحاتی را نشان می دهد که روی سرور در حال اجرا هستند و قسمت پایین اطلاعات دقیقی را برای آنها ارائه می دهد (به عنوان مثال کد دستورات SQL). اقدامات مهم موجود در این پنجره:

q آنچه در سپرده است سازمان دادنستون هااگر بخش‌هایی را برای گروه‌بندی در الگو انتخاب کرده‌اید، می‌توانید ورودی‌ها را در پنجره بررسی پشت این بخش‌ها گروه‌بندی کنید. برای این منظور در منو چشم انداز(مشاهده) تیم منتقل شد گروه بندی شده استچشم انداز(داده های گروه بندی شده)؛

q اگر در همان سپرده در مقامات الگو به لیست گروهاگر تنها یک نوع اتاق وجود دارد، می توانید از حالت نمایش دستی تری استفاده کنید تجمیع شدهچشم انداز(شکل 11.3). این حالت با یک دستور اضافی فعال می شود تجمیع شدهچشم اندازاز همان منو چشم اندازو به شما امکان می دهد مقادیر را از استکر انتخابی خود به گره های درختی تبدیل کنید که می توانند رشد و رشد کنند. علاوه بر این، پوست این گره ها به طور خودکار با آب زیادی درمان می شود.

کم اهمیت 11.3.حالت تصویر تجمیع شدهچشم انداز

q می توانید نه تنها مواردی را که ضبط شده اند، بلکه فایل های ذخیره شده و جداول انتقال را نیز در نمایه ساز نمایش دهید. علاوه بر این، می توانید اسکریپت های SQL Server بومی را با استفاده از دستورات Transact -SQL باز کنید. اطلاعات این فایل ها یا جدول را می توان به منظور تکرار عملیات ثبت شده ذخیره کرد. برای این منظور دستورات منو وجود دارد بازپخش(تکرار)؛

q در نمایه SQL Server 2005 ظاهر شد امکان جدید- ارتباط انتقال اطلاعات با شاخص های بهره وری پزشک از مانیتور سیستم. برای دستیابی سریع به این امکان سنجی، باید:

· یعنی یک جلسه آموزشی که در طی آن ثبت اطلاعات برای شرکت کنندگان الزامی است زمان شروعі زمان پایان;

· یک جلسه ردیابی را با نوشتن اطلاعات در یک فایل یا جدول شروع کنید. فورا قرائت پروتکل را از پزشکان مانیتور عملکرد در یک فایل ذخیره کنید.

· اطلاعات جمع آوری شده از فایل انتقال به پروفایلر را باز کرده و سپس به سرعت از دستور استفاده کنید وارد كردنکاراییداده ها(وارد کردن داده های بهره وری) از منو فایل.

SQL Server 2005 یک جایگزین جدید برای Profiles دارد. این باعث صرفه جویی در فرآیندهای پردازش می شود. їх قابلیت های عملکردیعملاً با قابلیت های پروفیلرها یکسان است. به عنوان مثال، شما همچنین می توانید دسته ها را برای انتقال انتخاب کنید و آنها را در یک فایل متنی بنویسید. تفاوت اصلی در این واقعیت نهفته است که تمام تنظیمات با استفاده از کد Transact-SQL انجام می شود.

با استفاده از روش‌های ذخیره‌سازی، جابجایی آسان‌تر و کمتر دستی است، کمتر با پروفایلر و امکانات اضافیمن از یک بوی بد سیر نمی شوم. بنابراین ما آنها را با جزئیات بررسی نمی کنیم. اجازه دهید فهرستی از این روش ها را ارائه دهیم یک توضیح کوتاه:

q sp_trace_create- به شما امکان می دهد پارامترهای جلسه انتقال را تنظیم کنید.

q sp_trace_setevent- به شما امکان می دهد مراحل لازم را برای جلسه ایجاد شده انتخاب کنید.

q sp_trace_setfilter- به شما امکان می دهد فیلتر را برای جمع آوری اطلاعات تراکنش سفارشی کنید.

q sp_trace_setstatus- به شما امکان می دهد یک فرآیند را اجرا کنید، یک رویه ذخیره شده را اسکن یا حذف کنید sp_trace_createدر مورد جلسه دقیق تر باشید.

q sp_trace_generateevent- به شما امکان می دهد مواد در نظر گرفته شده برای جمع آوری خاک تولید کنید که در حین حمل و نقل حذف می شود.

از این مقاله چه می دانید؟

  • به ابزار پردازش SQL Profiler اختصاص داده شده است
  • نحوه وارد کردن متن یک پرس و جو به DBMS که پرس و جو 1C به آن ترجمه می شود
  • تنظیم فیلترها و تنظیمات
  • نحوه شخصی سازی SQL Profiler

بیشتر اوقات در محل کار، اگر کاربر به هر دلیلی از 1C بخواهد سخت کار کند، وضعیت مقصر است، اما تجزیه و تحلیل متن سؤال هیچ مشکلی را به ما نمی گوید.

در چنین شرایطی می توان این مشکل را به سطح وسیع تری رساند. برای این ما باید به متن پرس و جو و طرح پرس و جو SQL نگاه کنیم. برای این کار می توانید از SQL Profiler استفاده کنید.

SQL Profiler - مزایا

SQL Profiler برنامه ای است که در MS SQL Server گنجانده شده است که برای بررسی تمام برنامه های ذخیره شده در سرور SQL طراحی شده است. در غیر این صورت به نظر می رسد برای ثبت نقل و انتقال لازم است.

در چه مواردی ابزار می تواند برای یک برنامه 1C مفید باشد؟ برای همه چیز از شما متشکرم، می توانید متن را حذف کنید و آن را یادداشت کنید mov SQLو از نقشه او شگفت زده شوید. این را می توان در یک مجله فناوری (TJ) نیز انجام داد، اما طرح نوشتن در TJ چندان دشوار نیست و آشکار بودن مهارت ها و حافظه جدید را برجسته می کند. علاوه بر این، در پروفایلر می توانید نه تنها متن، بلکه پلان گرافیکی پنجره را نیز مشاهده کنید که بیشتر دستی است.

نمایه ساز همچنین به شما امکان می دهد تشخیص دهید:

  • قبل از ساعت مقرر بنوشید
  • روی جدول آهنگ بنویس
  • بازیابی در هنگام مسدود کردن
  • تایم اوت
  • بن بست ها و غیره

تجزیه و تحلیل پرس و جو با استفاده از SQL Profiler

اغلب از Profiler برای تجزیه و تحلیل پرس و جوها استفاده می شود. و در این مورد، لازم است همه رکوردهای نوشته شده را تجزیه و تحلیل نکنید، در غیر این صورت، همانطور که اولین پرس و جو در 1C به SQL ترجمه می شود، و به طرح طراحی خود توجه کنید.

لازم است نگاه دقیق تری داشته باشیم تا بفهمیم چرا سوال به طور کامل تمام می شود. یا هنگامی که یک پرس و جو عالی و پیچیده از شما خواسته می شود، باید مطمئن شوید که پرس و جو در زبان SQL همراه با پرس و جو انجام نمی شود.

برای تکمیل مراحل، مراحل زیر را دنبال کنید:

1. SQL Profiler را راه اندازی کنید: شروع - همه برنامه ها - Microsoft SQL Server 2008 R2 - نکات بهره وری - SQLProfiler.

2. بیایید یک ترتیب جدید ایجاد کنیم: فایل - ایجاد trasuvannya(Ctrl + N).

3. سرور DBMS را که پایگاه داده ما در آن قرار دارد و در حال فشرده شدن است را مشخص کنید با هم بودن:

ما اصلاً به پیکربندی سرور DBMS که روی هر رایانه دیگری قرار دارد اهمیتی نمی دهیم.

4. در پنجره مقامات trasuvannyaبه نشانک تغییر می کند انتخاب خود را انتخاب کنید:

از آنجایی که ما نیاز به نوشیدن و نوشیدن طرح داریم، باید موضوعات فرعی را فعال کنیم. برای نشان دادن بازگشت به لیستمقامات و از جمله پرچمداران نمایش همه پست هاі نمایش همه موارد. اکنون باید فقط مناطقی را انتخاب کنید که پایین تر به سمت کودک هستند و سایر قسمت ها باید روشن شوند:

شرح این ایده ها:

  • ShowplanStatisticsProfile - طرح متن
  • ShowplanXMLStatisticsProfile - طرح گرافیکی
  • RPC: تکمیل شده - اگر متن به عنوان رویه اضافه شود وارد می شود (زیرا ترتیب 1C با پارامترها اضافه می شود)
  • SQL: BatchCompleted - اگر متن به عنوان سفارش اصلی اضافه شود (به عنوان ورودی 1C بدون پارامتر) وارد می شود.

6. در این مرحله نصب فیلتر برای انتخاب فیلترها ضروری است. اگر فیلتر نصب نشده باشد، برای همه پایگاه‌های داده‌ای که روی آن‌ها رشد کرده‌اند می‌نویسیم این سرور DBMS. با استفاده از دکمه Database Filter، می توانید یک فیلتر را بر اساس نام پایگاه داده تنظیم کنید:

اکنون فقط باید در پایگاه داده "TestBase_8_2" بنویسیم.

همچنین می‌توانید فیلتری را روی فیلدهای دیگر تنظیم کنید که بیشترین مقدار از آنها است:

  • مدت زمان
  • TextData
  • تعداد ردیف (تعداد ردیف هایی که باید چرخانده شوند)

فرض کنید باید تمام رکوردها را تا جدول "_InfoRg4312" برای بیش از 3 ثانیه در پایگاه داده "TestBase_8_2" "گیر" کنیم. برای چه کسانی لازم است:

الف) یک فیلتر روی پایگاه داده نصب کنید (بخش بیشتر)
ب) یک فیلتر را بر اساس چیزهای بی اهمیت (تنظیم در میلی ثانیه) تنظیم کنید:

ج) یک فیلتر بر اساس متن تنظیم کنید:

برای تنظیم فیلتر بر اساس متن، از ماسک vikoryst استفاده کنید. هر زمان که نیاز به تکمیل یک پرس و جو باشد که جدول را به ده ها افزایش می دهد، ده ها عنصر در بخش "Similar to" ایجاد می شود. سینک ظرفشویی و فیلترها را با دقت قرار دهید.

7. اکنون شروع به دنبال کردن دکمه اضافی می کنیم اجرا کندر پنجره مقامات trasuvannyaو مراقب شرایطی هستیم که هنگام نصب فیلتر هدر می رود که تصاویر آن قابل تنظیم نبود.

دکمه های موجود در پنل فرمان برای کنترل تراکنش ها استفاده می شوند:

عملکرد دکمه ها:

  • پاک کن- هنگام شستشو پنجره را تمیز می کند
  • شروع کنید- انتقال را شروع می کند
  • مکث- روند را مکث کنید، با فشار دادن Start، بازی تمدید می شود
  • متوقف کردن- آهسته در حال حرکت

8. پنجره پانسمان از دو قسمت تشکیل شده است. قسمت بالایی شامل قدرت ها و قدرت های آنهاست، قسمت پایین حاوی اطلاعاتی است که در نوع قدرت نهفته است. برای مثال ما، متن یا طرح در اینجا ظاهر می شود.

9. بیایید عبارت جستجو را در 1C Query Console اجرا کنیم و ببینیم که چگونه در نمایه ساز ظاهر می شود:

با قضاوت بر اساس رفتار درمان، واضح است که نتیجه یک دسته نوشیدنی بود و فقط یکی از آنها برای ما خوب است. سوالات دیگر خدمات است.

10. مقامات این فرصت را می دهند تا ارزیابی کنند:

  • آخرین علامت چند ثانیه نوشته شده است (مدت)
  • چند قرائت منطقی وجود داشت (Reads)
  • در نتیجه چند ردیف چرخانده می شود (RowCounts) و غیره.

در مورد ما، 2 میلی ثانیه طول می کشد تا تکمیل شود، تکمیل 4 خواندن منطقی و چرخش 1 ردیف.

11. اگر به یک چیز نگاه کنید، می توانید یک طرح را به صورت گرافیکی ترسیم کنید:

از این طرح مشخص است که جستجوی شاخص با قیمت وجود دارد، این طرح را نمی توان ایده آل نامید، زیرا این شاخص شامل فیلدهای کد و نام فراتر از KeyLookup نمی شود که 50٪ زمان را می گیرد. .

ویکوریستوشی منو نه زمینهمی توانید پلان گرافیکی را در یک فایل جداگانه با پسوند *.SQLPlan ذخیره کنید و در یک پروفایلر در کامپیوتر دیگری یا به کمک برنامه SQL Sentry Plan Explorer که کاربرد بیشتری دارد باز کنید.

12. اگر افراد بیشتری قیام کنند، همان طرح را دنبال می کنیم، اما به صورت متنی. این طرح خود در TZ، TsUP و سایر روش های کنترل بهره وری 1C نمایش داده می شود.

  • فرمت خود پروفایلر * .trc است
  • فرمت آن xml است
  • الگوی Zrobiti z trasuvannya (نقطه توهین آمیز Div.)
  • من انتقال را با دقت از نمای جدول پایگاه داده حذف خواهم کرد. تسه ولمی راه دستیبه عنوان مثال، اگر شما نیاز دارید که مناسب ترین پرس و جو را در ردیابی ها بدانید یا پرس و جوها را بر اساس هر پارامتر فیلتر کنید.

سپس یک پایگاه داده را در سرور تعیین شده انتخاب می کنیم و نام جدولی که انتقال در آن ذخیره می شود را مشخص می کنیم. می توانید جدول اصلی را انتخاب کنید یا نام جدیدی برای آن بگذارید و جدول به طور خودکار ایجاد می شود.

اکنون می‌توان هر پیچیدگی را در جدول خود یادداشت کرد: برای مثال، زمان زیادی طول می‌کشد تا سؤال تمام شود.

همچنین لازم به یادآوری است که Duration در جدول بر حسب میلی ثانیه ذخیره می شود و زمانی که نتیجه نمایش داده می شود، باید مقادیر را به میلی ثانیه تبدیل کنید. همچنین در جدول یک ستون RowNumber وجود دارد که تعداد سطر را در ردیابی نشان می دهد.

14. اگر به طور مکرر از نمایه ساز برای تجزیه و تحلیل پرس و جوها استفاده می کنید، تنظیم آسان مراحل و فیلترهای مورد نیاز زمان زیادی از شما می گیرد.

در این حالت، الگوهای ردیابی به ما کمک می‌کنند، جایی که می‌توانیم فیلترها و ترتیب ستون‌های مورد نیاز خود را سفارشی کنیم و سپس به سادگی از الگوی موجود برای ایجاد یک ردیابی جدید استفاده کنیم.

برای ایجاد یک الگو، از منوی Vikory استفاده کنید فایل - قالب ها - قالب جدید:

در تب اول نوع سروری را که برای قالب نامگذاری شده است مشخص کنید و در صورت لزوم پرچم جایگزینی این قالب را تنظیم کنید.

در برگه دیگر، می توانید گزینه های مورد نیاز را انتخاب کرده و فیلترها را پیکربندی کنید (مانند تصویر بالا).

هنگامی که یک طرح جدید ایجاد می کنید، می توانید قالب مورد نیاز را مشخص کنید و سپس در یک تب دیگر، با استفاده از قالب ایجاد شده، تمام فیلترها و دسته بندی ها به طور خودکار پر می شوند.

برمیستروف آندری