ಸಿಸ್ಟಮ್ ಮಾನಿಟರ್: ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಗಳು, ಟ್ರೇಸ್ಗಳು, ಲಾಕ್ಗಳು ಮತ್ತು ಸೆಷನ್ಗಳು
ಈ ಕ್ಷಣದಲ್ಲಿ ವೇದಿಕೆ ಏನು ಮಾಡುತ್ತಿದೆ, ಅದರ ಹಿಂದೆ ಡೇಟಾಬೇಸ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಅದು ಹೊಂದಿರುವ ಲಾಕ್ಗಳು ಮತ್ತು ಯಾರು ಸೈನ್ ಇನ್ ಆಗಿದ್ದಾರೆ - ಮತ್ತು ಅದರಲ್ಲಿ ಯಾವುದನ್ನಾದರೂ ಹೇಗೆ ನಿಲ್ಲಿಸುವುದು.
ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಗಳು, ಸಿಸ್ಟಮ್ ಟ್ರೇಸ್ಗಳು ಮತ್ತು ಲಾಕ್ಗಳು ಪ್ಲಾಟ್ಫಾರ್ಮ್ → ಕಾರ್ಯಾಚರಣೆಗಳು → ಆರೋಗ್ಯ, ಏಕೀಕರಣ, ಪೈಪ್ಲೈನ್ ಮತ್ತು ವರ್ಕ್ಫ್ಲೋ ಆರೋಗ್ಯ ಪರದೆಗಳ ಪಕ್ಕದಲ್ಲಿವೆ; ವೆಬ್ ಮತ್ತು ಬಳಕೆದಾರ ಸೆಷನ್ಗಳು ಪ್ಲಾಟ್ಫಾರ್ಮ್ → ಪ್ರವೇಶದ ಪಕ್ಕದಲ್ಲಿವೆ, ಬಳಕೆದಾರರ ಪಕ್ಕದಲ್ಲಿವೆ. ಪ್ರತಿಯೊಂದೂ ತನ್ನದೇ ಆದ ಅನುಮತಿಯನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಕಾರ್ಯಾಚರಣೆಯ ಪಾತ್ರವು ವ್ಯವಸ್ಥೆಯನ್ನು ವೀಕ್ಷಿಸಲು ಮತ್ತು ಎಲ್ಲರನ್ನೂ ಸೈನ್ ಔಟ್ ಮಾಡಲು ಅನುಮತಿಸದೆ ರನ್ಅವೇ ಪ್ರಶ್ನೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಅನುಮತಿಸಬಹುದು.
ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಗಳು
ಪ್ರತಿ ವಿನಂತಿಗೆ ಉತ್ತರಿಸಲಾಗುತ್ತಿದೆ, ಪ್ರತಿಯೊಬ್ಬ ಹಿನ್ನೆಲೆ ಕೆಲಸಗಾರ (ಶೆಡ್ಯೂಲರ್, ಮೇಲ್ ಮಾಡುವವರು, ಪ್ರಕ್ರಿಯೆ ಗಣಿಗಾರಿಕೆ, ಡೇಟಾ ಧಾರಣ, ಇ-ಸಹಿ ಸ್ವೀಪ್ಗಳು, ಎಸ್ಟೇಟ್ ವರದಿಗಾರರು) ಮತ್ತು ಪ್ರತಿ ಬ್ಯಾಚ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಕಂಟೇನರ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ - ಪ್ರತಿಯೊಂದೂ ಆ ಕ್ಷಣದಲ್ಲಿ ಅದು ಬಳಸುತ್ತಿರುವ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್ಗೆ ಸಂಬಂಧಿಸಿದೆ. ಅದರ ಕೆಳಗೆ, ಅದರ ಸ್ಥಿತಿಯೊಂದಿಗೆ ಪ್ರತಿ ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕ, ಅದು ಯಾವುದಕ್ಕಾಗಿ ಕಾಯುತ್ತಿದೆ, ಅದರ ಹೇಳಿಕೆ ಮತ್ತು ಅದರ ವಹಿವಾಟು ಎಷ್ಟು ಸಮಯದಿಂದ ತೆರೆದಿದೆ, ಯಾರು ಅದನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತಾರೆ ಮತ್ತು ಯಾವ ವಿನಂತಿ ಅಥವಾ ಕೆಲಸವನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ.
- ರದ್ದುಮಾಡು ಈಗ ಚಾಲನೆಯಲ್ಲಿರುವ ಹೇಳಿಕೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ; ನಂತರ ವಿನಂತಿಯು ಕಾಯುವ ಬದಲು ದೋಷದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಹಲವಾರು ಸಾಲುಗಳನ್ನು ಗುರುತಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ನಿಲ್ಲಿಸಲು ಆಯ್ಕೆಮಾಡಿದ ರದ್ದುಮಾಡು ಬಳಸಿ.
- ಬ್ಯಾಚ್ ರನ್ನಲ್ಲಿ, ಕ್ಯಾನ್ಸಲ್ ಅದನ್ನು ಮುಂದಿನ ಐಟಂನಲ್ಲಿ ನಿಲ್ಲಿಸುತ್ತದೆ - ಯಾವುದೇ ಐಟಂ ಅನ್ನು ಅರ್ಧ ಮುಗಿದ ನಂತರ ಕೈಬಿಡಲಾಗುವುದಿಲ್ಲ - ಮತ್ತು ರನ್ ಅನ್ನು ಅದು ಮುಗಿದ ನಂತರ ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ದಾಖಲಿಸಲಾಗುತ್ತದೆ.
- (ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ) ಎಂಡ್ ಆ ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚುತ್ತದೆ ಮತ್ತು ಅದರ ವಹಿವಾಟನ್ನು ಹಿಂದಕ್ಕೆ ತಿರುಗಿಸುತ್ತದೆ. "ವ್ಯವಹಾರದಲ್ಲಿ ಐಡಲ್" ಆಗಿ ಕುಳಿತು ಲಾಕ್ಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಸೆಷನ್ಗಾಗಿ ಇದನ್ನು ಬಳಸಿ, ಏನೂ ಚಾಲನೆಯಲ್ಲಿಲ್ಲದ ಕಾರಣ ರದ್ದುಮಾಡು ತಲುಪಲು ಸಾಧ್ಯವಿಲ್ಲ.
- ಆ ಪಾತ್ರೆಯ ಮೂಲಕ ಮತ್ತೊಂದು ಪಾತ್ರೆಯ ಮೇಲಿನ ಕೆಲಸವನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತದೆ: ಅದು ಹತ್ತು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
- ಪ್ರತಿಯೊಂದು ರದ್ದತಿ ಮತ್ತು ಅಂತ್ಯವು ಒಂದು ಕಾರಣವನ್ನು ಕೇಳುತ್ತದೆ, ಅದು ನಿಮ್ಮ ಹೆಸರಿನೊಂದಿಗೆ ಆಡಿಟ್ ಲಾಗ್ಗೆ ಹೋಗುತ್ತದೆ.
ಸಿಸ್ಟಮ್ ಟ್ರೇಸ್ಗಳು
(ಯಾವುದೇ ಕೆಲಸ ಅಥವಾ ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ) ಟ್ರೇಸ್ ಒಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣವಾಗಿ ತೆರೆಯುತ್ತದೆ: ಅದು ಕಳುಹಿಸಿದ ಪ್ರತಿಯೊಂದು ಹೇಳಿಕೆ, ಪ್ರತಿಯೊಂದೂ ತೆಗೆದುಕೊಂಡ ಸಮಯ ಮತ್ತು ಅದು ಹಿಂತಿರುಗಿದ ಸಾಲುಗಳು, ಅದು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಮತ್ತು ಕಾಯುವ ಲಾಕ್ಗಳು, ಅದರ ಮುಂದೆ ಇರುವ ಸೆಷನ್ಗಳ ಸರಪಳಿ, ಅದರ ಹಿಂದೆ ಸರದಿಯಲ್ಲಿರುವ ಸೆಷನ್ಗಳು ಮತ್ತು ಅದು ಈಗ ಏನು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂಬುದರ ಪ್ರಶ್ನೆ ಯೋಜನೆಯೊಂದಿಗೆ ಸುರಕ್ಷಿತವಾಗಿ ತೋರಿಸಬಹುದು. ಸಿಸ್ಟಮ್ ಟ್ರೇಸಸ್ ಪರದೆಯು ನಿಧಾನವಾದ ಮತ್ತು ಇತ್ತೀಚಿನ ಕೆಲಸವನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ ಮತ್ತು — ಡೇಟಾಬೇಸ್ pg_stat_statements ಅನ್ನು ಹೊಂದಿರುವಲ್ಲಿ — ಹೆಚ್ಚು ಡೇಟಾಬೇಸ್ ಸಮಯವನ್ನು ಬಳಸಿದ ಹೇಳಿಕೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ಬಳಕೆದಾರರು ಟೈಪ್ ಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ಎಂದಿಗೂ ದಾಖಲಿಸಲಾಗುವುದಿಲ್ಲ: ಅವು ವೈಯಕ್ತಿಕ ಡೇಟಾ ಇರುವ ಸ್ಥಳಗಳಾಗಿವೆ.
ಬೀಗಗಳು
ಕಾಯುತ್ತಿರುವ ಲಾಕ್ಗಳು, ಯಾರನ್ನಾದರೂ ನಿರ್ಬಂಧಿಸುವ ಲಾಕ್ಗಳು, ಸಲಹಾ ಲಾಕ್ಗಳು (ಸ್ಕೀಮಾ ವಲಸೆ ಲಾಕ್ ಅನ್ನು ಹೆಸರಿಸಲಾಗಿದೆ), ಮತ್ತು ಇನ್ನೂ "ರನ್ನಿಂಗ್" ಎಂದು ಹೇಳುವ ಬ್ಯಾಚ್ ರನ್ಗಳು. ನೀವು ನಿಗದಿಪಡಿಸಿದ ಮಿತಿಗಿಂತ ಹೆಚ್ಚು ಕಾಲ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಐದು ನಿಮಿಷಗಳು) ಅದನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ವಹಿವಾಟು ನಿಷ್ಕ್ರಿಯವಾಗಿದ್ದಾಗ ಅಥವಾ ಯಾವುದೇ ರನ್ನಿಂಗ್ ಕಂಟೇನರ್ ಬ್ಯಾಚ್ ರನ್ ಅನ್ನು ಕ್ಲೈಮ್ ಮಾಡಿದಾಗ ಲಾಕ್ ಅನ್ನು ಹಳೆಯದಾಗಿ ಗುರುತಿಸಲಾಗುತ್ತದೆ - ಕಂಟೇನರ್ ನಿಲ್ಲಿಸಿದ ರನ್ ಎಂದಿಗೂ ಮುಗಿಯುವುದಿಲ್ಲ ಮತ್ತು ಅದರ ವೇಳಾಪಟ್ಟಿ ಅದು ಬಿಡುಗಡೆಯಾಗುವವರೆಗೆ ಮತ್ತೆ ರನ್ ಆಗುವುದಿಲ್ಲ.
- ಹಳೆಯದನ್ನೆಲ್ಲ ಆರಿಸಿ, ನಂತರ ಬಿಡುಗಡೆ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. PostgreSQL ಅದನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಅವಧಿ ಕೊನೆಗೊಂಡಾಗ ಮಾತ್ರ ಲಾಕ್ ಬ್ಯಾಕ್ ನೀಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಬಿಡುಗಡೆ ಆ ಅವಧಿಯನ್ನು ಕೊನೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ವಹಿವಾಟನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
- ನೀವು ಫೋರ್ಸ್ ರಿಲೀಸ್ ಆಯ್ಕೆ ಮಾಡದ ಹೊರತು ಹಳೆಯದಲ್ಲದ ಲಾಕ್ ಅನ್ನು ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ - ಈ ಸೆಕೆಂಡಿನಲ್ಲಿ ಲಾಕ್ ಅನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಆರೋಗ್ಯಕರ ವಹಿವಾಟನ್ನು ಕೊನೆಗೊಳಿಸುವುದು ಅದು ಸರಿಪಡಿಸಲು ಉದ್ದೇಶಿಸಲಾದ ಘಟನೆಗೆ ಕಾರಣವಾಗುವ ಕ್ಲಿಕ್ ಆಗಿದೆ.
- ಹಳೆಯ ಬ್ಯಾಚ್ ರನ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವುದರಿಂದ ಅದು ವಿಫಲವಾಗಿದೆ ಎಂದು ಗುರುತಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದರ ವೇಳಾಪಟ್ಟಿ ಮತ್ತೆ ಚಾಲನೆಯಾಗಬಹುದು.
ವೆಬ್ ಮತ್ತು ಬಳಕೆದಾರ ಸೆಷನ್ಗಳು
ಪ್ರತಿ ವೆಬ್ ಸೆಷನ್ (ಪ್ರತಿ ಬ್ರೌಸರ್ ಅಥವಾ ಸಾಧನಕ್ಕೆ ಒಂದು) ಮತ್ತು ಸೈನ್ ಇನ್ ಮಾಡಿದ ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿ, ಪ್ರತಿಯೊಬ್ಬರೂ ಈಗ ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆ ಎಂಬುದರೊಂದಿಗೆ. ವ್ಯಕ್ತಿಯಿಂದ ಮತ್ತು ಅವಧಿಯಿಂದ ಬದಲಾಯಿಸಲು, ಹೆಸರು, ವಿಳಾಸ ಅಥವಾ ಮೂಲದ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಿ ಮತ್ತು ಒಂದು ಅವಧಿಯನ್ನು, ವ್ಯಕ್ತಿಯ ಪ್ರತಿ ಅವಧಿಯನ್ನು, ಆಯ್ಕೆಯನ್ನು ಅಥವಾ ನಿಮ್ಮನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲರನ್ನೂ ಸೈನ್ ಔಟ್ ಮಾಡಿ. ಸೇವಾ ಖಾತೆಗಳು ಇಲ್ಲಿಯೂ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ, ಪ್ರತಿ ಟೋಕನ್ಗೆ ಒಂದು ಅವಧಿ. ನಿಮ್ಮ ಸ್ವಂತ ಅವಧಿಯು ಎಂದಿಗೂ ಬೃಹತ್ ಕ್ರಿಯೆಯಿಂದ ಕೊನೆಗೊಳ್ಳುವುದಿಲ್ಲ.
ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಡಿಯಲ್ಲಿ ಪಾತ್ರಗಳ ಪರದೆಯಲ್ಲಿ ಮಂಜೂರು ಮಾಡಲಾಗುತ್ತಿದೆ: ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಗಳು — ವೀಕ್ಷಿಸಲು ಪ್ರದರ್ಶಿಸಿ, ರದ್ದುಗೊಳಿಸಲು ಬದಲಾಯಿಸಿ, ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಕೊನೆಗೊಳಿಸಲು ಅಳಿಸಿ. ಸಿಸ್ಟಮ್ ಟ್ರೇಸ್ಗಳು — ಪ್ರದರ್ಶಿಸಿ. ಲಾಕ್ಗಳು — ವೀಕ್ಷಿಸಲು ಪ್ರದರ್ಶಿಸಿ, ಬಿಡುಗಡೆ ಮಾಡಲು ಅಳಿಸಿ. ವೆಬ್ ಮತ್ತು ಬಳಕೆದಾರ ಸೆಷನ್ಗಳು — ವೀಕ್ಷಿಸಲು ಪ್ರದರ್ಶಿಸಿ, ಜನರನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡಲು ಅಳಿಸಿ. ನಿರ್ವಾಹಕರು ಅವೆಲ್ಲವನ್ನೂ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತಾರೆ. ಬಹು-ಬಾಡಿಗೆದಾರರ ನಿಯೋಜನೆಯಲ್ಲಿ ಪ್ರತಿಯೊಬ್ಬ ಬಾಡಿಗೆದಾರರು ತಮ್ಮದೇ ಆದ ಕೆಲಸ ಮತ್ತು ತಮ್ಮದೇ ಆದ ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕಗಳನ್ನು ಮಾತ್ರ ನೋಡುತ್ತಾರೆ.