SQL ಪ್ರೊಫೈಲರ್ (ಪ್ರೊಫೈಲರ್) ಅನ್ನು ಬಳಸುವುದು. SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸುವುದು

05/16/2000 ಇಟ್ಜಿಕ್ ಬೆನ್-ಗ್ಯಾನ್

ಅಪರಾಧವನ್ನು ಮರುಸೃಷ್ಟಿಸುವುದು ಅಪರಾಧಿಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಅಡಚಣೆಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ನಿಯತಕಾಲಿಕದ ಹಿಂದಿನ ಸಂಚಿಕೆಯಲ್ಲಿ ಪ್ರಕಟವಾದ “ಕ್ಯಾಚ್ ಎ ಈವೆಂಟ್” ಲೇಖನವು ಟ್ರೇಸಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿವರಿಸಿದೆ SQL ಸರ್ವರ್ 7.0 ಮತ್ತು SQL ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ಟ್ರೇಸ್ ಅನ್ನು ಹೇಗೆ ಚಿತ್ರಾತ್ಮಕವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸಿದೆ. ಈ ಸಮಯದಲ್ಲಿ ನಾವು SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕುರುಹುಗಳನ್ನು ಹೇಗೆ ಮರುಸೃಷ್ಟಿಸುವುದು ಮತ್ತು ವಿಸ್ತೃತ ಟ್ರೇಸ್ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವಯಂಚಾಲಿತ ಪ್ರಾರಂಭವನ್ನು ಹೇಗೆ ನಿರ್ಧರಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡುತ್ತೇವೆ. ಈ ಶಕ್ತಿಯುತವಾದ ಅಡಿಪಾಯವನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಕ, ದೀರ್ಘಾವಧಿಯ ಪ್ರಶ್ನೆಗಳಿಂದ ಹಿಡಿದು ಸಂಕೀರ್ಣ ಡೆಡ್‌ಲಾಕ್‌ಗಳವರೆಗೆ ಎಲ್ಲವನ್ನೂ ತನಿಖೆ ಮಾಡಲು ನೀವು SQL ಪ್ರೊಫೈಲರ್ ಮತ್ತು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಪರಿಣಿತವಾಗಿ ಬಳಸಬಹುದು.

ಮಾರ್ಗವನ್ನು ಪುನರುತ್ಪಾದಿಸಲು ಪ್ರಾಥಮಿಕ ಸಿದ್ಧತೆ

SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಸಮಸ್ಯಾತ್ಮಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಉಳಿಸಿದ ಕುರುಹುಗಳನ್ನು ನೀವು ಪುನರಾವರ್ತಿಸಬಹುದು, ವಿವಿಧ ನೈಜ-ಜೀವನದ ಸನ್ನಿವೇಶಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಾ ಸನ್ನಿವೇಶಗಳನ್ನು ರಚಿಸಬಹುದು, ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಮತ್ತು ಇನ್ನಷ್ಟು. ನೀವು ಮಾರ್ಗವನ್ನು ಮರು-ಟ್ರೇಸ್ ಮಾಡಬೇಕಾದರೆ, ನೀವು ಕೆಲವು ಪೂರ್ವಸಿದ್ಧತಾ ಕೆಲಸವನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಮೊದಲಿಗೆ, ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿರುವುದನ್ನು ಹೊರತುಪಡಿಸಿ ನಿರ್ದಿಷ್ಟ ಈವೆಂಟ್‌ಗಳು ಮತ್ತು ಡೇಟಾದ ಕಾಲಮ್‌ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ನೀವು ಟ್ರೇಸ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕಾಗಿದೆ. ಈ ಹೆಚ್ಚುವರಿ ಈವೆಂಟ್‌ಗಳು ಮತ್ತು ಕಾಲಮ್‌ಗಳನ್ನು ಸೆರೆಹಿಡಿಯುವುದರಿಂದ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳು ಹಿಂದೆ ನಡೆದಂತೆಯೇ ಪುನರಾವರ್ತನೆಯಾಗುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, ನೀವು ಟ್ರೇಸ್ ಫಲಿತಾಂಶಗಳನ್ನು ಫೈಲ್, ಟೇಬಲ್ ಅಥವಾ SQL ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಉಳಿಸಬೇಕು.

ಯಾವುದೇ ಮರುಚಾಲನೆಗೆ ಕನೆಕ್ಟ್, ಡಿಸ್ಕನೆಕ್ಟ್, ಎಕ್ಸಿಸ್ಟಿಂಗ್ ಕನೆಕ್ಷನ್ ಈವೆಂಟ್‌ಗಳು, ಹಾಗೆಯೇ RPC:Starting ಮತ್ತು SQL:BatchStarting ಅನ್ನು ಸೆರೆಹಿಡಿಯುವ ಅಗತ್ಯವಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬ್ಯಾಕೆಂಡ್ API ಕರ್ಸರ್‌ಗಳನ್ನು ಪ್ಲೇ ಮಾಡುವಾಗ (ಅಂದರೆ, API ಕರ್ಸರ್ ಕಾರ್ಯಗಳಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ ಸರ್ವರ್ ಕರ್ಸರ್‌ಗಳು), ನೀವು CursorExecute, CursorOpen ಮತ್ತು CursorPrepare ಈವೆಂಟ್‌ಗಳನ್ನು ಸೆರೆಹಿಡಿಯಬೇಕು. ಸಿದ್ಧಪಡಿಸಿದ ಹೇಳಿಕೆಗಳನ್ನು ಆಡಲು SQL ಸರ್ವರ್ಮತ್ತೊಂದೆಡೆ, ನೀವು Exec ಸಿದ್ಧಪಡಿಸಿದ SQL ಅನ್ನು ಸೇರಿಸಬೇಕು ಮತ್ತು SQL ಈವೆಂಟ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು. ಪುನರುತ್ಪಾದಿಸುವಾಗ, ಈ ಕೆಳಗಿನ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ ಕಾಲಮ್‌ಗಳು ನಿಮಗೆ ಅಗತ್ಯವಿರುತ್ತದೆ: ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರು, ಬೈನರಿ ಮಾಹಿತಿ, ಸಂಪರ್ಕ ID ಅಥವಾ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆ ID (SPID), ಡೇಟಾಬೇಸ್ ID, ಈವೆಂಟ್ ವರ್ಗ, ಈವೆಂಟ್ ಉಪವರ್ಗ, ಹೋಸ್ಟ್ ಹೆಸರು, ಡಿಜಿಟಲ್ ಮಾಹಿತಿ, ಸರ್ವರ್ ಹೆಸರು, SQL ಬಳಕೆದಾರ ಹೆಸರು, ರನ್ ಪ್ರಾರಂಭ ಸಮಯ ಮತ್ತು ಪಠ್ಯ ಮಾಹಿತಿ.

ಮತ್ತೆ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ರೆಕಾರ್ಡ್ ಮಾಡಲಾದ ಈವೆಂಟ್‌ಗಳನ್ನು ಅನುಕರಿಸಲಾಗುವುದಿಲ್ಲ, ಅವು ಮತ್ತೆ ಸಂಭವಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯ. ಆದ್ದರಿಂದ, ಆರಂಭಿಕ ಟ್ರೇಸಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನೀವು ಹೆಚ್ಚಾಗಿ ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬದಲಾಯಿಸಿದ್ದೀರಿ ಎಂದು ತಿಳಿದಿರಲಿ. ಉದಾಹರಣೆಗೆ, INSERT ಹೇಳಿಕೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ಟ್ರೇಸ್ ಅನ್ನು ಮರುಪ್ಲೇ ಮಾಡುವಾಗ, ಟೇಬಲ್‌ನಲ್ಲಿ ನಕಲಿ ಕೀ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ತಪ್ಪಿಸಲು ಇದೇ ರೀತಿಯ ಸಮಸ್ಯೆಗಳು, ಮೂಲ ಸರ್ವರ್‌ನಲ್ಲಿ (ಅಂದರೆ, ಮೂಲ ಟ್ರೇಸ್ ಅನ್ನು ಚಲಾಯಿಸಿದ ಸರ್ವರ್) ಟ್ರೇಸ್ ಅನ್ನು ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತಿದ್ದರೆ ನೀವು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮರುಹೊಂದಿಸಬೇಕು.

ನೀವು ಬೇರೆ ಸರ್ವರ್‌ನಲ್ಲಿ ಮರುಪ್ರಸಾರವನ್ನು ನಡೆಸುತ್ತಿದ್ದರೆ, ಆ ಸರ್ವರ್‌ನಲ್ಲಿನ ಡೇಟಾಬೇಸ್ ಮೂಲ ಸರ್ವರ್‌ನಲ್ಲಿರುವ ಡೇಟಾಬೇಸ್‌ನಂತೆಯೇ ಅದೇ ಸ್ಥಿತಿಯಲ್ಲಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮೂಲ ಸರ್ವರ್‌ನಲ್ಲಿ ಬಳಸಿದ ಅದೇ ಬಳಕೆದಾರ ಹೆಸರುಗಳು, ಅವರ ಅಧಿಕಾರಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ನೀವು ಬಳಸಬೇಕು.

ಅದೇ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸುವುದಕ್ಕೆ ವಿಶೇಷ ಕೌಶಲ್ಯ ಮತ್ತು ಅನುಭವದ ಅಗತ್ಯವಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಡೇಟಾಬೇಸ್ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬದಲಾಯಿಸಲು sysdabases ಸಿಸ್ಟಮ್ ಟೇಬಲ್ ಅನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಲು Microsoft ಪ್ರೋತ್ಸಾಹಿಸುವುದಿಲ್ಲ. ನೀವು ಡೇಟಾಬೇಸ್ ಐಡಿಗಳನ್ನು ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ಬಳಕೆದಾರರ ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳನ್ನು ಮೂಲ ಸರ್ವರ್‌ನಿಂದ ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಪ್ಲೇ ಮಾಡುವ ಒಂದಕ್ಕೆ ನಕಲಿಸಿ, ತದನಂತರ ಅದನ್ನು ಮರುಸ್ಥಾಪಿಸಿ ಬ್ಯಾಕ್ಅಪ್ ನಕಲುಮೂಲ ಸರ್ವರ್‌ನಿಂದ ಮಾಸ್ಟರ್ ಡೇಟಾಬೇಸ್. ಪರ್ಯಾಯ ಮಾರ್ಗರನ್‌ಗಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಸರ್ವರ್‌ನಲ್ಲಿ ಮೂಲ ಸರ್ವರ್‌ನಿಂದ ತೆಗೆದ ಬಳಕೆದಾರ ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕ್‌ಅಪ್ ನಕಲನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ನಂತರ ಅಲ್ಲಿ ಮಾಸ್ಟರ್ ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕಪ್ ನಕಲನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಟ್ರೇಸ್ ಅನ್ನು ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತಿರುವ ಸರ್ವರ್‌ನಲ್ಲಿ, ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳು ಮೂಲ ಸರ್ವರ್‌ನಲ್ಲಿರುವ ಅದೇ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಇರುತ್ತವೆ ಮತ್ತು ಮಾಸ್ಟರ್ ಡೇಟಾಬೇಸ್ ಸಿಸ್ಟಮ್ ಟೇಬಲ್‌ಗಳು ಮೂಲ ಡೇಟಾಬೇಸ್ ಐಡಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೊಡೆದುಹಾಕಲು, ಟ್ರೇಸ್‌ನಿಂದ ಡೇಟಾಬೇಸ್ ಐಡಿ ಕಾಲಮ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಟ್ರೇಸ್ ಸಮಯದಲ್ಲಿ ಸೆರೆಹಿಡಿಯಲಾದ ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಡೀಫಾಲ್ಟ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೊಂದಿಸಿ.

ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮಟ್ಟ ಮತ್ತು ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗವನ್ನು ಸಹ ನಿಯಂತ್ರಿಸಬಹುದು. ರಿಪ್ಲೇ SQL ಸರ್ವರ್ ಡೈಲಾಗ್ ಬಾಕ್ಸ್ ಅನ್ನು ನಮೂದಿಸಲು ಮರುಪಂದ್ಯ ಮೆನುವಿನಿಂದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಸಂಪರ್ಕದೊಳಗೆ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಲೆವೆಲ್ ಪ್ಯಾರಾಮೀಟರ್ ಈ ಕೆಳಗಿನ ಮೌಲ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು:

