MS SQL ಸರ್ವರ್‌ನ ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು. ಪ್ರಾಯೋಗಿಕ ಶಿಫಾರಸುಗಳು. SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸುವುದು (ಪ್ರೊಫೈಲರ್)

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

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

SQLProfiler ಎನ್ನುವುದು MS ನೊಂದಿಗೆ ಬರುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ SQL ಸರ್ವರ್ಮತ್ತು ಇದು SQL ಸರ್ವರ್‌ನಲ್ಲಿ ಸಂಭವಿಸುವ ಎಲ್ಲಾ ಘಟನೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಒಂದು ಜಾಡಿನ ರೆಕಾರ್ಡ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. 1C ಪ್ರೋಗ್ರಾಮರ್‌ಗೆ SQLProfiler ಏಕೆ ಬೇಕು? ಕನಿಷ್ಠ SQL ನಲ್ಲಿ ಪ್ರಶ್ನೆಯ ಪಠ್ಯವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಅದರ ಯೋಜನೆಯನ್ನು ನೋಡಿ. ಸಹಜವಾಗಿ, ತಂತ್ರಜ್ಞಾನದ ನಿಯತಕಾಲಿಕದ ಸಹಾಯದಿಂದ ಇದನ್ನು ಮಾಡಬಹುದು, ಆದರೆ ಇದಕ್ಕೆ ಕೆಲವು ಕೌಶಲ್ಯಗಳು ಬೇಕಾಗುತ್ತವೆ, ಮತ್ತು ತಾಂತ್ರಿಕ ಜರ್ನಲ್ನಲ್ಲಿನ ಯೋಜನೆಯು ತುಂಬಾ ಸುಂದರವಲ್ಲ ಮತ್ತು ಓದಬಲ್ಲದು. ಪ್ರೊಫೈಲರ್ನಲ್ಲಿ ನೀವು ಪಠ್ಯವನ್ನು ಮಾತ್ರ ವೀಕ್ಷಿಸಬಹುದು, ಆದರೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಶ್ನೆ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಯೋಜನೆಯನ್ನು ಸಹ ವೀಕ್ಷಿಸಬಹುದು, ಇದು ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿದೆ. ನೀವು ನಿರ್ಧರಿಸಲು ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು: ನಿರ್ದಿಷ್ಟ ಸಮಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅವಧಿಯ ವಿನಂತಿಗಳು, ಲಾಕ್‌ಗಳಿಗಾಗಿ ಕಾಯುತ್ತಿರುವ ನಿರ್ದಿಷ್ಟ ಟೇಬಲ್‌ಗೆ ವಿನಂತಿಗಳು, ಡೆಡ್‌ಲಾಕ್ ಸಮಯ ಮೀರುವಿಕೆಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು...

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

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

1. SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ - ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂಗಳು - ಮೈಕ್ರೋಸಾಫ್ಟ್ SQL ಸರ್ವರ್ 2008 R2 - ಉತ್ಪಾದಕತೆಯ ಪರಿಕರಗಳು - SQLProfiler
2. ಹೊಸ ಟ್ರೇಸ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ - ಟ್ರೇಸ್ ರಚಿಸಿ (Ctrl+N)
3. ನಮ್ಮ ಡೇಟಾಬೇಸ್ ಇರುವ DBMS ಸರ್ವರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಮತ್ತು "ಸಂಪರ್ಕ" ಕ್ಲಿಕ್ ಮಾಡಿ.

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

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


ಘಟನೆಗಳ ವಿವರಣೆ: ShowplanStatisticsProfile - ಪಠ್ಯ ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆ.
ShowplanXMLStatisticsProfile - ಚಿತ್ರಾತ್ಮಕ ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆ.
RPC: ಪೂರ್ಣಗೊಂಡಿದೆ - ಅದನ್ನು ಕಾರ್ಯವಿಧಾನವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಪಠ್ಯವನ್ನು ವಿನಂತಿಸಿ (ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ 1C ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ).
SQL:BatchCompleted - ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಯಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಪ್ರಶ್ನೆ ಪಠ್ಯ (1C ಪ್ರಶ್ನೆಯನ್ನು ನಿಯತಾಂಕಗಳಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದರೆ).

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

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

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

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


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

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


ಎಡದಿಂದ ಬಲಕ್ಕೆ: ಎರೇಸರ್ - ಟ್ರೇಸಿಂಗ್ ವಿಂಡೋವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ, ಪ್ರಾರಂಭ - ಟ್ರೇಸಿಂಗ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ವಿರಾಮ - ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ, ಸ್ಟಾರ್ಟ್ ರೆಸ್ಯೂಮ್ ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದರಿಂದ, ನಿಲ್ಲಿಸಿ - ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ

8. ಟ್ರೇಸಿಂಗ್ ವಿಂಡೋ ಸ್ವತಃ ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಮೇಲ್ಭಾಗದಲ್ಲಿ ಈವೆಂಟ್‌ಗಳು ಮತ್ತು ಈವೆಂಟ್ ಗುಣಲಕ್ಷಣಗಳಿವೆ. ಕೆಳಗಿನ ವಿಭಾಗವು ಈವೆಂಟ್‌ಗಳ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ವಿನಂತಿಯ ಪಠ್ಯ ಅಥವಾ ಅದರ ಯೋಜನೆಯನ್ನು ಇಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

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


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

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

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


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

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

