Σε προηγούμενο άρθρο έχουμε αναλύσει την αρχιτεκτονική της Oracle Database (SGA/PGA). Αυτή την φορά θα δούμε την αρχιτεκτονική μνήμης της PostgreSQL και τις βασικές παραμέτρους για την βέλτιστη απόδοση. Το μοντέλο μνήμη της PostgreSQL διαφέρει σημαντικά από αυτό του… Διαβάστε περισσότερα
Τι είναι τα WAL στη PostgreSQL και πώς τα ρυθμίζουμε
Σε αυτό το άρθρο θα δούμε τον μηχανισμό που συνδέει τη μνήμη με τον δίσκο και εξασφαλίζει ότι δεν θα χάσουμε δεδομένα αν πέσει η βάση δεδομένων (π.χ. απο ρεύμα): τα Write-Ahead Logs (WAL) και τα Checkpoints. Όταν εκτελούμε… Διαβάστε περισσότερα
Τι είναι το MVCC και το Vacuum στη βάση δεδομένων της PostgreSQL και πώς αποφεύγουμε το Bloat
Σε αυτό το άρθρο θα δούμε πώς η PostgreSQL διαχειρίζεται τη ταυτόχρονη πρόσβαση μέσω του MVCC, τι είναι το Bloat, τι είναι το Data Churn, τι είναι το Vacuum και πώς το ρυθμίζουμε σωστά με το Autovacuum. Τι είναι… Διαβάστε περισσότερα
Πώς απελευθερώνουμε δεσμευμένο χώρο από datafiles / tempfiles μίας βάσης δεδομένων της Oracle
Σε αυτό το άρθρο θα δούμε ένα script με το οποίο μπορούμε έυκολα να αποδεσμεύσουμε χώρο από τα datafiles και tempfiles όπου αυτός δεν χρησιμοποιείται σε βάσεις δεδομένων της Oracle. Πιο συγκεκριμένα θα μειώσουμε το μέγεθος των datafiles ώστε… Διαβάστε περισσότερα
Πώς συλλέγουμε to actual execution plan από τα queries με χρήση Extended Event και πως διαβάζουμε τα δεδομένα του
Σε παλαιότερο άρθρο είχαμε δει πως ενεργοποιούμε το Query Store για να παρακολουθήσουμε την απόδοση των queries και το πλάνο που έτρεξαν. Όμως όπως είχαμε πει το Query Store έχει αρκετό performance impact οπότε μπορεί να θέλουμε κάποιο lightweight profiling.Σε αυτό… Διαβάστε περισσότερα
Πώς συλλέγουμε deadlocked queries μέσω Extended Event και πως διαβάζουμε τα δεδομένα του
Σε παλαιότερο άρθρο είχαμε δει πως δημιουργούμε Extended Event για να δούμε τα queries με μεγάλη διάρκεια. Σε αυτό το άρθρο θα φτιάξουμε Extended Event που καταγράφει τα deadlocks. Το μόνο που χρειάζεται να κάνουμε είναι να το δημιουργήσουμε με ένα T-SQL command. Αφού… Διαβάστε περισσότερα
Πώς μεταφέρουμε μαζικά datafiles online σε βάση δεδομένων της Oracle
Σε αυτό το άρθρο θα δούμε ένα script με το οποίο μπορούμε να μεταφέρουμε μαζικά datafiles online που μπορεί να τα έχουμε δημιουργήσει σε λάθος τοποθεσία είτε θέλουμε να τα αλλάξουμε storage σε μία βάση δεδομένων της Oracle. Ο… Διαβάστε περισσότερα
Πώς βελτιώνουμε ένα query που είχε τρέξει στο παρελθόν σε βάση δεδομένων της Oracle (SQL Tuning Advisor with AWR Snapshots)
Σε προηγούμενο άρθρο είχαμε αναλύσει πώς βελτιώνουμε ένα query στην Oracle με την χρήση του SQL Tuning Advisor. Όμως για να εκτελέσουμε τον SQL Tuning Advisor θα πρέπει το query να βρίσκεται ακόμα στο Shared Pool δηλαδή στη μνήμη… Διαβάστε περισσότερα
Πώς περιορίζουμε τα resources που μπορεί να καταναλώσει ένας χρήστης στον SQL Server
Πολλές φορές μπορεί ένας χρήστης στη βάση δεδομένων να καταναλώνει όλους τους πόρους που έχει το SQL Server instance και να μην μπορεί να προχωρήσει κάποια άλλη εργασία από άλλον χρήστη. Σε αυτό το άρθρο θα δούμε πως μπορούμε… Διαβάστε περισσότερα