ಪೂರ್ಣ ಸಿಂಕ್ರೊನೈಸೇಶನ್.ಇದು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ಸಂಪರ್ಕದಲ್ಲಿ ಸಂಭವಿಸಿದ ಎಲ್ಲಾ ಘಟನೆಗಳು ಅವುಗಳ ಮೂಲ ಕ್ರಮದಲ್ಲಿ ಪುನರುತ್ಪಾದಿಸಲ್ಪಡುತ್ತವೆ. ಭಾಗಶಃ ಸಿಂಕ್ರೊನೈಸೇಶನ್.ಈ ಮೌಲ್ಯದೊಂದಿಗೆ, ಇತರ ಸಂಪರ್ಕಗಳಲ್ಲಿ ಈಗಾಗಲೇ ರೆಕಾರ್ಡ್ ಮಾಡಲಾದ ಈವೆಂಟ್‌ಗಳ ಮೊದಲು ಒಂದು ಸಂಪರ್ಕದಲ್ಲಿನ ಈವೆಂಟ್‌ಗಳು ಪ್ರಾರಂಭವಾಗಬಹುದು. ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಇಲ್ಲ.ಈ ಪ್ಯಾರಾಮೀಟರ್ ಮೌಲ್ಯದೊಂದಿಗೆ, ಅದೇ ಸಂಪರ್ಕದಲ್ಲಿ ಹಿಂದಿನ ಘಟನೆಯ ಅಂತ್ಯದ ನಂತರ ತಕ್ಷಣವೇ ಈವೆಂಟ್‌ಗಳು ಸಂಭವಿಸಬಹುದು, ಅಂದರೆ, ಸಂಪರ್ಕದೊಳಗೆ ಯಾವುದೇ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಇಲ್ಲದೆ.

ರಿಪ್ಲೇ ಸ್ಪೀಡ್ ಪ್ಯಾರಾಮೀಟರ್, ರಿಪ್ಲೇ ದರಗಳು, ಈ ಕೆಳಗಿನ ಮೌಲ್ಯಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಹೊಂದಿಸಬಹುದು:

ಸಾಧ್ಯವಾದಷ್ಟು ವೇಗವಾಗಿ.ಇದು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹಿಂದಿನದು ಮುಗಿದ ತಕ್ಷಣ ಮುಂದಿನ ಈವೆಂಟ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಘಟನೆಗಳ ನಡುವೆ ಮಧ್ಯಂತರವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ.ಈ ಮೌಲ್ಯವು ಘಟನೆಗಳ ನಡುವಿನ ಮೂಲ ಸಮಯದ ಮಧ್ಯಂತರವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ. ಸಮಯವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಂಬಂಧವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ.ಈ ಮೌಲ್ಯದೊಂದಿಗೆ, ಈವೆಂಟ್‌ಗಳು ಮೂಲ ಟ್ರೇಸ್‌ನಲ್ಲಿರುವಂತೆ ಟ್ರೇಸ್ ಪ್ಲೇಬ್ಯಾಕ್ ಪ್ರಾರಂಭಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಅದೇ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸುತ್ತವೆ.

ಮಾರ್ಗ ಪ್ಲೇಬ್ಯಾಕ್ ಸಂಘಟನೆ

ADO, OLE DB, ಅಥವಾ ODBC ಮೂಲಕ ಸರ್ವರ್‌ಗೆ ಬಳಕೆದಾರರಿಂದ ಕಳುಹಿಸಲಾದ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL (T-SQL) ಹೇಳಿಕೆಗಳಾದ ಸಿದ್ಧಪಡಿಸಿದ ಸರ್ವರ್-ಸೈಡ್ SQL ಹೇಳಿಕೆಗಳ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಟ್ರೇಸ್ ಅನ್ನು ನೀವು ಪುನರುತ್ಪಾದಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ. SQL ಸರ್ವರ್ 7.0 ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಕರೆಯಲ್ಪಡುವ sp_prepare ಮತ್ತು sp_execute ಸ್ಯೂಡೋ-ಸ್ಟೋರ್ಡ್ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸರ್ವರ್-ಸೈಡ್ ಸಿದ್ಧಪಡಿಸಿದ SQL ಹೇಳಿಕೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.

sp_prepare ಗೆ ಕರೆ ಮಾಡುವುದರಿಂದ SQL ಸರ್ವರ್ T_SQL ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪ್ಲಾನ್‌ಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುವ ಮೂಲಕ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗಾಗಿ ಸಿದ್ಧಪಡಿಸುತ್ತದೆ. sp_execute ಎಂದು ಕರೆಯಲ್ಪಟ್ಟಾಗ, SQL ಸರ್ವರ್ ಹಿಂದೆ ಸಂಗ್ರಹಿಸಿದ ಯೋಜನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಪ್ರಾಯಶಃ ಹಾಗೆ ಪುನರಾವರ್ತಿತವಾಗಿ ಮಾಡಬಹುದು. ಪ್ರತಿ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನದ ಕರೆಯು RPC ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ: ಬ್ಯಾಚ್‌ಸ್ಟಾರ್ಟಿಂಗ್, SQL ಅನ್ನು ತಯಾರಿಸಿ, ಮತ್ತು Exec ಸಿದ್ಧಪಡಿಸಿದ SQL ಘಟನೆಗಳು. ಈ ಕಾರಣಕ್ಕಾಗಿಯೇ ಈ ಘಟನೆಗಳನ್ನು ಮಾರ್ಗದ ವ್ಯಾಖ್ಯಾನದಲ್ಲಿ ಸೇರಿಸಬೇಕು.

SQL ಪ್ರೊಫೈಲರ್ ನೀವು ಟೆಂಪ್ಲೇಟ್‌ಗಳಾಗಿ ಬಳಸಬಹುದಾದ ಹಲವಾರು ಉದಾಹರಣೆ ಟ್ರೇಸ್ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉದಾಹರಣೆ ಸಂಖ್ಯೆ 6 ಸೇರಿದಂತೆ, "ರೀಪ್ಲೇಗಾಗಿ T-SQL", ಟ್ರೇಸ್ ಅನ್ನು ಮರು-ಚಾಲನೆ ಮಾಡಲು ಸಂಬಂಧಿಸಿದೆ. ಮರುಪಂದ್ಯದ ಸಮಯದಲ್ಲಿ ಉತ್ಪತ್ತಿಯಾಗುವ ಟ್ರೇಸ್ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಈ ಉದಾಹರಣೆಯು ಉಪಯುಕ್ತವಾಗಿದೆ. ಪ್ಲೇಬ್ಯಾಕ್‌ಗಾಗಿ ಉಳಿಸಿದ ಟ್ರೇಸ್ ಔಟ್‌ಪುಟ್ ಅನ್ನು ತೆರೆಯಲು, ಫೈಲ್ ಮೆನುವಿನಿಂದ ಓಪನ್ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಟ್ರೇಸ್ ಸಮಯದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಫೈಲ್, ಟೇಬಲ್ ಅಥವಾ SQL ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಟೇಬಲ್ 1 ರಲ್ಲಿ ತೋರಿಸಿರುವ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು. ಅವುಗಳನ್ನು ಮರುಪ್ಲೇ ಮೆನು ಐಟಂಗಳ ಮೂಲಕ ಅಥವಾ ಟೂಲ್‌ಬಾರ್‌ನಲ್ಲಿರುವ ಬಟನ್‌ಗಳ ಮೂಲಕ ಪ್ರತಿನಿಧಿಸಬಹುದು.

ವಿಸ್ತೃತ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುವುದು

SQL ಪ್ರೊಫೈಲರ್‌ನಿಂದ ಕೆಲವು ಟ್ರೇಸಿಂಗ್ ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿಲ್ಲ. ಇವುಗಳು ವೇಳಾಪಟ್ಟಿಯಲ್ಲಿ ಟ್ರೇಸ್ ಅನ್ನು ರನ್ ಮಾಡುವುದು, ನಿರ್ದಿಷ್ಟ ಘಟನೆ ಸಂಭವಿಸಿದಾಗ ಚಾಲನೆಯಾಗುವುದು ಅಥವಾ SQL ಸರ್ವರ್ ಚಾಲನೆಯಾಗಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಟ್ರೇಸ್ ಫಲಿತಾಂಶಗಳನ್ನು ಲಾಗ್‌ಗೆ ಕಳುಹಿಸಲು SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು NT ಅಥವಾ ವಿಂಡೋಸ್ 2000. ಈ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಹೆಚ್ಚಿನ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಒದಗಿಸಲು ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣಕುರುಹುಗಳಿಗಾಗಿ, ನೀವು xp_trace* ಎಂಬ ಸಾಮಾನ್ಯ ಹೆಸರಿನಡಿಯಲ್ಲಿ ವಿಸ್ತೃತ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳ ಗುಂಪನ್ನು ಬಳಸಬಹುದು.

ಟ್ರೇಸ್ sp_start_mytrace ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಉದಾಹರಣೆ ಮತ್ತು sp_stop_mytrace ಅನ್ನು ನಿಲ್ಲಿಸುವ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುವ ತತ್ವಗಳನ್ನು ನೋಡೋಣ. ಮೊದಲ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನ, sp_start_mytrace, ಟ್ರೇಸ್ ಈವೆಂಟ್‌ಗಳು, ಡೇಟಾ ಕಾಲಮ್‌ಗಳು, ಫಿಲ್ಟರ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಮತ್ತು ಸೆರೆಹಿಡಿಯಲಾದ ಈವೆಂಟ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಸರದಿಯನ್ನು ರಚಿಸುತ್ತದೆ. ಇದು ನಂತರ ಸರದಿಯಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ತರುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಇರಿಸುತ್ತದೆ ಸಿಸ್ಟಮ್ ಫೈಲ್. sp_start_mytrace ಕಾರ್ಯವಿಧಾನವು ಈವೆಂಟ್ ಕ್ಯೂನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ ಮತ್ತು ಕ್ಯೂ ಅನ್ನು ನಿರ್ಮಿಸಿದಾಗ ಕಾರ್ಯವಿಧಾನವು ರಚಿಸುವ ಪೂರ್ಣಾಂಕ ಕ್ಯೂ ಹ್ಯಾಂಡಲ್ ಮೂಲಕ ಅದರ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ. sp_stop_mytrace ಸರತಿ ಸಾಲಿನಲ್ಲಿ ನಿಲ್ಲಲು ಅಗತ್ಯವಿರುವಾಗ ಈ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಕ್ಯೂ ಹ್ಯಾಂಡಲ್‌ನ ಸ್ಥಿತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು ಸುಲಭದ ಕೆಲಸವಲ್ಲ. ಅದರ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಹಲವು ವಿಧಾನಗಳಿದ್ದರೂ, ಸರಳ ಮತ್ತು ಅತ್ಯಂತ ಕ್ರಿಯಾತ್ಮಕ ಮಾರ್ಗವೆಂದರೆ ಎಲ್ಲಾ ಕುರುಹುಗಳು ಮತ್ತು ಅವುಗಳ ಸಾಲುಗಳ ಬಗ್ಗೆ ಡೇಟಾವನ್ನು ದಾಖಲಿಸುವ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸುವುದು, ಹಾಗೆಯೇ ಟ್ರೇಸ್ ಪ್ರಾರಂಭವಾದ ಸಮಯ, ಸಕ್ರಿಯಗೊಳಿಸಿದ ಬಳಕೆದಾರರ ಬಳಕೆದಾರ ID ಟ್ರೇಸ್ ಮತ್ತು ಅದನ್ನು ತೆಗೆದುಕೊಂಡ ಕಂಪ್ಯೂಟರ್‌ನ ಹೆಸರು. ಪಟ್ಟಿ 1 ಅಂತಹ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸುವ ಹೇಳಿಕೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಇದನ್ನು ಸಕ್ರಿಯಟ್ರೇಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಯಾವ ಕುರುಹುಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು, ಈ ಕೋಷ್ಟಕವನ್ನು ನೋಡಿ. ಟ್ರೇಸ್ ಅನ್ನು ನಿಲ್ಲಿಸಲು, ಅನುಗುಣವಾದ ಕ್ಯೂ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಾಗಿ ನೀವು ಟೇಬಲ್ ಅನ್ನು ಪ್ರಶ್ನಿಸಿ.

ಟ್ರೇಸ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನ

ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಮತ್ತು ನಿಲ್ಲಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಈ ಎರಡು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳ ಮೂಲಕ ನಡೆಯೋಣ. ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವು ನಾಲ್ಕು ಐಚ್ಛಿಕ ಇನ್‌ಪುಟ್ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿದೆ. ಮೊದಲ ಎರಡು, @spid_filter ಮತ್ತು @dbid_filter, ಒಂದು ನಿರ್ದಿಷ್ಟ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಗೆ (ಅದರ SPID ಮೂಲಕ ಗುರುತಿಸಲಾಗಿದೆ) ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ಪತ್ತೆಹಚ್ಚುವ ಸಮಯದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಟ್ರೇಸ್ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. @email_address ಪ್ಯಾರಾಮೀಟರ್ ನಿಮಗೆ ವಿಳಾಸವನ್ನು ನಿಯೋಜಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಇಮೇಲ್, ಇದರ ಮೂಲಕ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಪ್ರಗತಿಯ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಈ ನಿಯತಾಂಕವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, sp_start_mytrace ಪರದೆಯ ಮೇಲೆ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಆದರೆ ವಿಳಾಸವನ್ನು ತಪ್ಪಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ನಂತರ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವು ದೋಷ ಸಂದೇಶವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ಗಮಿಸುತ್ತದೆ. ಕೊನೆಯ ಪ್ಯಾರಾಮೀಟರ್, @filename, ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವ ಫೈಲ್‌ನ ಹೆಸರನ್ನು ಸೂಚಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸದಿದ್ದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಮಾಹಿತಿಯನ್ನು ಫೈಲ್ c:\mytraceN.trc ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ, ಇಲ್ಲಿ N ಎಂಬುದು ಕ್ಯೂ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಸಂಖ್ಯೆ. ಟ್ರೇಸ್ ಡೇಟಾ ಫೈಲ್‌ಗಳನ್ನು ಹೆಸರಿಸುವ ನಿಯಮವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಈ ಸಮಾವೇಶವು, ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ವತಃ ಮಾತ್ರ ದಾಖಲಿಸಲು ಫೈಲ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಲು ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಅನುಮತಿಸದೆ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಬಹು ಕುರುಹುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.