13. ನಾನು "ಫೈಲ್-ಸೇವ್ ಆಸ್" ಮೆನುವನ್ನು ಬಳಸುತ್ತೇನೆ, ಸಂಪೂರ್ಣ ಜಾಡನ್ನು ಉಳಿಸಬಹುದು ವಿವಿಧ ಸ್ವರೂಪಗಳು:
a) ಪ್ರೊಫೈಲ್‌ನ ಸ್ವರೂಪದಲ್ಲಿಯೇ, ಅಂದರೆ. ವಿಸ್ತರಣೆಯೊಂದಿಗೆ *.trc
ಬಿ) xml ರೂಪದಲ್ಲಿ
ಸಿ) ನೀವು ಟ್ರೇಸ್ನಿಂದ ಟೆಂಪ್ಲೇಟ್ ಮಾಡಬಹುದು. ಮುಂದಿನ ಪಾಯಿಂಟ್ ನೋಡಿ.
d) ನೀವು ಟ್ರೇಸ್ ಅನ್ನು ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ ಆಗಿ ಉಳಿಸಬಹುದು. ಅನುಕೂಲಕರ ಮಾರ್ಗ, ನಾವು ಹುಡುಕಬೇಕಾದರೆ, ಉದಾಹರಣೆಗೆ, ಸಂಪೂರ್ಣ ಟ್ರೇಸ್‌ನಲ್ಲಿ ನಿಧಾನವಾದ ವಿನಂತಿಯನ್ನು ಅಥವಾ ಕೆಲವು ನಿಯತಾಂಕಗಳ ಮೂಲಕ ವಿನಂತಿಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಫೈಲ್ - ಸೇವ್ ಆಸ್ - ಟ್ರೇಸ್ ಟೇಬಲ್ - ಡಿಬಿಎಂಎಸ್ ಸರ್ವರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಅದಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ ಮುಂದೆ, ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸರ್ವರ್‌ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಟ್ರೇಸ್ ಅನ್ನು ಉಳಿಸುವ ಟೇಬಲ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟೇಬಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಅಥವಾ ಹೊಸ ಹೆಸರನ್ನು ಬರೆಯಬಹುದು, ತದನಂತರ ಆಯ್ಕೆಮಾಡಿದ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಟೇಬಲ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ.

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

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

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

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

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

ನಮ್ಮ ಕೆಲಸದಲ್ಲಿ, ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯು ನಿಧಾನವಾಗಿರುವ ಪರಿಸ್ಥಿತಿಯನ್ನು ನಾವು ಆಗಾಗ್ಗೆ ಎದುರಿಸುತ್ತೇವೆ ಮತ್ತು ವಿನಂತಿಯ ಪಠ್ಯದಿಂದ ಯಾವುದೇ ಸ್ಪಷ್ಟ ಸಮಸ್ಯೆಗಳು ಗೋಚರಿಸುವುದಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಮಸ್ಯೆಯನ್ನು ಆಳವಾದ ಮಟ್ಟದಲ್ಲಿ ತನಿಖೆ ಮಾಡುವುದು ಅವಶ್ಯಕ. ನಿಯಮದಂತೆ, 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 ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಬಳಸುವ ಬಗ್ಗೆ ನೀವು ಇನ್ನೂ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅವುಗಳನ್ನು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಕೇಳಿ, ನಾನು ಉತ್ತರಿಸಲು ಸಂತೋಷಪಡುತ್ತೇನೆ.

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

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

ಸಾಕಷ್ಟು ಚಿತ್ರಗಳು.

ತಯಾರಿ

ಈ ಮಾರ್ಗದರ್ಶಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಿಮಗೆ ಅಗತ್ಯವಿರುತ್ತದೆ:
  • ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2010
  • C# ಭಾಷೆಯ ಸರಾಸರಿ ಜ್ಞಾನ
  • ಪೀಪಲ್‌ಟ್ರಾಕ್ಸ್ ಪರೀಕ್ಷಾ ಅಪ್ಲಿಕೇಶನ್‌ನ ನಕಲು, ನೀವು ಅದನ್ನು MSDN ಕೋಡ್ ಗ್ಯಾಲರಿಯಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು

ಪ್ರೊಫೈಲಿಂಗ್ ವಿಧಾನಗಳು

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

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

ವಾದ್ಯ
ವಾದ್ಯ- ಕರೆಯಲಾಗುವ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯದ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. I/O ಕಾರ್ಯಾಚರಣೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ.

ವಿಧಾನವು ಅದರ ಕೋಡ್ ಅನ್ನು ಬೈನರಿ ಫೈಲ್‌ಗೆ ಎಂಬೆಡ್ ಮಾಡುತ್ತದೆ, ಅದು ಫೈಲ್‌ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ಕಾಗಿ ಮತ್ತು ಅದರೊಳಗೆ ಕರೆಯಲ್ಪಡುವ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ಕೂ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸುತ್ತದೆ.

ವರದಿಯು ಕಳೆದ ಸಮಯವನ್ನು ಒದಗಿಸಲು 4 ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಅಂತರ್ಗತವಾಗಿ ಕಳೆದಿದೆ- ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುವ ಒಟ್ಟು ಸಮಯ
  • ಅಪ್ಲಿಕೇಶನ್ ಸೇರಿದಂತೆ- ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಕರೆ ಮಾಡುವ ಸಮಯವನ್ನು ಹೊರತುಪಡಿಸಿ, ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಳೆದ ಸಮಯ.
  • ಕಳೆದ ವಿಶೇಷ- ದೇಹದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಳೆದ ಸಮಯ. ಟಾರ್ಗೆಟ್ ಫಂಕ್ಷನ್‌ನಿಂದ ಕರೆಯಲಾಗುವ ಫಂಕ್ಷನ್‌ಗಳ ಮೂಲಕ ಕಳೆದ ಸಮಯ.
  • ಅಪ್ಲಿಕೇಶನ್ ವಿಶೇಷ- ದೇಹದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಳೆದ ಸಮಯ. ಕರೆಗಳನ್ನು ಮಾಡುವ ಸಮಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಮತ್ತು ಟಾರ್ಗೆಟ್ ಫಂಕ್ಷನ್‌ನಿಂದ ಕರೆಯಲ್ಪಡುವ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಖರ್ಚು ಮಾಡಿದ ಸಮಯ.
ಏಕಕಾಲಿಕತೆ
ಏಕಕಾಲಿಕತೆ- ಬಹು-ಥ್ರೆಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ (ಬಹು-ಥ್ರೆಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು ಹೇಗೆ, "ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2010 ರಲ್ಲಿ ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಮಾರ್ಗದರ್ಶಿ" ನೋಡಿ). ಸ್ಪರ್ಧಾತ್ಮಕ ಥ್ರೆಡ್‌ಗಳು ಸಂಪನ್ಮೂಲಕ್ಕೆ ಪ್ರವೇಶಕ್ಕಾಗಿ ಕಾಯುವಂತೆ ಒತ್ತಾಯಿಸಿದಾಗ ಈ ವಿಧಾನವು ವಿವರವಾದ ಕರೆ ಸ್ಟಾಕ್ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
.NET ಮೆಮೊರಿ
.NET ಮೆಮೊರಿ- ವಿತರಣೆಯಲ್ಲಿ ರಚಿಸಲಾದ ಅಥವಾ ಕಸ ಸಂಗ್ರಾಹಕರಿಂದ ನಾಶವಾದ ವಸ್ತುಗಳ ಪ್ರಕಾರ, ಗಾತ್ರ ಮತ್ತು ಸಂಖ್ಯೆಯ ಬಗ್ಗೆ ಪ್ರೊಫೈಲರ್ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಒಟ್ಟಾರೆಯಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಮೆಮೊರಿ ಪ್ರೊಫೈಲಿಂಗ್ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
ಶ್ರೇಣಿಯ ಪರಸ್ಪರ ಕ್ರಿಯೆ
ಶ್ರೇಣಿಯ ಪರಸ್ಪರ ಕ್ರಿಯೆ- ಸಿಂಕ್ರೊನಸ್ ಕರೆಗಳ ಬಗ್ಗೆ ಪ್ರೊಫೈಲಿಂಗ್ ಫೈಲ್‌ಗೆ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ ADO.NETಪುಟದ ನಡುವೆ ASP.NETಅಥವಾ ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು SQLಸರ್ವರ್. ಡೇಟಾವು ಕರೆಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಸಮಯವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಜೊತೆಗೆ ಗರಿಷ್ಠ ಮತ್ತು ಕನಿಷ್ಠ ಸಮಯವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

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

ಮಾದರಿ ವಿಧಾನದ ಮೂಲಕ ಪ್ರೊಫೈಲಿಂಗ್

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

ಮೆನುವಿನಲ್ಲಿ ವಿಶ್ಲೇಷಿಸಿಕ್ಲಿಕ್ ಮಾಡಿ ಪ್ರದರ್ಶನ ವಿಝಾರ್ಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.

ಈ ಹಂತದಲ್ಲಿ, ನೀವು ಪ್ರೊಫೈಲಿಂಗ್ ವಿಧಾನವನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ. CPU ಮಾದರಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ) ಮತ್ತು ಮುಂದೆ ಕ್ಲಿಕ್ ಮಾಡಿ.

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

ಪ್ರೊಫೈಲರ್ ವರದಿಯನ್ನು ರಚಿಸಿದ್ದಾರೆ (*.vsp)

ಮಾದರಿ ವಿಧಾನದ ವರದಿಯ ವಿಶ್ಲೇಷಣೆ
IN ಸಾರಾಂಶಪ್ರೊಫೈಲಿಂಗ್ ಸಮಯದಲ್ಲಿ CPU ಬಳಕೆಯ ಗ್ರಾಫ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಪಟ್ಟಿ ಹಾಟ್ ಪಾತ್ಹೆಚ್ಚು ಚಟುವಟಿಕೆಯನ್ನು ತೋರಿಸಿದ ಕರೆ ಎಳೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ಮತ್ತು ಪಟ್ಟಿಯಲ್ಲಿ ಹೆಚ್ಚಿನ ವೈಯಕ್ತಿಕ ಕೆಲಸವನ್ನು ಮಾಡುವ ಕಾರ್ಯಗಳು(ಇದರ ಹೆಸರು ತಾನೇ ಹೇಳುತ್ತದೆ) - ಆಕ್ರಮಿಸಿಕೊಂಡ ಕಾರ್ಯಗಳು ಬಿ ಈ ಕಾರ್ಯಗಳ ದೇಹದಲ್ಲಿ ದೀರ್ಘ ಪ್ರಕ್ರಿಯೆ ಸಮಯ.

ಪಟ್ಟಿಯನ್ನು ನೋಡುತ್ತಿದ್ದೇನೆ ಹಾಟ್ ಪಾತ್ವಿಧಾನವನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ ಜನರು NS.People.GetNamesಚಾಲೆಂಜ್ ಥ್ರೆಡ್‌ನಲ್ಲಿ ಬಹುತೇಕ ಕೊನೆಯ ಸ್ಥಾನವನ್ನು ಆಕ್ರಮಿಸಿಕೊಂಡಿದೆ. ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಅದನ್ನು ಹೆಚ್ಚು ನಿಕಟವಾಗಿ ಅಧ್ಯಯನ ಮಾಡಬಹುದು. ಕ್ಲಿಕ್ ಮಾಡಿ ಜನರು NS.People.GetNamesಮತ್ತು ಅದು ನಮ್ಮ ಮುಂದೆ ತೆರೆದುಕೊಳ್ಳುತ್ತದೆ ಕಾರ್ಯದ ವಿವರಗಳು.

ಈ ವಿಂಡೋ ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಖರ್ಚು ವಿಂಡೋ ಒದಗಿಸುತ್ತದೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯಕಾರ್ಯಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಮಾದರಿಯ ನಿದರ್ಶನಗಳ ಸಂಖ್ಯೆಗೆ ಕಾರ್ಯ ಮತ್ತು ಅದರ ಕರೆದಾರರ ಕೊಡುಗೆ. ಮೌಸ್ನೊಂದಿಗೆ ಅದರ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಪ್ರಶ್ನೆಯಲ್ಲಿರುವ ಕಾರ್ಯವನ್ನು ಬದಲಾಯಿಸಬಹುದು.

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

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