ಪ್ರಚೋದಕ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು, ಫೈಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಿ:

ಆಲ್ಟರ್ ಡೇಟಾಬೇಸ್ testdb ಫೈಲ್ ಮಾರ್ಪಡಿಸಿ (ಹೆಸರು = `testdb_dat`, MAXSIZE = 30MB)

ಫೈಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ:

ಫೈಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ:
ಹೇಳಿಕೆ: ಆಲ್ಟರ್ ಡೇಟಾಬೇಸ್ testdb ಫೈಲ್ ಮಾರ್ಪಡಿಸಿ (NAME = `testdb_dat`,
MAXSIZE = 30MB)
NT ಬಳಕೆದಾರ ಹೆಸರು: Gandalf
ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರು: MS SQL ಪ್ರಶ್ನೆ ವಿಶ್ಲೇಷಕ
SQL ಬಳಕೆದಾರ ಹೆಸರು: NA
ಸಮಯ: 2000-11-22 14:15:28

ಯಾವ ಘಟನೆಗಳು ಡೆಡ್‌ಲಾಕ್ ಅನ್ನು ಸೃಷ್ಟಿಸಲು ಕಾರಣವಾಯಿತು ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಯಾವಾಗಲೂ ತುಂಬಾ ಕಷ್ಟ. ಆದಾಗ್ಯೂ, SQL ಪ್ರೊಫೈಲರ್ ವಿಶೇಷ ಈವೆಂಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಅದು "ತನಿಖೆಯನ್ನು" ಹೆಚ್ಚು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಲಾಕ್:ಡೆಡ್ಲಾಕ್ ಈವೆಂಟ್ ಸಂಭವಿಸುವಿಕೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಬಹುದು. ಈ ಘಟನೆಯ ಸಂಭವವು ಹೇಳುತ್ತದೆ

ಬಿಕ್ಕಟ್ಟಿನ ಪರಿಸ್ಥಿತಿ ಉಂಟಾಗಿದೆ ಎಂದು. ಇದು ಬಳಕೆದಾರರಿಗೆ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆ ID (SPID), ನಿರ್ಬಂಧಿಸಲಾದ ವಹಿವಾಟು ID, ಬ್ಲಾಕ್ ಸಂಭವಿಸಿದ ಸಮಯ, ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರು ಮತ್ತು ಬಳಕೆದಾರ ID ಯನ್ನು ಹೇಳುತ್ತದೆ. ಲಾಕ್: ಡೆಡ್‌ಲಾಕ್ ಚೈನ್ ಈವೆಂಟ್, ಪ್ರತಿ ಬಾರಿ ಬ್ಲಾಕ್ ಸಂಭವಿಸಿದಾಗ ರಚಿಸಲಾಗುತ್ತದೆ, ಇದು ಅತ್ಯಂತ ಅನುಕೂಲಕರವಾಗಿದೆ: ಇದು ಪ್ರಕ್ರಿಯೆ ಗುರುತಿಸುವಿಕೆಗಳು (SPID ಗಳು) ಮತ್ತು ವಹಿವಾಟುಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಡೆಡ್‌ಲಾಕ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ವಹಿವಾಟುಗಳ ಐಡಿಗಳನ್ನು ನೀವು ರೆಕಾರ್ಡ್ ಮಾಡಬಹುದು, ನಂತರ ವಹಿವಾಟು ಐಡಿಗಳ ಮೂಲಕ ಟ್ರೇಸ್ ಫಲಿತಾಂಶಗಳನ್ನು ಗುಂಪು ಮಾಡಬಹುದು ಮತ್ತು ಆ ವಹಿವಾಟುಗಳನ್ನು ಮಾತ್ರ ವಿಶ್ಲೇಷಿಸಬಹುದು. ಮತ್ತೊಂದು ವಿಧಾನವು ಜಾಡಿನ ಫಲಿತಾಂಶಗಳನ್ನು ಟೇಬಲ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ನಂತರ ನೀವು ಅದನ್ನು SPID ಸಂಖ್ಯೆ ಅಥವಾ ವಹಿವಾಟು ID ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಲು ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಬಹುದು.

ಡೆಡ್‌ಲಾಕ್ ಪರಿಸ್ಥಿತಿಯನ್ನು ರಚಿಸಲು, ಎರಡು ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸಿ, t1 ಮತ್ತು t2, ಪ್ರತಿಯೊಂದೂ ಕೇವಲ ಒಂದು ಪೂರ್ಣಾಂಕ ಕಾಲಮ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು. ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಪ್ರತಿ ಕೋಷ್ಟಕದಲ್ಲಿ ಒಂದು ಸಾಲನ್ನು ನಮೂದಿಸಿ 1. ಕೆಳಗಿನ ಈವೆಂಟ್‌ಗಳ ಸೆಟ್ ಅನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಟ್ರೇಸ್ ಅನ್ನು ವಿವರಿಸಿ: ಲಾಕ್:ಡೆಡ್‌ಲಾಕ್, ಲಾಕ್: ಡೆಡ್‌ಲಾಕ್ ಚೈನ್, ಮತ್ತು ಆಪರೇಟರ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ನ ಅನುಗುಣವಾದ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತಿಮ ಘಟನೆಗಳು (RPC, SP, SQL). ನಿರ್ಬಂಧಿಸುವ ಉದ್ದೇಶಿತ ಮೂಲವನ್ನು ಅವಲಂಬಿಸಿ ಆಯ್ಕೆಯನ್ನು ಮಾಡಬೇಕು. ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಮಗೆ SQL ಈವೆಂಟ್‌ಗಳು ಮಾತ್ರ ಅಗತ್ಯವಿದೆ: StmtStarting ಮತ್ತು SQL:StmtCompleted.

ಡೀಫಾಲ್ಟ್ ಡೇಟಾ ಕಾಲಮ್‌ಗಳ ಜೊತೆಗೆ, ವಹಿವಾಟು ID ಮತ್ತು ನಿಮ್ಮ ಆಯ್ಕೆಯ ಕಾಲಮ್‌ಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸಿ. ನೀವು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಡೇಟಾಬೇಸ್‌ನ ID ಗೆ ಹೊಂದಿಸಲು ಟ್ರೇಸ್ ಫಿಲ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸಿ. ಅದರ ನಂತರ, ಪ್ರಶ್ನೆ ವಿಶ್ಲೇಷಕದಿಂದ ಸರ್ವರ್‌ಗೆ ಎರಡು ಸಂಪರ್ಕಗಳನ್ನು ತೆರೆಯಿರಿ. ಮೊದಲ ಸಂಪರ್ಕದಲ್ಲಿರುವಾಗ, ಹೀಗೆ ಮಾಡಿ:

ವಹಿವಾಟು ನವೀಕರಣವನ್ನು ಪ್ರಾರಂಭಿಸಿ t1 ಸೆಟ್ col1 = 1

ಸಂಪರ್ಕ 2 ರಂದು, ಈ ಕೆಳಗಿನ ವಹಿವಾಟನ್ನು ಪ್ರಾರಂಭಿಸಿ:

ವಹಿವಾಟು ಆರಂಭಿಸಿ
t2 SET col1 = 1 ಅನ್ನು ನವೀಕರಿಸಿ
ಆಯ್ಕೆ * t1 ರಿಂದ
ಕಮಿಟ್ ಟ್ರಾನ್ಸಾಕ್ಷನ್

ಅಂತಿಮವಾಗಿ, ಸಂಪರ್ಕ 1 ರಲ್ಲಿ, ಹೇಳಿಕೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:

ಆಯ್ಕೆ * t2 ರಿಂದ
ಕಮಿಟ್ ಟ್ರಾನ್ಸಾಕ್ಷನ್

ಟ್ರೇಸ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಮತ್ತು ಟ್ರೇಸ್ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಿರಿ. ಲಾಕ್:ಡೆಡ್‌ಲಾಕ್ ಚೈನ್ ಈವೆಂಟ್‌ಗಳಿಗಾಗಿ ನೋಡಿ ಮತ್ತು ಒಳಗೊಂಡಿರುವ ವಹಿವಾಟು ಸಂಖ್ಯೆಗಳನ್ನು ಗಮನಿಸಿ. ವಹಿವಾಟು ಐಡಿಗಳ ಮೂಲಕ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಗುಂಪು ಮಾಡಿ ಮತ್ತು ಅನುಗುಣವಾದ ವಹಿವಾಟುಗಳನ್ನು ವಿಸ್ತರಿಸಿ. ಔಟ್‌ಪುಟ್ ಸ್ಕ್ರೀನ್ 1 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆಯೇ ಕಾಣುತ್ತದೆ.

SQL ಸರ್ವರ್ ಎಂಟರ್‌ಪ್ರೈಸ್ ಮ್ಯಾನೇಜರ್ ಡೆಡ್‌ಲಾಕ್‌ಗಳ ಕಾರಣವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಳಸುವಂತಹ ಟ್ರೇಸ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ಮಾಂತ್ರಿಕವನ್ನು ಒಳಗೊಂಡಿದೆ. ಟ್ರೇಸ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ರಚಿಸಿ ಟ್ರೇಸ್ ವಿಝಾರ್ಡ್ ಅನ್ನು ಬಳಸಲು, ಎಂಟರ್‌ಪ್ರೈಸ್ ಮ್ಯಾನೇಜರ್‌ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿ, ಪರಿಕರಗಳ ಮೆನುವಿನಿಂದ ವಿಝಾರ್ಡ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ನಂತರ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ವರ್ಗವನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಟ್ರೇಸ್ ವಿಝಾರ್ಡ್ ಅನ್ನು ರಚಿಸಿ ಆಯ್ಕೆಮಾಡಿ.

ಅಂತಿಮ ಟಿಪ್ಪಣಿ

SQL ಪ್ರೊಫೈಲರ್‌ನ ಟ್ರೇಸ್ ರಿಪ್ಲೇ ಸಾಮರ್ಥ್ಯಗಳು, SQL ಸರ್ವರ್ 7.0 ನ ವಿಸ್ತೃತ ಟ್ರೇಸ್ ಶೇಖರಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳೊಂದಿಗೆ, ನಿಮ್ಮ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ನಿಮ್ಮ SQL ಸರ್ವರ್ ಪರಿಸರದ ಸ್ಥಿತಿಯನ್ನು ನೀವು ಸರಳವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತಿರಲಿ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತಿರಲಿ, ನಿಮ್ಮ ಜ್ಞಾನವನ್ನು ಆಚರಣೆಗೆ ತರಲು ಇದು ಸಮಯ.

ಇಟ್ಜಿಕ್ ಬೆನ್-ಗ್ಯಾನ್ [ಇಮೇಲ್ ಸಂರಕ್ಷಿತ] MCDBA, MCSE+I, MCSD, MCT ಮತ್ತು SQL ಸರ್ವರ್ MVP ಪ್ರಮಾಣೀಕರಣಗಳನ್ನು ಹೊಂದಿದೆ. ಅವರು ಇಸ್ರೇಲ್‌ನ ಹೈಟೆಕ್ ಕಾಲೇಜಿನಲ್ಲಿ SQL ಸರ್ವರ್ ಕೋರ್ಸ್‌ಗಳಿಗೆ ಹಿರಿಯ ಉಪನ್ಯಾಸಕರಾಗಿದ್ದಾರೆ ಮತ್ತು ಇಸ್ರೇಲಿ SQL ಸರ್ವರ್ ಯೂಸರ್ ಗ್ರೂಪ್‌ನ ಅಧ್ಯಕ್ಷರಾಗಿದ್ದಾರೆ.

SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನವು ಕುರುಹುಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಜಾಡಿನ ಫಲಿತಾಂಶಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಚಿತ್ರಾತ್ಮಕ ಶೆಲ್ ಆಗಿದೆ. ಈವೆಂಟ್‌ಗಳನ್ನು ಟ್ರೇಸ್ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಅದನ್ನು ವಿಶ್ಲೇಷಿಸಬಹುದು ಅಥವಾ ಸಂಭವಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲು ನಿರ್ದಿಷ್ಟ ಕ್ರಮಗಳ ಅನುಕ್ರಮವನ್ನು ಮರುಪಂದ್ಯ ಮಾಡಲು ಬಳಸಬಹುದು.