ಪರ್ಯಾಯ ಆವೃತ್ತಿ ಗೆಟ್ ಪೀಪಲ್ಕೋಡ್‌ನಲ್ಲಿಯೂ ಇದೆ ಮತ್ತು ನಾವು ಈಗ ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೇವೆ. ಇದನ್ನು ಮಾಡಲು, ನೀವು ನಿರ್ಧರಿಸುವ ಅಗತ್ಯವಿದೆ OPTIMIZED_GETPEOPLEಯೋಜನೆಯ ಗುಣಲಕ್ಷಣಗಳ ವಿಂಡೋದಲ್ಲಿ ಷರತ್ತುಬದ್ಧ ಸಂಕಲನ ಚಿಹ್ನೆಯಾಗಿ ಜನರುಮತ್ತು ಪೀಪಲ್‌ಟ್ರಾಕ್ಸ್. ಮತ್ತು ಹೌದು, ನೀವು ನನ್ನ ಪ್ರಯೋಗಗಳನ್ನು ಪುನರಾವರ್ತಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಯೋಜನೆಯಲ್ಲಿ ದೋಷವನ್ನು ಸರಿಪಡಿಸಬೇಕಾಗಿದೆ. ಆಪ್ಟಿಮೈಸ್ಡ್ ಕ್ಲಾಸ್ ಕನ್‌ಸ್ಟ್ರಕ್ಟರ್‌ನಲ್ಲಿ, ಸಂಪನ್ಮೂಲಗಳ ಹೆಸರನ್ನು ಸರಿಯಾಗಿ ಬರೆಯಲಾಗಿಲ್ಲ: ನಿಮಗೆ PeopleNS.Resources ಜೊತೆಗೆ PeopleNS.Resourceಗಳ ಅಗತ್ಯವಿದೆ. ಇದನ್ನು ಬದಲಾಯಿಸದಿದ್ದರೆ, ಎಲ್ಲವೂ ಭಯಾನಕ ದೋಷಗಳೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಆಪ್ಟಿಮೈಸ್ಡ್ ವಿಧಾನವು ಮುಂದಿನ ನಿರ್ಮಾಣದಲ್ಲಿ ಹಳೆಯದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಸ್ತುತ ಸೆಷನ್‌ನಲ್ಲಿ ಪ್ರೊಫೈಲಿಂಗ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಪ್ರೊಫೈಲಿಂಗ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿಕಿಟಕಿಯಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆ ಎಕ್ಸ್‌ಪ್ಲೋರರ್. ಕ್ಲಿಕ್ ಮಾಡಿ ಜನರನ್ನು ಪಡೆಯಿರಿಮತ್ತು ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಿ. ನೋಟ್‌ಪ್ಯಾಡ್ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮುಚ್ಚಿ ಮತ್ತು ಪ್ರೊಫೈಲರ್ ಹೊಸ ವರದಿಯನ್ನು ರಚಿಸುತ್ತಾರೆ.

ಎರಡು ವರದಿಗಳನ್ನು ಹೋಲಿಸಲು, ಎರಡನ್ನೂ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು RMB ಕಾರ್ಯಕ್ಷಮತೆಯ ವರದಿಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ. ಡೆಲ್ಟಾ ಕಾಲಮ್ ಆವೃತ್ತಿಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತದೆ ಬೇಸ್ಲೈನ್ನಂತರದಿಂದ ಹೋಲಿಕೆ. ಆಯ್ಕೆ ಮಾಡಿ ಅಂತರ್ಗತ ಮಾದರಿಗಳು %ಮತ್ತು ಅನ್ವಯಿಸು.

ನೀವು ನೋಡುವಂತೆ, ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭವು ಬರಿಗಣ್ಣಿಗೆ ಗಮನಾರ್ಹವಾಗಿದೆ

ಇನ್ಸ್ಟ್ರುಮೆಂಟೇಶನ್ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೊಫೈಲಿಂಗ್

I/O, ಡಿಸ್ಕ್ ರೈಟ್‌ಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸಂವಹನಗಳನ್ನು ಪ್ರೊಫೈಲಿಂಗ್ ಮಾಡಲು ಈ ವಿಧಾನವು ಉಪಯುಕ್ತವಾಗಿದೆ. ಈ ವಿಧಾನವು ಹಿಂದಿನದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಹೆಚ್ಚಿನ ಓವರ್ಹೆಡ್ ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಅಳವಡಿಕೆಯ ನಂತರ ಪಡೆದ ಬೈನರಿಗಳು ಹೆಚ್ಚುವರಿ ಕೋಡ್ಸಾಮಾನ್ಯಕ್ಕಿಂತ ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ನಿಯೋಜನೆಗೆ ಉದ್ದೇಶಿಸಿಲ್ಲ.

ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಡೇಟಾ ರಫ್ತಿನ ಮೇಲೆ ನಮ್ಮ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತೇವೆ, ಇದರಲ್ಲಿ ಜನರ ಪಟ್ಟಿಯನ್ನು ನೋಟ್‌ಪ್ಯಾಡ್ ಫೈಲ್‌ಗೆ ಬರೆಯಲಾಗುತ್ತದೆ.

ಪ್ರೊಫೈಲಿಂಗ್
IN ಕಾರ್ಯಕ್ಷಮತೆ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ಆಯ್ಕೆ ವಾದ್ಯಮತ್ತು ಪ್ರೊಫೈಲಿಂಗ್ ಪ್ರಾರಂಭಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಜನರನ್ನು ಪಡೆಯಿರಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಜನರನ್ನು ಲೋಡ್ ಮಾಡಿದ ನಂತರ, 10 ಸೆಕೆಂಡುಗಳ ಕಾಲ ನಿರೀಕ್ಷಿಸಿ ಮತ್ತು ಡೇಟಾ ರಫ್ತು ಕ್ಲಿಕ್ ಮಾಡಿ. ನೋಟ್ಪಾಡ್ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮುಚ್ಚಿ. ಪ್ರೊಫೈಲರ್ ವರದಿಯನ್ನು ರಚಿಸುತ್ತಾರೆ.
ವಿಶ್ಲೇಷಣೆ
ಪ್ರೊಫೈಲರ್ ಈ ಚಿತ್ರವನ್ನು ತೋರಿಸುತ್ತಾರೆ:

ನಮಗೆ ಬೇಕಾದ ಮಾಹಿತಿ ಸಿಗಲಿಲ್ಲ. ಡೇಟಾವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡೋಣ. ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲದ ಪ್ರೊಫೈಲಿಂಗ್ ಡೇಟಾವನ್ನು ಸರಳವಾಗಿ ಫಿಲ್ಟರ್ ಮಾಡಲು ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ 10 ಸೆಕೆಂಡುಗಳ ಕಾಲ ಕಾಯುತ್ತಿದ್ದೇವೆ. 13 ರಿಂದ ಕೊನೆಯವರೆಗೆ ಗುರುತಿಸಿ ಮತ್ತು ಒತ್ತಿರಿ ಆಯ್ಕೆಯ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಿ. ಇನ್ನೊಂದು ಫಲಿತಾಂಶ:

ಹಾಟ್ ಪಾತ್ವಿಧಾನವನ್ನು ತೋರಿಸುತ್ತದೆ ಕಾನ್ಕಾಟ್ಸಾಕಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಇದು ಹೆಚ್ಚಿನ ವೈಯಕ್ತಿಕ ಕೆಲಸದ ಪಟ್ಟಿಯೊಂದಿಗೆ ಕಾರ್ಯಗಳಲ್ಲಿ ಮೊದಲನೆಯದು). ಕ್ಲಿಕ್ ಮಾಡಿ ಕಾನ್ಕಾಟ್ವಿಧಾನದ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸಲು.

ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ PeopleTrax.Form1.ExportDataಕರೆಯುವ ಏಕೈಕ ವಿಧಾನವಾಗಿದೆ ಕಾನ್ಕಾಟ್. ಕ್ಲಿಕ್ PeopleTrax.Form1.ExportDataಕರೆ ವಿಧಾನಗಳಲ್ಲಿ ( ಈ ಕಾರ್ಯವನ್ನು ಕರೆಯುವ ಕಾರ್ಯ).

ಕೋಡ್ ವಿಂಡೋದಲ್ಲಿ ವಿಧಾನವನ್ನು ವಿಶ್ಲೇಷಿಸೋಣ. Concat ಗೆ ಯಾವುದೇ ನೇರ ಕರೆ ಇಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಇದರೊಂದಿಗೆ ಒಪೆರಾಂಡ್ ಬಳಕೆ ಇದೆ += , ಇದು ಕಂಪೈಲರ್ ವಿಧಾನಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ System.String.Concat. ಬಹುತೇಕ ಎಲ್ಲರಿಗೂ ಈಗಾಗಲೇ ತಿಳಿದಿರುವಂತೆ, .NET ನಲ್ಲಿನ ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ವಿನಾಶಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ ಹಳೆಯ ಆವೃತ್ತಿಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಮಾರ್ಪಡಿಸಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ರಚಿಸುವುದು. ಅದೃಷ್ಟವಶಾತ್ .NET ಒಂದು ವರ್ಗವನ್ನು ಹೊಂದಿದೆ ಸ್ಟ್ರಿಂಗ್ ಬಿಲ್ಡರ್ಈ ರೀತಿಯ ಕೆಲಸಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಯೋಜನೆಯು ಈಗಾಗಲೇ ಆಪ್ಟಿಮೈಸ್ಡ್ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಂದಿದೆ ಸ್ಟ್ರಿಂಗ್ ಬಿಲ್ಡರ್. ಪೀಪಲ್‌ಟ್ರಾಕ್ಸ್ ಯೋಜನೆಯಲ್ಲಿ, ಸಂಕಲನ ವೇರಿಯಬಲ್ ಅನ್ನು ಸೇರಿಸಿ OPTIMIZED_EXPORTDATA. ನಾವು ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಮತ್ತೆ ಉಳಿಸುತ್ತೇವೆ ಮತ್ತು ರನ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ವರದಿಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡುತ್ತೇವೆ. ನಾವು Concat ಕರೆಗಳನ್ನು (6000 ರಿಂದ 0 ಬಾರಿ) ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ್ದೇವೆ ಎಂಬುದು ತಕ್ಷಣವೇ ಸ್ಪಷ್ಟವಾಗಿದೆ (ಮತ್ತು ತಾರ್ಕಿಕವಾಗಿ ಅರ್ಥವಾಗುವಂತಹದ್ದಾಗಿದೆ).

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

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

ಪಿಯುಸಿ. 49.2. IN ಈ ಉದಾಹರಣೆಯಲ್ಲಿಮೀಟರ್ ಪ್ರೋಟೋಕಾಲ್ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸುತ್ತದೆ

C:\Perf ಲಾಗ್ಸ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ SQL ಸರ್ವರ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಗ್ಗೆ

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

SP1 ಬಿಡುಗಡೆಯೊಂದಿಗೆ, SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಗಮನ ಸೆಳೆಯಿತು! ದೊಡ್ಡ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ದೊಡ್ಡ ಡೇಟಾ ಸೆಟ್‌ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹಿಂದೆ ವಿಶ್ಲೇಷಣಾ ಸೇವೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವಾಗ, ಸಮಯವನ್ನು ಯುನಿವರ್ಸಲ್ ಟೈಮ್ ಟೈಮ್ (UTC) ಘಟಕಗಳಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಈಗ ಸ್ಥಳೀಯ ಬಳಸಲಾಗುತ್ತಿದೆ ಸಿಸ್ಟಮ್ ಸಮಯ. ಹಿಂದೆ, ಯಶಸ್ವಿಯಾಗಿ ಪುನರುತ್ಪಾದಿಸಿದ ಈವೆಂಟ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಎಣಿಸಲಾಗಲಿಲ್ಲ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಬಳಕೆದಾರರು ತಪ್ಪಾದ ಅಂಕಿಅಂಶಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.

ಹೊಸ ಟ್ರೇಸ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು

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

ಅಕ್ಕಿ. 49.4. ಟ್ರೇಸ್ ಪ್ರಾಪರ್ಟೀಸ್ ವಿಂಡೋದ ಈವೆಂಟ್‌ಗಳ ಆಯ್ಕೆ ಟ್ಯಾಬ್ ಪ್ರೊಫೈಲರ್ ಉಪಯುಕ್ತತೆಯಿಂದ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ ಈವೆಂಟ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ

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

ರೀಡಿಂಗ್‌ಗಳನ್ನು ಫೈಲ್‌ಗೆ ಬರೆಯುವಾಗ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಅವುಗಳನ್ನು 128 KB ಸರಪಳಿಗಳಾಗಿ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ; ಅಂತೆಯೇ, ಟೇಬಲ್‌ಗೆ ಬರೆಯುವಾಗ, ಡೇಟಾವನ್ನು ಹಲವಾರು ಸಾಲುಗಳಾಗಿ ಗುಂಪು ಮಾಡಲಾಗುತ್ತದೆ.

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

ಈವೆಂಟ್ ಆಯ್ಕೆ

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

I SQL ಬ್ಯಾಚ್ ಪೂರ್ಣಗೊಂಡ ಈವೆಂಟ್ T-SQL ಬ್ಯಾಚ್‌ಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಆಧರಿಸಿದೆ

ಒಟ್ಟಾರೆಯಾಗಿ SVS (ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ಟರ್ಮಿನೇಟರ್‌ಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ), ಮತ್ತು ವೈಯಕ್ತಿಕ ಸೂಚನೆಗಳಲ್ಲ.

| * ಇದರ ಆಧಾರದ ಮೇಲೆ, ಪ್ರೊಫೈಲರ್ ಲೆಕ್ಕಿಸದೆ ಕೇವಲ ಒಂದು ಈವೆಂಟ್‌ನ ಡೇಟಾವನ್ನು ದಾಖಲಿಸುತ್ತದೆ

ಪ್ಯಾಕೇಜ್ನ ಉದ್ದವನ್ನು ಅವಲಂಬಿಸಿ ಸಿಮೊ. ವೈಯಕ್ತಿಕ ಸೂಚನೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ದಾಖಲಿಸಲು

DML SQL ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಕಂಪ್ಲೀಟ್ ಈವೆಂಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಒಂದು ಜಾಡಿನ ಪುನರುತ್ಪಾದನೆಗೆ ಎಲ್ಲಾ ಘಟನೆಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, SQL ಬ್ಯಾಚ್ ಸ್ಟಾರ್ಟ್ ಈವೆಂಟ್ ಅನ್ನು ಮರುಪ್ಲೇ ಮಾಡಬಹುದು, ಆದರೆ SQL ಬ್ಯಾಚ್ ಕಂಪ್ಲೀಟ್ ಈವೆಂಟ್ ಸಾಧ್ಯವಿಲ್ಲ.

ಈವೆಂಟ್‌ಗಳನ್ನು ಅವಲಂಬಿಸಿ, ಪತ್ತೆಹಚ್ಚಲು ವಿಭಿನ್ನ ಡೇಟಾ ಲಭ್ಯವಿದೆ. SPID ಡೇಟಾ ಕಾಲಮ್ ಐಚ್ಛಿಕವಾಗಿ ಕಂಡುಬಂದರೂ, ಇದು ಮೋಸದಾಯಕವಾಗಿದೆ; ಇದು ಅಗತ್ಯವಿದೆ.

ಈವೆಂಟ್ ಫಿಲ್ಟರಿಂಗ್

ಪ್ರೊಫೈಲರ್ ನಿಮಗಾಗಿ ತುಂಬಾ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಸಮರ್ಥವಾಗಿದೆ, ಅದು ಕಣ್ಣು ಮಿಟುಕಿಸುವುದರಲ್ಲಿ ಡಿಸ್ಕ್ ಡ್ರೈವ್ ಅನ್ನು ಸುಲಭವಾಗಿ ತುಂಬುತ್ತದೆ. ಅದೃಷ್ಟವಶಾತ್, ಪ್ರೋಗ್ರಾಂನ ಫಿಲ್ಟರ್ (ಚಿತ್ರ 49.5) ನಿಮಗೆ ಆಸಕ್ತಿಯಿರುವ ಡೇಟಾಗೆ ಮಾತ್ರ ಈ ಶ್ರೇಣಿಯನ್ನು ಮಿತಿಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

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

SQL ಟ್ರೇಸ್ ಅನ್ನು ಬಳಸುವುದು

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

IN ಕೈಗಾರಿಕಾ ವ್ಯವಸ್ಥೆಗಳುಸರ್ವರ್-ಸೈಡ್ ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದು, ಸರ್ವರ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗೆ ಡೇಟಾವನ್ನು ಬರೆಯುವುದು ಅತ್ಯುತ್ತಮ ಮಾರ್ಗಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವುದು

ಸರ್ವರ್‌ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಗ್ಗೆ.

ಸರ್ವರ್‌ನಲ್ಲಿ ನಡೆಸಿದ ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಸಿಸ್ಟಮ್ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳ ಗುಂಪನ್ನು ಬಳಸಿಕೊಂಡು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ನೀವು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ನೀವೇ ಬರೆಯಬಹುದು ಅಥವಾ SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಬಹುದು.

SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ಟ್ರೇಸ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ನಂತರ ಮತ್ತು ಪರೀಕ್ಷಿಸಿದ ನಂತರ, ಸರ್ವರ್-ಸೈಡ್ ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ T-SQL ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಲು ಮೆನುವಿನಿಂದ ಫೈಲ್ ^ ರಫ್ತು ^ ಟ್ರೇಸ್ ಡೆಫಿನಿಷನ್ ^ SQL ಸರ್ವರ್ 2005 ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.

I ಸರ್ವರ್‌ನಲ್ಲಿ ಯಾವ ಟ್ರೇಸ್‌ಗಳು ಚಾಲನೆಯಲ್ಲಿವೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು, ಪ್ರಶ್ನಿಸಿ

ನಿಯಂತ್ರಣ ಸಿಸ್ಟ್ರೇಸ್‌ಗಳ SVS ನಾಮಿಕ ನೋಟ. ಈ ಪ್ರಶ್ನೆಯ I* ಫಲಿತಾಂಶಗಳನ್ನು ನೀವು ನೋಡಿದಾಗ, ನೀವು ಹೆಚ್ಚುವರಿ ಟ್ರೇಸ್‌ಬ್ಯಾಕ್ ಅನ್ನು ನೋಡುತ್ತೀರಿ. ಮೊದಲ * ಸಂಖ್ಯೆಯು ಯಾವಾಗಲೂ ಡೀಫಾಲ್ಟ್ ಟ್ರೇಸ್ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ, ಇದು SQL ಸರ್ವರ್ ಲಾಗ್‌ಗಳಿಗಾಗಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ - ಅದನ್ನು ನಿಲ್ಲಿಸಲಾಗುವುದಿಲ್ಲ.

ಸರ್ವರ್ ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ನಿಲ್ಲಿಸಲು, sp_trace_setstatus ಸಿಸ್ಟಮ್ ಸಂಗ್ರಹಿಸಿದ ವಿಧಾನವನ್ನು ಬಳಸಿ. ಇದರ ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್ (ಟ್ರೇಸಿಡ್) ಟ್ರೇಸ್ ಐಡೆಂಟಿಫೈಯರ್ ಆಗಿದೆ, ಮತ್ತು ಎರಡನೆಯದು ಕ್ರಿಯೆಯ ಸ್ವರೂಪವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಕ್ರಿಯೆಯ ನಿಯತಾಂಕಕ್ಕಾಗಿ ಶೂನ್ಯದ ಮೌಲ್ಯವು ಟ್ರೇಸ್ ಅನ್ನು ನಿಲ್ಲಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ, ಒಂದು ಮೌಲ್ಯವು ಅದನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಎರಡು ಮೌಲ್ಯವು ಅದನ್ನು ಮುಚ್ಚಲು ಮತ್ತು ಅಳಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಕೆಳಗಿನ ಕೋಡ್ ಟ್ರೇಸ್ ಸಂಖ್ಯೆ 2 ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.