ಪ್ರಸ್ತುತ ನಿರ್ವಹಿಸುತ್ತಿರುವ ಕ್ರಿಯೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು, ನೀವು MS SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು, ಹೊಸ ಜಾಡನ್ನು ರಚಿಸಿ ಮತ್ತು ಸೂಚಕಗಳ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ:

ಸಾಮಾನ್ಯ ಟ್ಯಾಬ್ನಲ್ಲಿ, ನೀವು ಜಾಡಿನ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಸೆರೆಹಿಡಿಯಲಾದ ಟ್ರೇಸ್ ಡೇಟಾವನ್ನು ಎಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ - ಫೈಲ್ ಮತ್ತು/ಅಥವಾ ಡೇಟಾಬೇಸ್ ಟೇಬಲ್‌ಗೆ.

ಹೆಚ್ಚಿನ ಆಸಕ್ತಿಯು "ಈವೆಂಟ್ ಆಯ್ಕೆ" ಟ್ಯಾಬ್ ಆಗಿದೆ:

ಈ ಪುಟವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬೇಕಾದ ಘಟನೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಪ್ರಶ್ನೆ ಯೋಜನೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಅಗತ್ಯವಾದ ಡೇಟಾವನ್ನು ನಾವು ಸೂಚಿಸುತ್ತೇವೆ.

1C ನಲ್ಲಿ 267 ವೀಡಿಯೊ ಪಾಠಗಳನ್ನು ಉಚಿತವಾಗಿ ಪಡೆಯಿರಿ:

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಎಲ್ಲಾ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಈವೆಂಟ್‌ಗಳಾದ್ಯಂತ ಟ್ರೇಸಿಂಗ್ ರನ್ ಆಗುತ್ತದೆ. ಸ್ವೀಕರಿಸಿದ ಡೇಟಾಗೆ ಆಯ್ಕೆಗಳನ್ನು ಅನ್ವಯಿಸಲು, ನೀವು "ಕಾಲಮ್ ಫಿಲ್ಟರ್‌ಗಳು ..." ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬೇಕು:

ಉದಾಹರಣೆಗೆ, ಗುರುತಿಸುವಿಕೆಯ ಮೂಲಕ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿಸೋಣ ಮಾಹಿತಿ ಆಧಾರ(ನೀವು SELECT DB_ID(N'DatabaseName') ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾಬೇಸ್ ID ಅನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು).

1C ಗಾಗಿ ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ಟ್ರೇಸ್ ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಎಲ್ಲಾ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಾಡಿದ ನಂತರ, ಟ್ರ್ಯಾಕಿಂಗ್ ಪ್ರಾರಂಭಿಸಲು ಮಾತ್ರ ಉಳಿದಿದೆ; ಇದನ್ನು ಮಾಡಲು, "ರನ್" ಕ್ಲಿಕ್ ಮಾಡಿ. ಈ ಕ್ಷಣದಿಂದ, ಫಿಲ್ಟರ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳನ್ನು ಟ್ರೇಸ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ:

ಉದಾಹರಣೆಗೆ, ಹೆಚ್ಚು ಕಾರ್ಮಿಕ-ತೀವ್ರ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ನಾನು "ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ರಶೀದಿಗಳು" ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಅವಧಿಯವರೆಗೆ ಒಂದು ಜಾಡಿನ ರನ್ ಮಾಡುತ್ತೇನೆ.

ಜಾಡನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ, ಅದನ್ನು ವಿಶ್ಲೇಷಿಸಬೇಕಾಗಿದೆ.

ಪ್ರೊಫೈಲರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಿಸಲಾಗುತ್ತಿದೆ

ವಿಶ್ಲೇಷಣೆಗಾಗಿ, ಪರಿಣಾಮವಾಗಿ ಜಾಡನ್ನು ಫೈಲ್‌ಗೆ ಅಥವಾ ಟೇಬಲ್‌ಗೆ ಉಳಿಸಬಹುದು. ನಾವು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕದಲ್ಲಿ ಉಳಿಸುತ್ತೇವೆ:

Lexema.ru ಸಿಸ್ಟಮ್ನ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪರದೆಯ ರೂಪಗಳು, ಪ್ರಶ್ನೆಗಳು, ವರದಿಗಳು, ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಇತರ ವಸ್ತುಗಳ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಡೇಟಾಬೇಸ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಅಗತ್ಯವು ನಿಯತಕಾಲಿಕವಾಗಿ ಉದ್ಭವಿಸುತ್ತದೆ. ಅಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು SQL ಪ್ರಶ್ನೆ ಪ್ರೊಫೈಲಿಂಗ್ ಪರಿಕರಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅವರು ಅನುಮತಿಸುತ್ತಾರೆ:

  • ಘಟನೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ ವಿವಿಧ ರೀತಿಯಡೇಟಾಬೇಸ್ ಸರ್ವರ್‌ನಲ್ಲಿ (ಪ್ರಶ್ನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು, ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು, ಇತ್ಯಾದಿ.)
  • ವಿವಿಧ ಮಾನದಂಡಗಳ ಮೂಲಕ ಈವೆಂಟ್‌ಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಿ (ಡೇಟಾಬೇಸ್ ಹೆಸರು, ಬಳಕೆದಾರ ಲಾಗಿನ್, ಇತ್ಯಾದಿ)
  • ಈವೆಂಟ್ ಟ್ರೇಸ್ ರೂಪದಲ್ಲಿ ಕ್ರಿಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಿ. ತರುವಾಯ, ಜಾಡನ್ನು ವಿಶ್ಲೇಷಿಸಬಹುದು ಮತ್ತು ಫೈಲ್ ಅಥವಾ ಡೇಟಾಬೇಸ್‌ಗೆ ಉಳಿಸಬಹುದು.
  • ಸಿಸ್ಟಮ್ ಅಡೆತಡೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ತೆಗೆದುಹಾಕಲು ಪ್ರಶ್ನೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು (ಕಾರ್ಯನಿರ್ವಹಣೆಯ ವೇಗ) ವಿಶ್ಲೇಷಿಸಿ
  • ಮತ್ತು ಇತ್ಯಾದಿ.

ಈ ಲೇಖನವು ಎರಡು ಸಾಧನಗಳನ್ನು ಚರ್ಚಿಸುತ್ತದೆ:

  • ಲೆಕ್ಸೆಮಾ SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಮಾಡೆಲರ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ
  • MS SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್, MS SQL ಸರ್ವರ್‌ನೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ

ಲೆಕ್ಸೆಮಾ SQL ಪ್ರೊಫೈಲರ್

ಮಾಡೆಲರ್‌ನಿಂದ ಪ್ರಾರಂಭಿಸಿದ ಡೇಟಾಬೇಸ್ ಸರ್ವರ್‌ಗೆ ವಿನಂತಿಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಈ ಉಪಕರಣವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ - ಅಪ್ಲಿಕೇಶನ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರೋಗ್ರಾಂ. ಅದರ ಸಹಾಯದಿಂದ, ನೀವು ಅನ್ವಯಿಕ ಲಾಜಿಕ್ ಡೇಟಾಬೇಸ್ ಮತ್ತು ಅದರ ವಸ್ತುಗಳ ರಚನೆಯನ್ನು ಅನ್ವೇಷಿಸಬಹುದು.

Lexema SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸಲು, ಅಪ್ಲಿಕೇಶನ್ ಮಾಡೆಲರ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ವಿಂಡೋದ ಮೇಲಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿರುವ ಬ್ಯಾರೆಲ್ನ ಚಿತ್ರದೊಂದಿಗೆ ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ:

ಡೇಟಾಬೇಸ್ ಸರ್ವರ್‌ಗೆ ಮಾಡೆಲರ್‌ನ SQL ಪ್ರಶ್ನೆಗಳ ಟ್ರೇಸ್ ಅನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಲು, ಟೂಲ್‌ಬಾರ್‌ನಲ್ಲಿರುವ "ರನ್" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ.

ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಅಗತ್ಯವಿರುವ ಮಾಡೆಲರ್‌ನಲ್ಲಿ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡಿ. ಉದಾಹರಣೆಗೆ, ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆದ ನಂತರ, ಹಲವಾರು ಪ್ರಶ್ನೆಗಳಿಂದ ಒಂದು ಜಾಡಿನ ರಚಿಸಲಾಗುತ್ತದೆ:

ಮೇಲ್ಭಾಗದಲ್ಲಿರುವ ಟೇಬಲ್ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದೆ (SQL ಪ್ರಶ್ನೆಗಳು), ಕೆಳಭಾಗದಲ್ಲಿರುವ ಕ್ಷೇತ್ರವು ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (SQL ಕೋಡ್)

ಟೇಬಲ್ ಕ್ಷೇತ್ರಗಳು:

  • ಈವೆಂಟ್‌ಕ್ಲಾಸ್
  • ಪಠ್ಯ ಡೇಟಾ
  • ಅವಧಿ
  • ಆರಂಭವಾಗುವ
  • ಅಂತಿಮ ಸಮಯ
  • ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರು
  • ಓದುತ್ತದೆ
  • ಬರೆಯುತ್ತಾರೆ
  • ವ್ಯವಹಾರ

ಉದಾಹರಣೆಗೆ, ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆಯುವಾಗ ಈವೆಂಟ್‌ಗಳ ಜಾಡಿನ ಮೂಲಕ, ಈ ಕೆಳಗಿನ ತೀರ್ಮಾನಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು: ಮೂರು ಕೋಷ್ಟಕಗಳಿಂದ ಡೇಟಾವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ (L8_Model, L8_ModelProperty ಮತ್ತು L8_Namespace); L8_ModelProperty ಟೇಬಲ್ (242 ms) ಗೆ ದೀರ್ಘವಾದ ಪ್ರಶ್ನೆಯನ್ನು ಮಾಡಲಾಗಿದೆ.

MS SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್

MS SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಎನ್ನುವುದು MS SQL ಸರ್ವರ್ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಒಂದು ಸಾಧನವಾಗಿದ್ದು ಅದು ಡೇಟಾಬೇಸ್ ಸರ್ವರ್ ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಈವೆಂಟ್‌ಗಳನ್ನು ಟ್ರೇಸ್ ಫೈಲ್ ಅಥವಾ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು ಅಥವಾ ಅದನ್ನು ನಿವಾರಿಸಲು ಸಮಸ್ಯೆಯನ್ನು ಪುನರುತ್ಪಾದಿಸಲು ನಿರ್ದಿಷ್ಟ ಸರಣಿಯ ಹಂತಗಳನ್ನು ಪುನರಾವರ್ತಿಸಲು ಬಳಸಬಹುದು. SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸುವ ವಿಶಿಷ್ಟ ಸನ್ನಿವೇಶಗಳು:

  • SQL ಸರ್ವರ್ ಡೇಟಾಬೇಸ್ ಎಂಜಿನ್ ನಿದರ್ಶನದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು
  • ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಹೇಳಿಕೆಗಳು ಮತ್ತು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು
  • ನಿಧಾನವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಶ್ನೆಗಳನ್ನು ಗುರುತಿಸುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶ್ಲೇಷಣೆ
  • ಟ್ರೇಸ್‌ಗಳನ್ನು ರಿಪ್ಲೇ ಮಾಡುವ ಮೂಲಕ ಒತ್ತಡ ಪರೀಕ್ಷೆ ಮತ್ತು ಗುಣಮಟ್ಟ ನಿಯಂತ್ರಣವನ್ನು ನಿರ್ವಹಿಸಿ
  • ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರ ಟ್ರೇಸ್ ಅನ್ನು ಮರುಪ್ಲೇ ಮಾಡಿ
  • ಸರಿಯಾದ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಹಂತ-ಹಂತದ ರೀತಿಯಲ್ಲಿ ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಹೇಳಿಕೆಗಳು ಮತ್ತು ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು
  • ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ (ಉತ್ಪಾದನೆಯ ಆವೃತ್ತಿ) ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸುವ ಮೂಲಕ ಮತ್ತು ಅವುಗಳನ್ನು ಡೀಬಗ್ ಆವೃತ್ತಿಯಲ್ಲಿ (ಪರೀಕ್ಷಾ ಆವೃತ್ತಿ) ಪುನರುತ್ಪಾದಿಸುವ ಮೂಲಕ SQL ಸರ್ವರ್‌ನಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸುವುದು. ಇದು ತುಂಬಾ ಉಪಯುಕ್ತ ಅವಕಾಶ, ಏಕೆಂದರೆ ಪರೀಕ್ಷೆ ಅಥವಾ ಡೀಬಗ್ ಮಾಡುವಾಗ ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • SQL ಸರ್ವರ್‌ನ ನಿದರ್ಶನದಲ್ಲಿ ಸಂಭವಿಸುವ ಆಡಿಟಿಂಗ್ ಮತ್ತು ಟ್ರ್ಯಾಕಿಂಗ್ ಚಟುವಟಿಕೆಗಳು. ಈ ಸಾಮರ್ಥ್ಯವು ಭದ್ರತಾ ನಿರ್ವಾಹಕರಿಗೆ ಯಾವುದೇ ಆಡಿಟ್ ಈವೆಂಟ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಯಶಸ್ವಿ ಮತ್ತು ವಿಫಲವಾದ ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳು ಮತ್ತು ಸೂಚನೆಗಳು ಮತ್ತು ವಸ್ತುಗಳಿಗೆ ಪ್ರವೇಶ ಅನುಮತಿಗಳು.
  • XML ಸ್ವರೂಪದಲ್ಲಿ ಟ್ರೇಸ್ ಫಲಿತಾಂಶಗಳನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ, ಇದು ಜಾಡಿನ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಪ್ರಮಾಣಿತ ಕ್ರಮಾನುಗತ ರಚನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟ್ರೇಸ್‌ಗಳಿಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಅಥವಾ ನಂತರದ ಪ್ಲೇಬ್ಯಾಕ್‌ಗಾಗಿ ಅವುಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ರಚಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ
  • ಜಾಡಿನ ಫಲಿತಾಂಶಗಳ ಅಂಕಿಅಂಶಗಳ ವಿಶ್ಲೇಷಣೆ, ಒಂದೇ ರೀತಿಯ ಘಟನೆಗಳ ಗುಂಪು ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಫಲಿತಾಂಶಗಳು ಒಂದು ಕಾಲಮ್ ಮೂಲಕ ಗುಂಪು ಮಾಡುವಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಎಣಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ
  • ಟ್ರೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿರ್ವಾಹಕರಲ್ಲದವರಿಗೆ ಅವಕಾಶ ನೀಡುವುದು
  • ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು, ನಂತರ ಅದನ್ನು ನಂತರದ ಕುರುಹುಗಳಿಗೆ ಬಳಸಬಹುದು

ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ

ನೀವು ವಿಂಡೋಸ್ OS ಮೆನುವಿನಿಂದ (ಪ್ರಾರಂಭ ಮೆನು) ಅಥವಾ MS SQL ಸರ್ವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸ್ಟುಡಿಯೋ ಪ್ರೋಗ್ರಾಂ ಮೆನುವಿನಿಂದ MS SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು (ಪರಿಕರಗಳು - "SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಅಪ್ಲಿಕೇಶನ್"). ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ನೀವು ಸರ್ವರ್ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ - ಸರ್ವರ್ ವಿಳಾಸ, ಹೆಸರನ್ನು ನಮೂದಿಸಿ ಖಾತೆಮತ್ತು ಪಾಸ್ವರ್ಡ್:

ಟ್ರೇಸ್ ಆಯ್ಕೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ನಂತರ, ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನೀವು ಅದರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸಬೇಕಾಗಿದೆ:

  • ಟ್ರೇಸ್ ಹೆಸರು - ನೀವು ಅದನ್ನು ಉಳಿಸಲು ಯೋಜಿಸಿದರೆ ಅದನ್ನು ಹೊಂದಿಸಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ
  • ಟೆಂಪ್ಲೇಟ್ ಬಳಸಿ - ಡೀಫಾಲ್ಟ್ ಟ್ರೇಸಿಂಗ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಇದು SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ನೀವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಯಸುವ ಈವೆಂಟ್ ತರಗತಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉದಾಹರಣೆಗೆ, ಈವೆಂಟ್‌ಗಳು, ಡೇಟಾ ಕಾಲಮ್‌ಗಳು ಮತ್ತು ಬಳಸಲು ಫಿಲ್ಟರ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ನೀವು ರಚಿಸಬಹುದು. ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ ಆದರೆ .tdf ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ. ಒಮ್ಮೆ ಉಳಿಸಿದ ನಂತರ, ಟ್ರೇಸ್ ಆಧಾರಿತ ಡೇಟಾವನ್ನು ಸೆರೆಹಿಡಿಯಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಟೆಂಪ್ಲೇಟ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಆ ಟೆಂಪ್ಲೇಟ್‌ನಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ.
  • ಮರು-ತೆರೆಯುವಿಕೆ ಮತ್ತು ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಫೈಲ್‌ಗೆ ಉಳಿಸಿ
  • ಟೇಬಲ್‌ಗೆ ಉಳಿಸಿ - ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಟ್ರೇಸ್ ಅನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು SQL ಬಳಸಿ ವಿಶ್ಲೇಷಿಸಬಹುದು
  • ಟ್ರೇಸಿಂಗ್ ಸ್ಟಾಪ್ ಸಮಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ - ದೀರ್ಘಾವಧಿಯ ಅವಲೋಕನಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಅಗತ್ಯ

ಈವೆಂಟ್ ಪ್ರಕಾರಗಳು ಮತ್ತು ಅವುಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆರಿಸುವುದು

ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ಪ್ರಮುಖ ಹಂತವೆಂದರೆ ಈವೆಂಟ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು (ನೀವು ಸೂಕ್ತವಾದ ಟ್ಯಾಬ್‌ಗೆ ಹೋಗಬೇಕು). ಈವೆಂಟ್ ಆಯ್ಕೆ ಟ್ಯಾಬ್ ಗ್ರಿಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಪತ್ತೆಹಚ್ಚಲು ಲಭ್ಯವಿರುವ ಪ್ರತಿಯೊಂದು ಈವೆಂಟ್ ತರಗತಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಟೇಬಲ್. ಕೋಷ್ಟಕದಲ್ಲಿ ಪ್ರತಿ ಈವೆಂಟ್ ವರ್ಗಕ್ಕೆ ಒಂದು ಸಾಲು ಇದೆ. ಈವೆಂಟ್ ತರಗತಿಗಳು ಅವರು ಸಂಪರ್ಕಗೊಂಡಿರುವ ಸರ್ವರ್‌ನ ಪ್ರಕಾರ ಮತ್ತು ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿ ಸ್ವಲ್ಪ ಬದಲಾಗಬಹುದು. ಈವೆಂಟ್ ತರಗತಿಗಳನ್ನು ಗ್ರಿಡ್‌ನ ಈವೆಂಟ್‌ಗಳ ಕಾಲಮ್‌ನಲ್ಲಿ ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ಈವೆಂಟ್ ವರ್ಗದಿಂದ ಗುಂಪು ಮಾಡಲಾಗಿದೆ. ಉಳಿದ ಕಾಲಮ್‌ಗಳು ಪ್ರತಿ ಈವೆಂಟ್ ವರ್ಗಕ್ಕೆ ಹಿಂತಿರುಗಿಸಬಹುದಾದ ಡೇಟಾದ ಕಾಲಮ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತವೆ. ಈವೆಂಟ್‌ಗಳನ್ನು ಟ್ರೇಸ್‌ನಲ್ಲಿ ಸೇರಿಸಲು, ಈವೆಂಟ್‌ಗಳ ಕಾಲಮ್‌ನಲ್ಲಿ ಚೆಕ್ ಬಾಕ್ಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಈ ಪಟ್ಟಿಯು ಆಯ್ದ ಟೆಂಪ್ಲೇಟ್‌ಗೆ ಅನುಗುಣವಾಗಿ ಕೆಲವು ವರ್ಗಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳ ಪ್ರಕಾರಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ (ಮೇಲೆ ನೋಡಿ). ಅಲ್ಲದೆ, ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ. ಹೆಚ್ಚಿನದಕ್ಕಾಗಿ ವಿವರವಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು"ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳನ್ನು ತೋರಿಸು" ಮತ್ತು "ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳನ್ನು ತೋರಿಸು" ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

Lexema.ru ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಮಾಡಿದ ವಿನಂತಿಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಟ್ರೇಸಿಂಗ್ ನಡೆಸಿದರೆ, 2 ಗುಂಪುಗಳಲ್ಲಿ 3 ರೀತಿಯ ಈವೆಂಟ್‌ಗಳನ್ನು ಗುರುತಿಸಲು ಸಾಕು:

  • ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು
    • RPC: ಪೂರ್ಣಗೊಂಡಿದೆ - ರಿಮೋಟ್ ಕಾರ್ಯವಿಧಾನದ ಕರೆ (RPC) ಪೂರ್ಣಗೊಂಡಾಗ ಸಂಭವಿಸುತ್ತದೆ
    • SP: ಪೂರ್ಣಗೊಂಡಿದೆ - ಸಂಗ್ರಹಿಸಲಾದ ಕಾರ್ಯವಿಧಾನವು ಪೂರ್ಣಗೊಂಡಾಗ ಸಂಭವಿಸುತ್ತದೆ
  • TSQL - ಡೇಟಾಬೇಸ್ ಸರ್ವರ್‌ಗೆ ಕ್ಲೈಂಟ್‌ಗಳು ಕಳುಹಿಸಿದ TransactSQL ಹೇಳಿಕೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು
    • SQL:BatchCompleted - TransactSQL ಹೇಳಿಕೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ ಸಂಭವಿಸುತ್ತದೆ

ಸೂಚನೆ: ಈವೆಂಟ್‌ಗಳ ಕಾಲಮ್‌ನಲ್ಲಿರುವ ಚೆಕ್‌ಬಾಕ್ಸ್ ಮೂರು ರಾಜ್ಯಗಳಲ್ಲಿರಬಹುದು:

  • ಯಾವುದೇ ಚೆಕ್ ಗುರುತು ಇಲ್ಲ - ಈವೆಂಟ್ ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾಗಿಲ್ಲ
  • ಕಪ್ಪು ಚೆಕ್‌ಮಾರ್ಕ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ - ಎಲ್ಲಾ ಡೇಟಾ ಕಾಲಮ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ - ಆಯ್ಕೆಮಾಡಿದ ಈವೆಂಟ್‌ಗಾಗಿ ಎಲ್ಲಾ ಸಂಭಾವ್ಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ
  • ಬೂದು ಚೆಕ್ ಮಾರ್ಕ್ - ಕೆಲವು ಡೇಟಾ ಕಾಲಮ್‌ಗಳನ್ನು ಮಾತ್ರ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ - ಕಾಲಮ್‌ಗಳಲ್ಲಿನ ಚೆಕ್‌ಮಾರ್ಕ್‌ಗಳ ಪ್ರಕಾರ ಆಯ್ದ ಈವೆಂಟ್‌ಗಾಗಿ ಕೆಲವು ಡೇಟಾವನ್ನು ಮಾತ್ರ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಕೆಲವು ಈವೆಂಟ್‌ಗಳಿಗಾಗಿ, ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ (ಬೂದು ಚೆಕ್‌ಮಾರ್ಕ್ ಇದೆ). ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು, ನೀವು ಬಾಕ್ಸ್ ಅನ್ನು ಗುರುತಿಸಬೇಡಿ ಮತ್ತು ಅದನ್ನು ಮತ್ತೆ ಪರಿಶೀಲಿಸಬೇಕು. ಇದು ಎಲ್ಲಾ ಗೋಚರ ಡೇಟಾ ಕಾಲಮ್‌ಗಳಿಗಾಗಿ ಬಾಕ್ಸ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.

ಇತರ ಉಪಯುಕ್ತ ಈವೆಂಟ್ ವಿಭಾಗಗಳು ಮತ್ತು ಪ್ರಕಾರಗಳು ಸೇರಿವೆ:

  • ಭದ್ರತಾ ಲೆಕ್ಕಪರಿಶೋಧನೆ

ಫಿಲ್ಟರಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಶೋಧಕಗಳು ಈವೆಂಟ್‌ಗಳ ಸಂಗ್ರಹವನ್ನು ಒಂದು ಜಾಡಿನಲ್ಲಿ ಮಿತಿಗೊಳಿಸುತ್ತವೆ. ಫಿಲ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಆಯ್ಕೆಮಾಡಿದ ಈವೆಂಟ್ ತರಗತಿಗಳ ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳನ್ನು ಟ್ರೇಸ್ ಔಟ್‌ಪುಟ್‌ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಟ್ರೇಸಿಂಗ್ ಫಿಲ್ಟರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ, ಆದರೆ ಫಿಲ್ಟರ್ ಟ್ರೇಸಿಂಗ್‌ನ ಸಂಪನ್ಮೂಲ ಓವರ್‌ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಟ್ರೇಸ್ ಪ್ರಾಪರ್ಟೀಸ್ ಅಥವಾ ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್ ಪ್ರಾಪರ್ಟೀಸ್ ಡೈಲಾಗ್ ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಈವೆಂಟ್ ಆಯ್ಕೆ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಜಾಡಿನ ವ್ಯಾಖ್ಯಾನಗಳಿಗಾಗಿ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರು Lexema.ru ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸುವಾಗ ಸಂಭವಿಸುವ ಈವೆಂಟ್‌ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವಾಗ, "ApplicationName" ಫಿಲ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ<логин_пользователя>+&1, ಉದಾಹರಣೆಗೆ, "PetrovAN&1", ​​ಅಲ್ಲಿ PetrovAN ಬಳಕೆದಾರರ ಲಾಗಿನ್ ಆಗಿದೆ:

ಈ ಫಿಲ್ಟರ್ ಸೆಟಪ್‌ನೊಂದಿಗೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಂದ ರಚಿಸಲಾದ ಈವೆಂಟ್‌ಗಳನ್ನು ಮಾತ್ರ ಟ್ರೇಸ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ.

ಈವೆಂಟ್ ಟ್ರ್ಯಾಕಿಂಗ್

ಮೇಲೆ ವಿವರಿಸಿದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿಸಿದ ನಂತರ ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಲಾಗಿನ್ ಹೊಂದಿರುವ ಬಳಕೆದಾರರು " ಏರ್ಟ್"ಸಿಸ್ಟಮ್‌ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿ ಮತ್ತು "ಹೋಮ್ ಅಕೌಂಟಿಂಗ್" ಮಾಡ್ಯೂಲ್‌ನ ಆದಾಯ ಮತ್ತು ವೆಚ್ಚದ ವರ್ಗಗಳ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ನಂತರ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ತೆರೆಯುತ್ತದೆ (ಉದಾಹರಣೆಗೆ):

ಪರಿಣಾಮವಾಗಿ, SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಟ್ರೇಸ್ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ:

ಜಾಡಿನ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ವಿಶ್ಲೇಷಿಸುವಾಗ, ದೀರ್ಘವಾದ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಈ ಕೆಳಗಿನವು ಎಂದು ನೀವು ನೋಡಬಹುದು:

exec sp_executesql ಎನ್ "ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್, ಎಎಸ್"ನಿಂದ, ಎನ್ "@PrimaryKeyBoundary bigint,@TopCount bigint", @PrimaryKeyBoundary = NULL , @TopCount = NULL

ವಸ್ತುವಿನ ಹೆಸರಿನ ಮೂಲಕ ನಿರ್ಣಯಿಸುವುದು (VTransactionCategory), ಇದು ವಹಿವಾಟು ವರ್ಗಗಳ ಪಟ್ಟಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ವಿನಂತಿಯಾಗಿದೆ. ಈ ಈವೆಂಟ್‌ನ ಪ್ರಕಾರವು RPC: ಪೂರ್ಣಗೊಂಡಿದೆ (ರಿಮೋಟ್ ಕಾರ್ಯವಿಧಾನದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು).

ನೀವು ಪಟ್ಟಿಯಲ್ಲಿ SQL:BatchCompleted ಪ್ರಕಾರದ ಈವೆಂಟ್‌ಗಳನ್ನು ಸಹ ನೋಡಬಹುದು:

ಇದು ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಫಲಿತಾಂಶವಾಗಿದೆ (QuerySource) Lexema.ru.

ಟ್ರೇಸ್‌ನಲ್ಲಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ ಪ್ರಶ್ನೆಗಳಿಗಾಗಿ ಪಠ್ಯವನ್ನು ಹುಡುಕಲು, ನೀವು ಟೂಲ್‌ಬಾರ್‌ನಲ್ಲಿರುವ "ಫೈಂಡ್ ಲೈನ್" ಬಟನ್ (ಬೈನಾಕ್ಯುಲರ್ ಐಕಾನ್‌ನೊಂದಿಗೆ) ಕ್ಲಿಕ್ ಮಾಡಬೇಕು ಅಥವಾ Ctrl+F ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿರಿ:

ನಂತರ ನೀವು ಹುಡುಕಾಟ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಬೇಕು ಮತ್ತು ಹುಡುಕಲು ಕಾಲಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ (ಪ್ರಶ್ನೆ ಪಠ್ಯವು TextData ಕಾಲಮ್ನಲ್ಲಿದೆ). "ಮುಂದೆ" ಗುಂಡಿಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ, ಕರ್ಸರ್ ಅನ್ನು ಹುಡುಕಿದ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಈವೆಂಟ್‌ನ ಸಾಲಿನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ.

ಪರೀಕ್ಷೆ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಈ ಪ್ರಶ್ನೆಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮರು-ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಅವರ ಪಠ್ಯವನ್ನು ನಕಲಿಸಬೇಕು, SQL ಸರ್ವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸ್ಟುಡಿಯೊವನ್ನು ತೆರೆಯಿರಿ, ಸೂಕ್ತವಾದ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ, ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಪ್ರಶ್ನೆಯನ್ನು ರಚಿಸಿ, ಅದರ ಪಠ್ಯವನ್ನು ಅಂಟಿಸಿ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಿ.

ಅಸಮರ್ಥವಾದ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಹುಡುಕಲು ಪ್ರಶ್ನೆ ವಿಶ್ಲೇಷಕವನ್ನು ಬಳಸುವುದರ ಜೊತೆಗೆ, ನೀವು ಉಪಯುಕ್ತತೆಯನ್ನು ಸಹ ಬಳಸಬಹುದು SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್. ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಎಲ್ಲಾ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಪ್ರೊಫೈಲರ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರದರ್ಶನಈ ನಿರ್ವಾಹಕರ ಬಗ್ಗೆ ಮಾಹಿತಿ. ಹೆಚ್ಚಿನ CPU ಮತ್ತು I/O ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತಿರುವ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಗುರುತಿಸಲು ನೀವು ಬಳಸಬಹುದಾದ ವಿಂಗಡಣೆ ಮತ್ತು ಫಿಲ್ಟರಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪ್ರೊಫೈಲರ್ ಒದಗಿಸುತ್ತದೆ. ಈ ಮಾಹಿತಿಯೊಂದಿಗೆ, ಯಾವ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಟ್ಯೂನ್ ಮಾಡಲು ಗಮನಹರಿಸಬೇಕೆಂದು ನೀವು ನಿರ್ಧರಿಸಬಹುದು. ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಕರೆಯಲಾಗುವ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು; ಆದಾಗ್ಯೂ, ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲ ಕೋಡ್‌ಗೆ ನೀವು ಪ್ರವೇಶದ ಅಗತ್ಯವಿಲ್ಲ.

SQL ಸರ್ವರ್ 2000 ನಲ್ಲಿನ ಪ್ರೊಫೈಲರ್ ಉಪಯುಕ್ತತೆಯು SQL ಸರ್ವರ್ 7 ನಲ್ಲಿನ ಪ್ರೊಫೈಲರ್ ಉಪಯುಕ್ತತೆಯಂತೆಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಕೆಲವು ಸುಧಾರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಒಂದು ಉಪಯುಕ್ತ ಸೇರ್ಪಡೆಯೆಂದರೆ ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್, ಇದನ್ನು ಟ್ರೇಸ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. (SQL ಸರ್ವರ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ನೀವು ಅದನ್ನು ಬಳಸುವ ಮೊದಲು ಟ್ರೇಸ್ ಅನ್ನು ಇನ್ನೂ ರಚಿಸಬೇಕು.) SQL ಸರ್ವರ್‌ನಲ್ಲಿ, ಕುರುಹುಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ರಚಿಸಬೇಕಾಗಿದೆ.

ಪ್ರೊಫೈಲರ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.

  1. ಪ್ರಾರಂಭ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ, ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ SQL ಸರ್ವರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ತದನಂತರ ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ನೀವು ಆರಂಭದಲ್ಲಿ ಪ್ರೊಫೈಲರ್ ವಿಂಡೋವನ್ನು ತೆರೆದಾಗ, ಅದು ಖಾಲಿಯಾಗಿರುತ್ತದೆ. ಯಾವುದೇ ಪ್ಯಾನೆಲ್‌ಗಳನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ ಮತ್ತು SQL ಸರ್ವರ್‌ನಲ್ಲಿ ಯಾವುದೇ ಪ್ರೊಫೈಲಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ.
  2. ಪ್ರೊಫೈಲಿಂಗ್ ರಚಿಸುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನೀವು ರನ್ ಮಾಡಲು ಅಥವಾ ರಚಿಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕು ಹೊಸ ಟೆಂಪ್ಲೇಟ್ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕುರುಹುಗಳು. (ಆರಂಭಿಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಂತ 4 ರಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.) SQL ಸರ್ವರ್ 2000 ಪ್ರೊಫೈಲರ್ ಆಯ್ಕೆ ಮಾಡಲು ವಿವಿಧ ಟ್ರೇಸ್ ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಬಳಸುವುದರಿಂದ ನಿಮಗೆ ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಉಳಿಸಬಹುದು ಏಕೆಂದರೆ ನೀವು ಪ್ರಾರಂಭದಿಂದಲೇ ಟ್ರೇಸ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿಲ್ಲ. ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಡಲು, ಫೈಲ್ ಮೆನು ಕ್ಲಿಕ್ ಮಾಡಿ, ತೆರೆಯಲು ಪಾಯಿಂಟ್ ಮಾಡಿ ಮತ್ತು ಓಪನ್ ಡೈಲಾಗ್ ಬಾಕ್ಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ (ಚಿತ್ರ 35.16).


    ಅಕ್ಕಿ. 35.16.

    ಕೆಳಗಿನ ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳು SQL ಸರ್ವರ್‌ನೊಂದಿಗೆ ಲಭ್ಯವಿದೆ.
    • SQLServerProfilerSP_Counts.tdf. ಚಾಲನೆಯಲ್ಲಿರುವ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಕೆ ಮಾಡುತ್ತದೆ. ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನದ ಹೆಸರಿನಿಂದ ಗುಂಪು ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅನುಗುಣವಾದ ಕಾರ್ಯವಿಧಾನದ ರನ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ.
    • SQLServerProfilerStandard.tdf. ಸಂಪರ್ಕಗಳ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆಮತ್ತು SQL ಪ್ಯಾಕೇಜುಗಳು ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕ್ರಮದಲ್ಲಿ.
    • SQLServerProfilerTSQL.tdf. ಬಳಕೆದಾರರಿಂದ SQL ಸರ್ವರ್‌ಗೆ ಸ್ವೀಕರಿಸಿದ ಕ್ರಮದಲ್ಲಿ ಎಲ್ಲಾ T-SQL ಹೇಳಿಕೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಈ ಟ್ರೇಸ್ ಸರಳವಾಗಿ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಮತ್ತು ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಸಮಯವನ್ನು ಒಳಗೊಂಡಿದೆ.
    • SQLServerProfilerTSQL_Duration.tdf. ರನ್ ಮಾಡಿದ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ, ಹಾಗೆಯೇ ಆ ಹೇಳಿಕೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ತೆಗೆದುಕೊಂಡ ಸಮಯ (ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ).
    • SQLServerProfilerTSQL_Grouped.tdf. SQLServerProfilerTSQL ಸಂಗ್ರಹಿಸುವ ಡೇಟಾವನ್ನು ಹೋಲುವ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಆದರೆ ಹೇಳಿಕೆಗಳನ್ನು ಚಲಾಯಿಸಿದ ಬಳಕೆದಾರರಿಂದ ಹೇಳಿಕೆಗಳನ್ನು ಗುಂಪು ಮಾಡುತ್ತದೆ.
    • SQLServerProfilerTSQL_Replay.tdf. ಒದಗಿಸುತ್ತದೆ ವಿವರವಾದ ಮಾಹಿತಿ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವ ಬಗ್ಗೆ. ಪ್ರಶ್ನೆ ವಿಶ್ಲೇಷಕದಲ್ಲಿ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಪುನರುತ್ಪಾದಿಸಲು ಬಳಸಬಹುದಾದ ಡೇಟಾವನ್ನು ಈ ಟ್ರೇಸ್ ಒಳಗೊಂಡಿದೆ.
    • SQLServerProfilerTSQL_SPs.tdf .ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಹಾಗೆಯೇ ಆ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ T-SQL ಆಜ್ಞೆಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಫಲಿತಾಂಶಗಳನ್ನು ಮರಣದಂಡನೆಯ ಕ್ರಮದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
    • SQLServerProfilerTuning.tdf. ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನ ಮತ್ತು SQL ಪ್ಯಾಕೇಜ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
    ಈ ಟ್ರೇಸಿಂಗ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಬಹುದು. ಉದಾಹರಣೆಗೆ, SQLServerProfilerTSQL_Duration ಟ್ರೇಸ್ ಪ್ಯಾಟರ್ನ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವ T-SQL ಹೇಳಿಕೆಗಳನ್ನು ಗುರುತಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಈ ಮಾಹಿತಿಯು ಆರಂಭಿಕ ಹಂತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಪ್ರಶ್ನೆ ಆಪ್ಟಿಮೈಸೇಶನ್. ಒಬ್ಬ ನಿರ್ವಾಹಕನು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಏಕೆಂದರೆ ಅವನು ಬಹಳಷ್ಟು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದಾನೆ ಅಥವಾ ಬಹುಶಃ ಅವನು ದಕ್ಷತೆಯಿಲ್ಲದ ಕಾರಣ. ಮುಂದಿನ ಹಂತದಲ್ಲಿ ನೀವು ನೋಡುವಂತೆ, ಯಾವುದೇ ಪತ್ತೆಹಚ್ಚುವಿಕೆಗಾಗಿ ನೀವು ಪೂರ್ವನಿರ್ಧರಿತ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಬಳಸಬೇಕು.
  3. ಟ್ರೇಸ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಫೈಲ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ, ಹೊಸದನ್ನು ಆಯ್ಕೆಮಾಡಿ, ತದನಂತರ ಟ್ರೇಸ್ ಆಯ್ಕೆಮಾಡಿ. SQL ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ (ಚಿತ್ರ 35.17). ಈ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ, ಪತ್ತೆಹಚ್ಚಲು SQL ಸರ್ವರ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ನಂತರ ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ.


    ಅಕ್ಕಿ. 35.17.
  4. ಟ್ರೇಸ್ ಪ್ರಾಪರ್ಟೀಸ್ ವಿಂಡೋ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ (ಚಿತ್ರ 35.18). ಸಾಮಾನ್ಯ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ನೀವು ಟ್ರೇಸ್‌ಗಾಗಿ ಹೆಸರನ್ನು ನಮೂದಿಸಬಹುದು (ಟ್ರೇಸ್ ಹೆಸರು ಕ್ಷೇತ್ರ) ಮತ್ತು ಆರಂಭಿಕ ಹಂತವಾಗಿ ಬಳಸಲು ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಫಾರ್ ಈ ಉದಾಹರಣೆ SQLServerProfilerTSQLDuration ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಟ್ಯಾಬ್‌ನ ಕೆಳಭಾಗದಲ್ಲಿ, ನೀವು ಟ್ರೇಸ್ ಅನ್ನು ಎಲ್ಲಿ ಉಳಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು - ಫೈಲ್‌ನಲ್ಲಿ (ಫೈಲ್‌ನಲ್ಲಿ ಉಳಿಸಿ) ಮತ್ತು/ಅಥವಾ SQL ಸರ್ವರ್ ಟೇಬಲ್‌ನಲ್ಲಿ (ಟೇಬಲ್‌ನಲ್ಲಿ ಉಳಿಸಿ). ಈ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ಆಯ್ಕೆ ಮಾಡದಿದ್ದರೆ, ಟ್ರೇಸ್ ಫಲಿತಾಂಶಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು ಪತ್ತೆಹಚ್ಚಲು ಅಂತಿಮ ಸಮಯವನ್ನು ಹೊಂದಿಸಬಹುದು (ಟ್ರೇಸ್ ಸ್ಟಾಪ್ ಸಮಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಚೆಕ್‌ಬಾಕ್ಸ್ ಮತ್ತು ಕ್ಷೇತ್ರ). ದೀರ್ಘಾವಧಿಯ ಕುರುಹುಗಳಿಗೆ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ.


    ಅಕ್ಕಿ. 35.18.
  5. ಮುಂದೆ, ಈವೆಂಟ್‌ಗಳ ಟ್ಯಾಬ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ (ಚಿತ್ರ 35.19).


    ಅಕ್ಕಿ. 35.19.ಈ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಈ ಟ್ರೇಸ್‌ನಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾಗುವ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಈವೆಂಟ್‌ಗಳನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ನೀವು ಈವೆಂಟ್ ತರಗತಿಗಳ ಶ್ರೇಣಿಯನ್ನು (ವರ್ಗಗಳು) ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಘಟನೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಲಭ್ಯವಿರುವ ಈವೆಂಟ್ ತರಗತಿಗಳ ಪಟ್ಟಿ ಬಾಕ್ಸ್ ಕರ್ಸರ್‌ಗಳು, ದೋಷಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳು, ಲಾಕ್‌ಗಳು, ಆಬ್ಜೆಕ್ಟ್‌ಗಳು, ಸ್ಕ್ಯಾನ್‌ಗಳು, SQL ಆಪರೇಟರ್‌ಗಳು SQL), ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು, ವಹಿವಾಟುಗಳು ಮತ್ತು TSQL ನಂತಹ ಈವೆಂಟ್ ತರಗತಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  6. ನೀವು ಪತ್ತೆಹಚ್ಚಲು ಬಯಸುವ ಈವೆಂಟ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ, ಡೇಟಾ ಕಾಲಮ್‌ಗಳ ಟ್ಯಾಬ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ (ಚಿತ್ರ 35.20). ಈ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಈ ಜಾಡಿನ ಸಮಯದಲ್ಲಿ ಯಾವ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುವುದು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. ಈ ಡೇಟಾವು ಅಂತಿಮ ಸಮಯವನ್ನು ಒಳಗೊಂಡಿರಬಹುದು,

ನಮ್ಮ ಕೆಲಸದಲ್ಲಿ, ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯು ನಿಧಾನವಾಗಿರುವ ಪರಿಸ್ಥಿತಿಯನ್ನು ನಾವು ಆಗಾಗ್ಗೆ ಎದುರಿಸುತ್ತೇವೆ ಮತ್ತು ವಿನಂತಿಯ ಪಠ್ಯದಿಂದ ಯಾವುದೇ ಸ್ಪಷ್ಟ ಸಮಸ್ಯೆಗಳು ಗೋಚರಿಸುವುದಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಮಸ್ಯೆಯನ್ನು ಆಳವಾದ ಮಟ್ಟದಲ್ಲಿ ತನಿಖೆ ಮಾಡುವುದು ಅವಶ್ಯಕ. ನಿಯಮದಂತೆ, SQL ಪ್ರಶ್ನೆಯ ಪಠ್ಯ ಮತ್ತು ಅದರ ಯೋಜನೆಯನ್ನು ನೋಡುವ ಅವಶ್ಯಕತೆಯಿದೆ, ಮತ್ತು ಇಲ್ಲಿ SQL ಪ್ರೊಫೈಲರ್ ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

SQL ಪ್ರೊಫೈಲರ್ ಎಂದರೇನು ಮತ್ತು ಅದು ಏಕೆ ಬೇಕು?

SQL ಪ್ರೊಫೈಲರ್ ಎನ್ನುವುದು MS SQL ಸರ್ವರ್‌ನೊಂದಿಗೆ ಒದಗಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ ಮತ್ತು SQL ಸರ್ವರ್‌ನಲ್ಲಿ ಸಂಭವಿಸುವ ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಟ್ರೇಸ್ ಅನ್ನು ದಾಖಲಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

1C ಪ್ರೋಗ್ರಾಮರ್‌ಗೆ SQL ಪ್ರೊಫೈಲರ್ ಏಕೆ ಬೇಕು?

ಕನಿಷ್ಠ SQL ನಲ್ಲಿ ಪ್ರಶ್ನೆಯ ಪಠ್ಯವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಅದರ ಯೋಜನೆಯನ್ನು ನೋಡಿ. ಸಹಜವಾಗಿ, ತಂತ್ರಜ್ಞಾನದ ನಿಯತಕಾಲಿಕದ ಸಹಾಯದಿಂದ ಇದನ್ನು ಮಾಡಬಹುದು, ಆದರೆ ಇದಕ್ಕೆ ಕೆಲವು ಕೌಶಲ್ಯಗಳು ಬೇಕಾಗುತ್ತವೆ, ಮತ್ತು ತಾಂತ್ರಿಕ ಜರ್ನಲ್ನಲ್ಲಿನ ಯೋಜನೆಯು ತುಂಬಾ ಸುಂದರವಲ್ಲ ಮತ್ತು ಓದಬಲ್ಲದು.

ಪ್ರೊಫೈಲರ್ನಲ್ಲಿ ನೀವು ಪಠ್ಯವನ್ನು ಮಾತ್ರ ವೀಕ್ಷಿಸಬಹುದು, ಆದರೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಶ್ನೆ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಯೋಜನೆಯನ್ನು ಸಹ ವೀಕ್ಷಿಸಬಹುದು, ಇದು ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿದೆ.

ನಿರ್ಧರಿಸಲು ನೀವು ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು:

ನಿರ್ದಿಷ್ಟ ಸಮಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ವಿನಂತಿಸುತ್ತದೆ

ನಿರ್ದಿಷ್ಟ ಕೋಷ್ಟಕದ ವಿರುದ್ಧ ಪ್ರಶ್ನೆಗಳು

ನಿರ್ಬಂಧಿಸಲು ಕಾಯುತ್ತಿದೆ

ಅವಧಿ ಮೀರುತ್ತದೆ

ಬಿಕ್ಕಟ್ಟು

ಮತ್ತು ಹೆಚ್ಚು…

SQL ಪ್ರೊಫೈಲರ್‌ನೊಂದಿಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು

ಪ್ರಶ್ನೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ನಿಯಮದಂತೆ, ನಾವು ಎಲ್ಲಾ ಪ್ರಶ್ನೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ; 1C ಭಾಷೆಯಲ್ಲಿನ ನಿರ್ದಿಷ್ಟ ಪ್ರಶ್ನೆಯನ್ನು SQL ಗೆ ಹೇಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆಯನ್ನು ನಾವು ನೋಡಬೇಕು. ಉದಾಹರಣೆಗೆ, ಪ್ರಶ್ನೆಯು ಏಕೆ ನಿಧಾನವಾಗಿ ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ನಮಗೆ ಇದು ಬೇಕಾಗಬಹುದು ಅಥವಾ ನಾವು ದೊಡ್ಡ ಪ್ರಶ್ನೆಯನ್ನು ಬರೆದಿರಬಹುದು ಮತ್ತು SQL ಪ್ರಶ್ನೆಯ ದೇಹವು ಉಪಪ್ರಶ್ನೆಗೆ ಸೇರುವಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಬಯಸಬಹುದು.

ಟ್ರೇಸ್‌ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಹಿಡಿಯಲು, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಿ:

1. SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ

ಪ್ರಾರಂಭ - ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂಗಳು - ಮೈಕ್ರೋಸಾಫ್ಟ್ SQL ಸರ್ವರ್ 2008 R2 - ಉತ್ಪಾದಕತೆ ಪರಿಕರಗಳು - SQL ಪ್ರೊಫೈಲರ್

2. ಹೊಸ ಜಾಡನ್ನು ರಚಿಸಿ

ಫೈಲ್ - ಟ್ರೇಸ್ ರಚಿಸಿ (Ctrl+N)
3. ನಮ್ಮ ಡೇಟಾಬೇಸ್ ಇರುವ DBMS ಸರ್ವರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಮತ್ತು "ಸಂಪರ್ಕ" ಕ್ಲಿಕ್ ಮಾಡಿ.

ಸ್ವಾಭಾವಿಕವಾಗಿ, ಇನ್ನೊಂದು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿರುವ DBMS ಸರ್ವರ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚುವುದರಿಂದ ಯಾವುದೂ ನಿಮ್ಮನ್ನು ತಡೆಯುವುದಿಲ್ಲ.

4. ಕಾಣಿಸಿಕೊಳ್ಳುವ “ಟ್ರೇಸ್ ಪ್ರಾಪರ್ಟೀಸ್” ವಿಂಡೋದಲ್ಲಿ, ಎರಡನೇ ಟ್ಯಾಬ್‌ಗೆ ಹೋಗಿ “ಈವೆಂಟ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ”

5. ಈಗ ನಾವು ಟ್ರೇಸ್ನಲ್ಲಿ ನೋಡಲು ಬಯಸುವ ಈ ಘಟನೆಗಳ ಘಟನೆಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ.

ನಮಗೆ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಪ್ರಶ್ನೆ ಯೋಜನೆಗಳ ಅಗತ್ಯವಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಸೂಕ್ತವಾದ ಈವೆಂಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗಿದೆ. ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಪೂರ್ಣ ಪಟ್ಟಿಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳು, "ಎಲ್ಲಾ ಕಾಲಮ್‌ಗಳನ್ನು ತೋರಿಸು" ಮತ್ತು "ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳನ್ನು ತೋರಿಸು" ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.

ಘಟನೆಗಳ ವಿವರಣೆ:

ShowplanStatisticsProfile - ಪಠ್ಯ ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆ

ShowplanXMLStatisticsProfile – ಚಿತ್ರಾತ್ಮಕ ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆ

RPC: ಪೂರ್ಣಗೊಂಡಿದೆ - ಅದನ್ನು ಕಾರ್ಯವಿಧಾನವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಪಠ್ಯವನ್ನು ವಿನಂತಿಸಿ (ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ 1C ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ).

SQL:BatchCompleted - ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಯಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಪ್ರಶ್ನೆ ಪಠ್ಯ (1C ಪ್ರಶ್ನೆಯನ್ನು ನಿಯತಾಂಕಗಳಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ).

6. ಈಗ ನೀವು ಈವೆಂಟ್‌ಗಳಿಗಾಗಿ ಫಿಲ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕಾಗಿದೆ. ಇದನ್ನು ಮಾಡದಿದ್ದರೆ, ಈ DBMS ಸರ್ವರ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಿಗಾಗಿ ನಾವು ಪ್ರಶ್ನೆಗಳನ್ನು ನೋಡುತ್ತೇವೆ.