SQL ಪ್ರೊಫೈಲರ್ - ಸಾಫ್ಟ್ವೇರ್ ಉಪಕರಣ, SQL ಸರ್ವರ್ ಟ್ರೇಸಿಂಗ್‌ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. "ಟ್ರೇಸ್" - SQL ಸರ್ವರ್ 2008 ರ ಕಾರ್ಯಾಚರಣೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ ಅಧಿವೇಶನ

ಮುಖ್ಯ ಉದ್ದೇಶ:

SQL ಪ್ರೊಫೈಲರ್ ಅನ್ನು ನಿರ್ವಾಹಕರು ಇದಕ್ಕಾಗಿ ಬಳಸುತ್ತಾರೆ:

· ಅಪ್ಲಿಕೇಶನ್ ವಿಶ್ಲೇಷಣೆ;

· ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾದ ವಿನಂತಿಗಳ ಅತ್ಯುತ್ತಮತೆಯನ್ನು ನಿರ್ಧರಿಸುವುದು;

· ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ದೋಷವನ್ನು ಉಂಟುಮಾಡುವ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಆಜ್ಞೆಗಳನ್ನು ಗುರುತಿಸುವುದು;

· ದೀರ್ಘಕಾಲದವರೆಗೆ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವುದು;

· ನೈಜ ಸಮಯದಲ್ಲಿ ಸರ್ವರ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು.

ಹೊಸ ಅವಕಾಶಗಳು:

ಎ. ವಿಶ್ಲೇಷಣೆ ಸೇವೆಗಳ ಪ್ರೊಫೈಲಿಂಗ್;

ಬಿ. ಏಕೀಕರಣ ಸೇವೆಗಳ ಈವೆಂಟ್ ಪ್ರೊಫೈಲಿಂಗ್;

ಸಿ. ಕಮಾಂಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮಾಹಿತಿಯನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆ ಮಾನಿಟರ್‌ನಿಂದ ಕೌಂಟರ್ ರೀಡಿಂಗ್‌ಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ;

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

f. ಪ್ರೊಫೈಲರ್ ವಿಂಡೋದಲ್ಲಿ ಈವೆಂಟ್‌ಗಳನ್ನು ಗುಂಪು ಮಾಡುವ ಸಾಮರ್ಥ್ಯ.

SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ

1. SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ - ಮೆನುವಿನಿಂದ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ SQL ಸರ್ವರ್ 2008 ಕಾರ್ಯಕ್ಷಮತೆ ಪರಿಕರಗಳು SQL ಸರ್ವರ್ ಪ್ರೊಫೈಲರ್.

2. ಮೆನುವಿನಲ್ಲಿ ತೆರೆಯುವ ವಿಂಡೋದಲ್ಲಿ ಫೈಲ್ಆಯ್ಕೆ ಹೊಸ ಜಾಡುಮತ್ತು ಸಂಪರ್ಕ SQL ಸರ್ವರ್ಸರ್ವರ್ 2008, ಅದರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಾವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇವೆ.

3. ವಿಂಡೋದಲ್ಲಿ ಸೆಷನ್ ನಿಯತಾಂಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಟ್ರೇಸ್ ಪ್ರಾಪರ್ಟೀಸ್, ಇದು ಟ್ರೇಸಿಂಗ್ ಸೆಷನ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯುತ್ತದೆ (ಚಿತ್ರ 8.1 ನೋಡಿ).

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

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

1). ಪ್ರಮಾಣಿತ (ಡೀಫಾಲ್ಟ್)- ಡೀಫಾಲ್ಟ್ ಟೆಂಪ್ಲೇಟ್, ಇದು ಎಲ್ಲಾ ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಲಾದ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಆಜ್ಞೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;

2). SP_ಎಣಿಕೆಗಳು- ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಲಾದ ಕಾರ್ಯಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವುದು, ಹೆಸರಿನಿಂದ ವಿಂಗಡಿಸಲಾಗಿದೆ;

3). TSQL- ಸರ್ವರ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಲಾದ ಎಲ್ಲಾ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯ ಸಂಗ್ರಹಣೆ, ಬಳಕೆದಾರ ಪ್ರಕ್ರಿಯೆಗಳ ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಉಡಾವಣಾ ಸಮಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ;

4). TSQL_Duration- ಹಿಂದಿನ ಟೆಂಪ್ಲೇಟ್‌ನಂತೆಯೇ, ಆದರೆ TSQL ಆಜ್ಞೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ಸಮಯದ ಮಾಹಿತಿಯ ಬದಲಿಗೆ, ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ತೆಗೆದುಕೊಂಡ ಸಮಯವನ್ನು ದಾಖಲಿಸಲಾಗಿದೆ;

5). TSQL_ಗುಂಪು- ಟ್ರಾನ್ಸಾಕ್ಟ್-ಎಸ್‌ಕ್ಯೂಎಲ್ ಕಮಾಂಡ್ ಕೋಡ್ ಮತ್ತು ಅದನ್ನು ಪ್ರಾರಂಭಿಸಿದ ಸಮಯದ ಮಾಹಿತಿಯ ಜೊತೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರಿನ ಮಾಹಿತಿಯನ್ನು ಸಹ ದಾಖಲಿಸಲಾಗಿದೆ, ಖಾತೆ OS ನಲ್ಲಿ ಬಳಕೆದಾರ ಮತ್ತು ಸಂಪರ್ಕಿಸಲು ಬಳಸಲಾದ ಬಳಕೆದಾರ ಖಾತೆ;



6). TSQL_Replay- ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸುವುದು;

7). TSQL_SP ಗಳು- ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಚಾಲನೆ ಮಾಡುವ ಪ್ರಾರಂಭದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವುದರ ಜೊತೆಗೆ (SP: ಪ್ರಾರಂಭ), ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನದ ಪ್ರತಿಯೊಂದು ಆಜ್ಞೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸಲಾಗುತ್ತದೆ (SP: StmtStarting);

8). ಶ್ರುತಿ- ಡೇಟಾಬೇಸ್ ಟ್ಯೂನಿಂಗ್ ಸಲಹೆಗಾರರಿಗೆ ಅಗತ್ಯವಾದ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಬಿ. ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಸಾಮಾನ್ಯಜಾಡಿನ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸಿದ ಸ್ಥಳವನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾದರೆ:

1) ಟ್ರೇಸ್ ಮಾಹಿತಿಯನ್ನು ಫೈಲ್‌ಗೆ ಲಾಗ್ ಮಾಡಬಹುದು (ಡೀಫಾಲ್ಟ್ ಆಗಿ 5 MB):

· ನಿಯತಾಂಕ ಫೈಲ್ ರೋಲ್ಓವರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿಒಂದು ಫೈಲ್ ತುಂಬಿದಾಗ, ಮುಂದಿನದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಮುಂದಿನ ಫೈಲ್‌ನ ಹೆಸರು ಹಿಂದಿನ ಹೆಸರಿನಂತೆಯೇ ಇರುತ್ತದೆ, ಆದರೆ ಅದರ ಹೆಸರಿಗೆ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ (1, 2, 3, ಇತ್ಯಾದಿ.)

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

2) ಜಾಡಿನ ಮಾಹಿತಿಯನ್ನು SQL ಸರ್ವರ್ ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು. ಅಗತ್ಯವಿರುವ ಕಾಲಮ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಟೇಬಲ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ.

3) ನಿಯತಾಂಕವನ್ನು ಬಳಸುವುದು ಟ್ರೇಸ್ ಸ್ಟಾಪ್ ಸಮಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿಟ್ರೇಸಿಂಗ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಫ್ ಆಗುವ ಸಮಯವನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.

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

1) ಬಟನ್ ಮೂಲಕ ಕಾಲಮ್ ಶೋಧಕಗಳು(ಕಾಲಮ್ ಫಿಲ್ಟರ್‌ಗಳು) ಅಗತ್ಯ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ (ನಿರ್ದಿಷ್ಟ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರಿಂದ ಮಾಡಿದ ಕ್ರಿಯೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ) - ಇಷ್ಟಅಥವಾ ಲೈಕ್ ಅಲ್ಲ;

2) ಬಟನ್ ಬಳಸಿ ಕಾಲಮ್ಗಳನ್ನು ಆಯೋಜಿಸಿ(ಕಾಲಮ್‌ಗಳನ್ನು ಆಯೋಜಿಸಿ) ಗುಂಪು ಡೇಟಾ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಪ್ರೊಫೈಲರ್‌ನಲ್ಲಿ ಪ್ರದರ್ಶನ ಅಥವಾ ರೆಕಾರ್ಡಿಂಗ್‌ಗಾಗಿ ಕಾಲಮ್‌ಗಳ ಕ್ರಮವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ - ಗುಂಪು ವಿಭಾಗ.

4. ಎಲ್ಲಾ ಟ್ರೇಸಿಂಗ್ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಿದ ನಂತರ, ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಓಡು(ರನ್) (ಚಿತ್ರ 8.2 ನೋಡಿ)

ಅಕ್ಕಿ. 8.2ಟ್ರೇಸಿಂಗ್ ಅವಧಿಯಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸಿ

ವಿಂಡೋದ ಮೇಲಿನ ಭಾಗವು ಸರ್ವರ್‌ನಲ್ಲಿ ಸಂಭವಿಸುವ ಘಟನೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಭಾಗವು ತೋರಿಸುತ್ತದೆ ವಿವರವಾದ ಮಾಹಿತಿಪ್ರತಿ ಈವೆಂಟ್‌ಗೆ (ಉದಾಹರಣೆಗೆ, SQL ಕಮಾಂಡ್ ಕೋಡ್).

ಟ್ರೇಸ್ ವಿಂಡೋದಲ್ಲಿ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳು:

1. ಟ್ಯಾಬ್‌ನಲ್ಲಿದ್ದರೆ ಕಾಲಮ್ಗಳನ್ನು ಆಯೋಜಿಸಿಟೆಂಪ್ಲೇಟ್ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ನೀವು ಗುಂಪಿಗಾಗಿ ಕಾಲಮ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೀರಿ, ವೀಕ್ಷಣೆ ವಿಂಡೋದಲ್ಲಿ ನೀವು ಈ ಕಾಲಮ್‌ಗಳ ಮೂಲಕ ದಾಖಲೆಗಳನ್ನು ಗುಂಪು ಮಾಡಬಹುದು. ಮೆನುವಿನಲ್ಲಿ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ನೋಟಆಜ್ಞೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ ಗುಂಪು ವೀಕ್ಷಣೆ;

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

ಅಕ್ಕಿ. 8.3ಪ್ರದರ್ಶನ ಮೋಡ್ ಒಟ್ಟುಗೂಡಿದ ನೋಟ

3. ನೀವು ಫೈಲ್‌ಗಳಲ್ಲಿ ಉಳಿಸಲಾದ ಈವೆಂಟ್‌ಗಳನ್ನು ತೆರೆಯಬಹುದು ಮತ್ತು ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಕೋಷ್ಟಕಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಬಹುದು. ಮೆನುವನ್ನು ಬಳಸಿಕೊಂಡು ರೆಕಾರ್ಡ್ ಮಾಡಿದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪುನರಾವರ್ತಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ ಮರುಪಂದ್ಯ;

4. ಸಿಸ್ಟಮ್ ಮಾನಿಟರ್ ಕಾರ್ಯಕ್ಷಮತೆ ಕೌಂಟರ್‌ಗಳೊಂದಿಗೆ ನೀವು ಜಾಡಿನ ಮಾಹಿತಿಯನ್ನು ಸಂಯೋಜಿಸಬಹುದು. ಇದಕ್ಕಾಗಿ:

· ಕಾಲಮ್‌ಗಳಿಗೆ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸಬೇಕಾದ ಟ್ರೇಸಿಂಗ್ ಸೆಷನ್ ಅನ್ನು ವಿವರಿಸಿ ಆರಂಭವಾಗುವಮತ್ತು ಅಂತಿಮ ಸಮಯ;

· ಫೈಲ್ ಅಥವಾ ಟೇಬಲ್‌ಗೆ ರೆಕಾರ್ಡಿಂಗ್ ಮಾಹಿತಿಯೊಂದಿಗೆ ಟ್ರೇಸಿಂಗ್ ಸೆಷನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೀಟರ್ ವಾಚನಗೋಷ್ಠಿಗಳ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಫೈಲ್ಗೆ ಸಂಗ್ರಹಿಸಿ ಕಾರ್ಯಕ್ಷಮತೆ ಮಾನಿಟರ್;

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