"ಕಾಲಮ್ ಫಿಲ್ಟರ್‌ಗಳು" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಹೆಸರಿನಿಂದ ಫಿಲ್ಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ

ಈಗ ನಾವು "TestBase_8_2" ಡೇಟಾಬೇಸ್‌ಗೆ ಟ್ರೇಸ್ ವಿನಂತಿಗಳನ್ನು ಮಾತ್ರ ನೋಡುತ್ತೇವೆ

ಬಯಸಿದಲ್ಲಿ, ನೀವು ಇತರ ಕ್ಷೇತ್ರಗಳ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು, ಅವುಗಳಲ್ಲಿ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕವೆಂದರೆ: ಅವಧಿ, ಪಠ್ಯ ಡೇಟಾ (ಸಾಮಾನ್ಯವಾಗಿ ವಿನಂತಿಯ ಪಠ್ಯ) ಮತ್ತು RowCounts (ವಿನಂತಿಯಿಂದ ಹಿಂತಿರುಗಿದ ಸಾಲುಗಳ ಸಂಖ್ಯೆ).

ಉದಾಹರಣೆಗೆ, "TestBase_8_2" ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ 3 ಸೆಕೆಂಡುಗಳಿಗಿಂತ ಹೆಚ್ಚು ಕಾಲ ಇರುವ "_InfoRg4312" ಟೇಬಲ್‌ಗೆ ಎಲ್ಲಾ ವಿನಂತಿಗಳನ್ನು ನಾನು ಹಿಡಿಯಬೇಕಾದರೆ, ನಾನು ಹೀಗೆ ಮಾಡುತ್ತೇನೆ:

ಎ) ಡೇಟಾಬೇಸ್ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಿ, ಮೇಲೆ ತೋರಿಸಿರುವ ಉದಾಹರಣೆ

ಬಿ) ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅವಧಿಯ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಿ.

ಸಿ) ವಿನಂತಿಯ ಪಠ್ಯದ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಿ

ಇಲ್ಲಿ ನಾವು ಮುಖವಾಡವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೇವೆ. ಬಹು ಕೋಷ್ಟಕಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಪ್ರಶ್ನೆಗಳನ್ನು ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡಬೇಕಾದರೆ, "ಇದಕ್ಕೆ ಹೋಲುತ್ತದೆ" ವಿಭಾಗದಲ್ಲಿ ಹಲವಾರು ಅಂಶಗಳನ್ನು ರಚಿಸಿ. ಎಲ್ಲಾ ಫಿಲ್ಟರ್ ಪರಿಸ್ಥಿತಿಗಳು ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

7. ಈಗ ನೀವು ಟ್ರೇಸ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು. "ರನ್" ಕ್ಲಿಕ್ ಮಾಡಿ, ಅದರ ನಂತರ ಟ್ರೇಸಿಂಗ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಮತ್ತು ನೀವು ಪ್ರದರ್ಶಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಿರುವ ಮತ್ತು ನಿಮ್ಮ ಫಿಲ್ಟರ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಬರುವ ಈವೆಂಟ್‌ಗಳನ್ನು ನೀವು ನೋಡಬಹುದು.

ಟ್ರೇಸ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ನೀವು ಕಮಾಂಡ್ ಬಾರ್‌ನಲ್ಲಿರುವ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಬಹುದು.

ಎಡದಿಂದ ಬಲಕ್ಕೆ:

ಎರೇಸರ್ - ಜಾಡಿನ ವಿಂಡೋವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ

ಪ್ರಾರಂಭಿಸಿ - ಪತ್ತೆಹಚ್ಚಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ

ವಿರಾಮ - ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ; ನೀವು ಪ್ರಾರಂಭದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಟ್ರೇಸಿಂಗ್ ಪುನರಾರಂಭವಾಗುತ್ತದೆ

ನಿಲ್ಲಿಸಿ - ಪತ್ತೆಹಚ್ಚುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ

8. ಟ್ರೇಸಿಂಗ್ ವಿಂಡೋ ಸ್ವತಃ ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಮೇಲ್ಭಾಗದಲ್ಲಿ ಈವೆಂಟ್‌ಗಳು ಮತ್ತು ಈವೆಂಟ್ ಗುಣಲಕ್ಷಣಗಳಿವೆ.

ಕೆಳಗಿನ ವಿಭಾಗವು ಈವೆಂಟ್‌ಗಳ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ವಿನಂತಿಯ ಪಠ್ಯ ಅಥವಾ ಅದರ ಯೋಜನೆಯನ್ನು ಇಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

9. 1C ಕ್ವೆರಿ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸೋಣ ಮತ್ತು ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ಅದು ಹೇಗೆ ಪ್ರತಿಫಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

ಹಲವಾರು ವಿನಂತಿಗಳು ಇದ್ದವು ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದು ಮಾತ್ರ ನಮ್ಮದು ಎಂದು ಜಾಡಿನ ತೋರಿಸುತ್ತದೆ. ಇತರ ವಿನಂತಿಗಳು ಸೇವಾ ವಿನಂತಿಗಳು.

10. ಈವೆಂಟ್‌ಗಳ ಗುಣಲಕ್ಷಣಗಳಿಂದ, ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು: ಪ್ರಶ್ನೆಯನ್ನು ಎಷ್ಟು ಸೆಕೆಂಡುಗಳು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ (ಅವಧಿ), ಎಷ್ಟು ತಾರ್ಕಿಕ ವಾಚನಗೋಷ್ಠಿಗಳು ಇದ್ದವು (ಓದುತ್ತದೆ), ಪ್ರಶ್ನೆಯು ಪರಿಣಾಮವಾಗಿ ಎಷ್ಟು ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ (RowCounts), ಇತ್ಯಾದಿ.

ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರಶ್ನೆಯು 2 ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳವರೆಗೆ ನಡೆಯಿತು, 4 ತಾರ್ಕಿಕ ಓದುವಿಕೆಗಳನ್ನು ಮಾಡಿದೆ ಮತ್ತು 1 ಸಾಲನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ.

11. ನಾವು ಒಂದು ಈವೆಂಟ್‌ಗೆ ಹೋದರೆ, ನಾವು ಪ್ರಶ್ನೆ ಯೋಜನೆಯನ್ನು ಚಿತ್ರಾತ್ಮಕ ರೂಪದಲ್ಲಿ ನೋಡಬಹುದು.

ಯೋಜನೆಯಿಂದ ನೋಡಬಹುದಾದಂತೆ, ಹುಡುಕಾಟವನ್ನು ಬೆಲೆಯಿಂದ ಸೂಚ್ಯಂಕದಿಂದ ನಡೆಸಲಾಗುತ್ತದೆ, ಆದರೂ ಈ ಯೋಜನೆಯನ್ನು ಆದರ್ಶ ಎಂದು ಕರೆಯಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಸೂಚ್ಯಂಕವು ಒಳಗೊಂಡಿಲ್ಲ, ಕೋಡ್ ಮತ್ತು ಹೆಸರು ಕ್ಷೇತ್ರಗಳನ್ನು ಕೀಲುಕ್ಅಪ್ ಬಳಸಿ ಪಡೆಯಲಾಗುತ್ತದೆ, ಇದು 50% ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

ಬಳಸಿ ಸಂದರ್ಭ ಮೆನು, ಗ್ರಾಫಿಕ್ ಯೋಜನೆಯನ್ನು ಉಳಿಸಬಹುದು ಪ್ರತ್ಯೇಕ ಫೈಲ್*.SQLPlan ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಮತ್ತು ಅದನ್ನು ಮತ್ತೊಂದು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ ಅಥವಾ ಹೆಚ್ಚು ಸುಧಾರಿತ SQL ಸೆಂಟ್ರಿ ಪ್ಲಾನ್ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ ಪ್ರೋಗ್ರಾಂ ಬಳಸಿ.

12. ನಾವು ಇನ್ನೂ ಎತ್ತರಕ್ಕೆ ಹೋದರೆ, ನಾವು ಅದೇ ಪ್ರಶ್ನೆ ಯೋಜನೆಯನ್ನು ನೋಡುತ್ತೇವೆ, ಆದರೆ ಪಠ್ಯ ರೂಪದಲ್ಲಿ.

ಇದು TZ, TsUP ಮತ್ತು ಇತರ 1C ಕಾರ್ಯಕ್ಷಮತೆ ಮಾನಿಟರಿಂಗ್ ಪರಿಕರಗಳಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಈ ಯೋಜನೆಯಾಗಿದೆ. ಅದನ್ನು ವಿಶ್ಲೇಷಿಸಲು, ಸುಧಾರಿತ ಬಳಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ ಪಠ್ಯ ಸಂಪಾದಕನೋಟ್‌ಪ್ಯಾಡ್ ++ ನಂತಹ ಬ್ಯಾಕ್‌ಲಿಟ್.

a) ಪ್ರೊಫೈಲ್‌ನ ಸ್ವರೂಪದಲ್ಲಿಯೇ, ಅಂದರೆ. ವಿಸ್ತರಣೆಯೊಂದಿಗೆ *.trc

ಬಿ) xml ರೂಪದಲ್ಲಿ

ಸಿ) ನೀವು ಟ್ರೇಸ್ನಿಂದ ಟೆಂಪ್ಲೇಟ್ ಮಾಡಬಹುದು. ಮುಂದಿನ ಪಾಯಿಂಟ್ ನೋಡಿ.

ಮುಂದೆ, ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸರ್ವರ್ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಟ್ರೇಸ್ ಅನ್ನು ಉಳಿಸುವ ಟೇಬಲ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟೇಬಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಅಥವಾ ಹೊಸ ಹೆಸರನ್ನು ಬರೆಯಬಹುದು, ತದನಂತರ ಆಯ್ಕೆಮಾಡಿದ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಟೇಬಲ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ.

ಅವಧಿಯನ್ನು ಒಂದು ಸೆಕೆಂಡಿನ ಮಿಲಿಯನ್‌ಗಳಲ್ಲಿ ಟೇಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಎಂದು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ, ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ. RowNumber ಕಾಲಮ್ ಅನ್ನು ಸಹ ಟೇಬಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಟ್ರೇಸ್‌ನಲ್ಲಿ ಈ ಸಾಲಿನ ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.

14. ವಿನಂತಿಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ನೀವು ಆಗಾಗ್ಗೆ ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸಬೇಕಾದರೆ, ಅಗತ್ಯ ಫಿಲ್ಟರ್‌ಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು ತ್ವರಿತವಾಗಿ ನೀರಸವಾಗುತ್ತದೆ ಮತ್ತು ಸಾಕಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

ಟ್ರೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಪಾರುಗಾಣಿಕಾಕ್ಕೆ ಬರುತ್ತವೆ, ಅಲ್ಲಿ ನಾವು ಅಗತ್ಯವಿರುವ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಮತ್ತು ಕಾಲಮ್‌ಗಳ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಹೊಸ ಜಾಡನ್ನು ರಚಿಸುವಾಗ ಈ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

ಟೆಂಪ್ಲೇಟ್ ರಚಿಸಲು, ಮೆನು ಬಳಸಿ ಫೈಲ್ - ಟೆಂಪ್ಲೇಟ್‌ಗಳು - ಹೊಸ ಟೆಂಪ್ಲೇಟ್

ಮೊದಲ ಟ್ಯಾಬ್ನಲ್ಲಿ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ. ನಾವು ಸರ್ವರ್ ಪ್ರಕಾರ, ಟೆಂಪ್ಲೇಟ್‌ನ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ, ಈ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬಳಸಲು ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿಸಿ.

ಎರಡನೇ ಟ್ಯಾಬ್‌ನಲ್ಲಿ, ಮೇಲೆ ಈಗಾಗಲೇ ತೋರಿಸಿರುವಂತೆ ನಾವು ಈವೆಂಟ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ.

ಈಗ, ಹೊಸ ಜಾಡನ್ನು ರಚಿಸುವಾಗ, ಅಗತ್ಯವಿರುವ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ನೀವು ಸರಳವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಅದರ ನಂತರ ಎಲ್ಲಾ ಫಿಲ್ಟರ್ಗಳು ಮತ್ತು ಈವೆಂಟ್ಗಳನ್ನು ಎರಡನೇ ಟ್ಯಾಬ್ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತುಂಬಿಸಲಾಗುತ್ತದೆ.

ಸಹಜವಾಗಿ, ಈ ಅದ್ಭುತ ಸಾಧನವನ್ನು ಬಳಸುವ ಎಲ್ಲಾ ವಿಧಾನಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿಲ್ಲ; ಭವಿಷ್ಯದಲ್ಲಿ ನಾನು ಈ ವಿಷಯದ ಕುರಿತು ಲೇಖನಗಳ ಸಂಗ್ರಹಕ್ಕೆ ಸೇರಿಸುತ್ತೇನೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸುವ ಬಗ್ಗೆ ನೀವು ಇನ್ನೂ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅವುಗಳನ್ನು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಕೇಳಿ, ನಾನು ಉತ್ತರಿಸಲು ಸಂತೋಷಪಡುತ್ತೇನೆ.