search

searching on site content

1 2 

Article - 31 Dec 2018

2018 Recap

Κάθε χρόνος όταν τελειώνει μας βάζει να σκεφτούμε τι έχει γίνει σε αυτόν, έτσι και φέτος θα κάνουμε την καθιερωμένη ανασκόπηση για το 2018.


SQL Server News - 18 Dec 2018

Confidential computing using Always Encrypted with secure enclaves in SQL Server 2019 preview

Always Encrypted with secure enclaves allows rich computations on encrypted data, boosts performance when encrypting


SQL Server News - 22 Nov 2018

SSMS 17.9.1 is now generally available

We are excited to announce the release of SQL Server Management Studio (SSMS) 17.9.1.


Article - 09 Oct 2018

How to make SSMS tabs more readable

Σε αυτό το επεισόδιο θα σας παρουσιάζω ένα tip που ίσως σας βοηθήσει στην καθημερινότητα σας με την χρήση του SSMS.


Video - 09 Oct 2018

How to make SSMS tabs more readable

Σε αυτό το επεισόδιο θα σας παρουσιάζω ένα tip που ίσως σας βοηθήσει στην καθημερινότητα σας με την χρήση του SSMS.


SQL Server News - 06 Sep 2018

SSMS 17.9 is now available

We are excited to announce the release of SQL Server Management Studio (SSMS) 17.9!


Article - 03 Apr 2018

How can I find discontinued/deprecated features?

Πρόσφατα έλαβα μια ερώτηση για το πως μπορούμε να βρούμε τα discontinued / deprecated features στο τρέχων SQL Server instance μας το οποίο θέλουμε να κάνουμε migrate σε επόμενη έκδοση. Αρχικά θα πρέπει να επισημάνω ότι ο SQL Server είναι ίσως το μοναδικό προϊόν που έχει η Microsoft που με συνέπεια χρόνια τώρα αναφέρει σε κάθε έκδοση που βγαίνει τι δεν θα υποστηρίζεται στην επόμενη έκδοση και τι πρόκειται να μην υποστηρίζεται σε επόμενες εκδόσεις. Αυτό σημαίνει ότι μου δίνεται η δυνατότητα να προγραμματίσω με άνεση τις αλλαγές που χρειάζεται να γίνουν ώστε να έχω ομαλή μετάβαση σε επόμενη έκδοση.


Video - 11 Jan 2018

Custom Reports in SSMS

Σε αυτό το webcast δείχνουμε το πως μπορείς να φτιάξεις τα δικά σου Custom Reports και να έχεις αυτά διαθέσιμα μέσα από τον SSMS


Article - 28 Dec 2017

2017 Recap

Μια ακόμα χρονιά φτάνει στο τέλος της και όπως συνήθως όλοι κάνουμε είναι να κοιτάξουμε πίσω και να δούμε τι έχουμε κάνει τι έχουμε δει και πως πέρασαν αυτές οι 365 ημέρες. Αυτή την φορά όμως αποφάσισα να γράψω για όλα αυτά.


Article - 19 Dec 2017

How to get useful info for SQL Logins

Είναι γνωστό ότι στο SQL Server έχουμε την δυνατότητα να κάνουμε authenticate users είτε με windows account είτε με SQL Logins (account).Για τα windows accounts η διαχείριση γίνεται μέσα από το Active Directory με τα tools που αυτό προσφέρει. Για τα SQL Logins πάλι έχουμε τα εργαλεία που ο SQL Server προσφέρει μέσα από το SSMS αλλά είναι στη φύση του DBA πάντα να θέλει το κάτι παραπάνω.


Article - 12 Dec 2017

SQL Vulnerability Assessment Tool in SSMS 17.4

Σε κάθε νέα έκδοση του SSMS μπαίνουν νέα καλούδια που λαμβάνουν άλλες φορές μεγάλη δημοσιότητα και άλλες μικρή. Το συγκεκριμένο καλούδι έχει λάβει σχετικά καλή δημοσιότητα αλλά πρέπει να πάρει ακόμα περισσότερη κατά την γνώμη μου και για αυτό γράφω το συγκεκριμένο άρθρο.


Article - 17 Aug 2017

The forgotten Object Explorer Details window in SSMS

Αρκετά πράγματα υπάρχουν μέσα στο SQL Server Management Studio (SSMS) με τα οποία μπορείς να κάνεις απίστευτη δουλειά και το λέω εγώ που είμαι κατεξοχήν λάτρης του κώδικα. Ένα από αυτά είναι το ξεχασμένο κατά την άποψη μου από πολλούς Object Explorer Details window που σε βοηθάει πραγματικά και κάνει πολλά πράγματα που δεν περίμενες να κάνεις με ελάχιστες κινήσεις και κυρίως χωρίς να γράφεις queries.


Article - 16 Aug 2017

Output Window in New SSMS 17.x

Ένα τα νέα features που έχει το SQL Server Management Studio στις εκδόσεις 17.x και το οποίο έχω αγαπήσει αρκετά είναι ότι πλέον μπορώ να δω τα queries που εκτελούνται κάθε φορά που κάνω click σε μια επιλογή στο Object Explorer window.


Article - 09 Aug 2017

Show execution progress to SSMS message tab during stored procedure execution

Σήμερα έφτιαξα μια αρκετά περίπλοκη stored procedure η οποία έκανε μια μεγάλη σε διάρκεια διαδικασία και αυτή την επικοινώνησα με συναδέλφους για να τους εξηγήσω τι ακριβώς κάνει. Ένας συνάδελφος εντυπωσιάστηκε με το γεγονός ότι στο SSMS Message tab εμφανίζονταν διάφορα μηνύματα με τα οποία μπορούσε να ελέγξει το execution progress και φυσικά ρώτησε πως αυτό το έχω φτιάξει. Η απάντηση είναι εξής


Article - 02 May 2017

Investigating Deadlock issues

Έχουμε γράψει στο παρελθόν μερικά άρθρα σχετικά με το deadlocking τόσο εγώ όσο και η Φήβη με το Σωτήρη. Σε αυτά δείχνουμε διάφορους τρόπους για το πως να συλλεχθεί η πληροφορία που χρειάζεται ώστε να καταλάβουμε το πρόβλημα.Τι γίνεται όμως όταν έχεις ένα σύστημα που δουλεύει και ξαφνικά βγάζει deadlocks;


Article - 16 Feb 2017

Invalid object name 'master.dbo.spt_values'. (Microsoft SQL Server, Error:208)

Η αλήθεια είναι ότι δεν συνηθίζω να γράφω άρθρα που αφορούν την επίλυση συγκεκριμένων σφαλμάτων καθώς εύκολα μπορεί κάποιος με μια απλή αναζήτηση στο internet να βρει απαντήσεις και λύσεις για αυτά.


SQL Server News - 29 Apr 2016

Download SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) is an integrated environment for accessing, configuring, managing, administering, and developing all components of SQL Server. SSMS combines a broad group of graphical tools with a number of rich script editors to provide developers and administrators of all skill levels access to SQL Server. This release features improved compatibility with previous versions of SQL Server, a stand-alone web installer, and toast notifications within SSMS when new releases become available.


Article - 04 Apr 2016

An easy way to have a database documentation

Όλοι θέλουμε να έχουμε ένα documentation για κάθε database που παραλαμβάνουμε από άλλους. Μάλιστα εκφράζουμε την δυσαρέσκεια μας όταν κάτι τέτοιο δεν υπάρχει, αλλά αν μας ζητήσουν να φτιάξουμε εμείς κάτι τέτοιο για την database που φτιάχνουμε τότε διαμαρτυρόμαστε ότι αυτό είναι χάσιμο χρόνου ή ότι δεν είναι η δουλεία μας κάτι τέτοιο. Μπορώ να καταλάβω τις διαφωνίες καθώς οι περισσότεροι θεωρούν ότι θα πρέπει να γράψουν καντάρια κειμένου. Αλήθεια πόσοι από εσάς έχετε πάρει τόμους τεκμηρίωσης στα χέρια σας και τα έχετε διαβάσει όλα;


Video - 21 Feb 2016

Protect yourself from accidental query execution on production environment using colors in SSMS

Πόσες φορές έχεις γράψει ένα query σε λάθος instance και πόσες φορές έχεις πει γιατί δεν πρόσεξα περισσότερο;


Video - 30 Jan 2016

SQL Server Management Studio Tips & Tricks

Επειδή η ζωή γίνεται καλύτερη γνωρίζοντας μερικά παιχνίδια καλύτερα


Article - 13 Jan 2016

How to activate the Blocking Process Report

Μια συνηθισμένη ημέρα στη δουλεία είναι αρκετά ενδιαφέρουσα. Ιδιαίτερα όταν έχεις να προσέχεις μεγάλο αριθμό από SQL Server instance και databases που γίνονται access από εφαρμογές που μπορεί να χρησιμοποιούνται από χιλιάδες αλλά και εκατομμύρια χρήστες. Όσο καλά να είναι όλα φτιαγμένα πάντα μα πάντα θα υπάρξει αυτό που θα σε κάνει να σηκώσεις τα μανίκια για να βρεις αρχικά τι είναι και έπειτα να δώσεις λύση.


Article - 27 Nov 2015

Storing DDL Statements History

Ένας οργανισμός έχει πολλά SQL Server Instances, πολλές databases και σίγουρα πάνω από έναν DBA, DB developer που έχουν πρόσβαση σε αυτά τα instances και αυτές τις databases. Ζητούμενο από όλους είναι να γνωρίζουμε τις αλλαγές που έχουν γίνει σε αυτές τις databases σε επίπεδο schema αλλά και πότε μπήκε ένας χρήστης σε ποιο ρόλο και πολλά ακόμα στοιχεία όπως δημιουργία indexes, αλλαγή στο μέγεθος μιας βάσης κλπ.


Article - 15 Nov 2015

List All Primary Keys and Foreign Keys in your database

Δεν είναι λίγες οι φορές που θέλεις να μάθεις πράγματα για το database schema σε μια database που είτε είχες φτιάξει στο παρελθόν είτε είναι μια database που στην έχουν φέρει να την διαχειριστείς και από documentation πάσχει.Για όλους τους παραπάνω λόγους θα πρέπει να ψάξεις, αλλά πρέπει να ψάξεις χωρίς να κουραστείς και το να ψάχνεις με το γραφικό περιβάλλον του SSMS είναι κουραστικό οπότε πρέπει να καταφύγεις σε metadata queries.


Article - 12 Nov 2015

The server principal already exists – Error 15025 troubleshooting

Πάντα υπάρχει κάτι που μπορεί να σε κάνει να χαμογελάσεις ευχάριστα ακόμα και αν είναι ένα μήνυμα λάθους!.


Article - 19 Sep 2015

Estimate backup size for each database in a SQL Server instance (sp_EstimateAllDBBackupSize)

Ένας DBA πρέπει να είναι σε θέση να γνωρίζει και να προβλέπει πολλά πράγματα κάθε μέρα. Ένα από αυτά είναι να γνωρίζει το μέγεθος που χρειάζεται το backup των databases που έχει στο SQL Server instance του, ιδιαίτερα όταν αυτό είναι disk backup.


Article - 16 Sep 2015

The ARITHABORT and ROUND_ABORT settings

Είναι γνωστό ότι στον SQL Server υπάρχουν διάφορα SET options που καθορίζουν την συμπεριφορά του με συγκεκριμένους τρόπους. Σε αυτό το post, θα μιλήσουμε για τι είδους έλεγχο μας δίνουν τέτοια options σε περίπτωση "προβληματικών" αριθμητικών πράξεων. Πιο συγκεκριμένα, θα δούμε τα ARITHABORT και NUMERIC_ROUNDABORT settings.


Article - 15 Jul 2015

Query to get sizes of all databases on a server

Δεν είναι σπάνιο να σου ζητήσουν τα μεγέθη των databases που έχεις πάνω σε ένα SQL Server instance. Από το να πηγαίνεις με το SSMS UI σε κάθε database να βλέπεις και να γράφεις υπάρχει και ευκολότερος τρόπος που δεν είναι άλλος από το query που υπάρχει σε αυτό το άρθρο.


Article - 28 Jun 2015

How to change the Default Drillthrough Max Rows in SSAS

Αρκετά από τα post μου έχουν γραφτεί με αφορμή ερωτήσεις που μου έχουν τεθεί κατά την διάρκεια των μαθημάτων που κάνω ή από αυτά που μου έχουν ζητηθεί να υλοποιήσω. Το συγκεκριμένο μου ζητήθηκε τελευταία και από τις δύο περιπτώσεις και επειδή η σύμπτωση πάντα κάτι σημαίνει πήρα την απόφαση για αυτό το άρθρο.


Article - 23 Jun 2015

Auditing Reports Execution in SSRS

Ένα από τα services του SQL Server είναι τα Reporting Services τα οποία παρέχουν ένα εξαιρετικά ευέλικτο τρόπο να μεταδίδεται η πληροφορία στους τελικούς χρήστες. Η χρήση τους από τις εταιρίες και τους οργανισμούς έχει αυξηθεί σε υπερθετικό βαθμό και κανείς θα βρει μεγάλο αριθμό από reports να εκτελούνται καθημερινά στις υποδομές αυτών των εταιρειών. Είναι φυσικό κάποια στιγμή να χρειαζόμαστε να παρακολουθήσουμε ποια είναι αυτά που χρησιμοποιούνται, πόσο συχνά χρησιμοποιούνται, πόσο χρόνο χρειάζονται για να εκτελεστούν, ποιοι είναι οι χρήστες και ποια reports εκτελούν.


Article - 27 Apr 2015

Database(s) backup history reports

Σαν DBA θέλεις να έχεις τα πάντα σε έλεγχο και για αυτό πρέπει αρκετές φορές να κάνεις κάποια πράγματα πριν οι καταστάσεις ξεφύγουν από τον έλεγχο σου.


Article - 11 Mar 2015

Managing and Fixing Mismatched Security IDs

Ένα από τα πολλά θέματα της καθημερινότητας ενός μάχιμου DBA είναι η διαχείριση των mismatched security id.


Article - 15 Feb 2015

Memory Configuration in Analysis Services

Μέσα από το SQLschool.gr έχω αρκετές φορές επισημάνει το πώς πρέπει να ορίζουμε την μνήμη ενός instance. Αυτό που μέχρι τώρα δεν είχα κάνει είναι να αναφερθώ στο πως ορίζουμε την μνήμη ενός Analysis services instance.


Article - 10 Feb 2015

Some tips when detach and attached databases with filestream filegroups

Το να κάνει ένας DBA detach/attach μια database δεν είναι κάτι περίεργο ούτε απαιτεί ιδιαίτερο κόπο. Το μόνο που πρέπει να λάβει σοβαρά υπόψη του είναι ο χρόνος που θα απαιτηθεί για να γίνει ξανά attached η βάση.


Article - 04 Dec 2014

Do not uncheck “Prevent saving changes that require table re-creation” option on SSMS

Οι περισσότεροι από εσάς όταν θέλετε να αλλάξετε την δομή ενός πίνακα σε μια βάση χρησιμοποιείτε το SQL Server Management Studio (SSMS) όπου με δεξί κλικ στον πίνακα κάνετε design και αφού κάνετε την αλλαγή που θέλετε πατάτε το save button από την toolbar.


Article - 29 Sep 2014

Removing blank lines in SSMS using regular expressions

Πόσες είναι οι φορές που κάποιος σου έχει στείλει ένα email που έχει ένα query ή το κώδικα μιας stored procedure που πρέπει να εκτελέσεις ή έχει βρει κάποιο query στο internet και θέλεις να το δοκιμάσεις; Φαντάζομαι ότι θα είναι αρκετές. Φαντάζομαι επίσης ότι κάνοντας copy & paste αυτό σε ένα νέο query στον SSMS θα έχετε κενές γραμμές που σας δυσκολεύουν την ζωή.


Article - 03 Sep 2014

Searching for tables with an identity column in a database

Είσαι DBA ή Developer δεν έχει σημασία καμία και αναρωτιέσαι σε ποιους πίνακες έχεις identity fields. H απάντηση σε αυτό το post.


Article - 26 Aug 2014

Understanding the Dedicated Administrator Connection - DAC

Κάθε SQL Server DBA έχει στην συλλογή του διάφορα εργαλεία για να κάνει την καλύτερα την ημερήσια δουλεία του. Ένα από αυτά είναι και τo Dedicated Administrator Connection (DAC). Πόσοι όμως ξέρουν τι είναι αυτό και πως πρέπει να χρησιμοποιείται;


Article - 12 Jun 2014

Get a Full list of all databases capacity on a SQL Server instance

Σήμερα περνώντας το πρωί να πω μια καλημέρα σε μια αγαπημένη ομάδα στο χώρο εργασίας μου, παρατήρησα ένα συνάδελφο και φίλο να κάνει κάτι που μου κίνησε την περιέργεια. Βέβαια πρέπει να ομολογήσω ότι σε όποια οθόνη βλέπω να υπάρχει ανοικτός ο SSMS πάντα μου ερεθίζει την περιέργεια.


Article - 12 May 2014

Mirror Backups, a feature that most of us ignore

Σήμερα θα σας απασχολήσω με ένα θέμα το οποίο αφορά το backup. Aν και είναι Enterprise edition feature διαπίστωσα ότι ακόμα και αυτοί που διαθέτουν την συγκεκριμένη έκδοση αγνοούν αυτό, τουλάχιστον η πλειοψηφία. Αυτό δεν είναι άλλο από την δυνατότητα να έχω MIRROR Backup στα backups τα οποία εκτελώ στον SQL Server.


Article - 10 Apr 2014

SQL Server Protocols

Κατά την διάρκεια του χθεσινού μου μαθήματος είχα μια ερώτηση που επαναλαμβάνεται με μαθηματική ακρίβεια και αφορά τα sql protocols και πως αυτά χρησιμοποιούνται. Επειδή έχω δει ότι υπάρχει ένα σύννεφο γύρω από αυτό το θέμα γράφω αυτό το άρθρο φιλοδοξώντας να διώξω το σύννεφο αυτό. Όταν μια εφαρμογή επικοινωνεί με το SQL Server  Database Engine τα APIs που παρέχονται από τo protocol layer ελέγχουν την επικοινωνία αυτή χρησιμοποιώντας ένα format που έχει φτιάξει η Microsoft και το οποίο ονομάζετε Tabular data stream (TDS) packet.


Article - 19 Mar 2014

Understanding Index External Fragmentation - Part I (The cases)

Είμαι σίγουρος ότι έχετε ακούσει ουκ ολίγες φορές ότι μια από τις αιτίες που μπορεί να μειώνει την απόδοση των queries μας σε μια database είναι το index fragmentation (εφόσον βέβαια έχουμε σωστούς indexes και σωστά στατιστικά για αυτούς και φυσικά έχουμε γράψει queries που έχουν where clause) και ότι τo χειρότερο είναι το external fragmentation.


Article - 03 Jan 2014

The effects of SET NOCOUNT ON

Αρκετοί φαντάζομαι γνωρίζετε το SET NOCOUNT ON setting. Θα έχετε πιθανώς διαβάσει ή ακούσει ότι όταν είναι ΟΝ έχουμε καλύτερη απόδοση κυρίως στα action queries (INSERT/UPDATE/DELETE), αν όχι μπορείτε να το δείτε στα BOL.Αυτό που θέλω είναι να σας δείξω το πόσο βελτίωση έχουμε και για αυτό θα κάνουμε ένα benchmark.


Article - 10 Dec 2013

How to change security mode on SQL Server without SSMS

Οι περισσότεροι γνωρίζουν ότι ο SQL Server υποστηρίζει δύο modes στο security του και αυτές είναι το Windows Authentication mode και SQL Authentication mode. Γνωρίζουν επίσης ότι μπορούν αυτό να το αλλάξουν μέσα από το SSMS κάνοντας δεξιό κλικ και επιλέγοντας Properties > Security tab και στο Server Authentication να επιλέξουν αυτό που θέλουν. Τι γίνεται όμως στην περίπτωση που δεν έχεις SSMS όπως για παράδειγμα αν έχει κάνει install την express χωρίς αυτόν;


Article - 28 Oct 2013

Taking database backups from SQL Server 2014 to Windows Azure Storage (Part I)

Σαν DBA πρέπει να έχω μια σωστή πολιτική backup που να ταιριάζει με τις εκάστοτε ανάγκες της database. Πέρα όμως από αυτή την πολιτική πρέπει να φροντίζω να φυλάσσω τα backup αυτά σε χώρους εκτός κτηρίου / περιοχής για τον φόβο των Ιουδαίων. Από το CU2 του SQL Server 2012 μας δόθηκε η δυνατότητα να μπορούμε να εκτελούμε backups απευθείας σε azure storage. Πλέον αυτή η δυνατότητα στον SQL Server 2014 (CTP2) έχει μεγαλώσει και δίνει περισσότερες δυνατότητες.


Article - 13 Aug 2013

FILESTREAM Best Practices from usage and experience

Από τον SQL Server 2008 υπάρχει ένα feature που είναι ιδανικό για BOL fields μέσα στην βάση. Αναφέρομαι φυσικά στο filestream. Προσωπικά το έχω χρησιμοποιήσει σε μεγάλο βαθμό σε μια εφαρμογή στην οποία αποθηκεύονται έγγραφα, φωτογραφίες υψηλής ανάλυσης. Θα ήθελα να προσθέσω μερικά ακόμα tips τα οποία προέρχονται 100% από την χρήση του σε μία βάση που το μέγεθος της είναι πολύυυυυυυυυυ μεγάλο.


SQL Server News - 08 Jul 2013

SQL Server Data Tools - June 2013 Update

Ένα αρκετά ενδιαφέρον update για τα SQL Server Data Tools πριν λίγες μέρες ανακοινώθηκε και το οποίο περιέχει μερικά ωραία καλούδια.


Article - 26 May 2013

External and Internal Index Fragmentation

Αναμφίβολα όλοι γνωρίζουμε την αξία που έχουν οι indexes σε ένα πίνακα και την ευεργετική επίδραση τους στα queries που γίνονται σε αυτούς.Επίσης όλοι ξέρουν ότι το index fragmentation είναι ένας παράγοντας που έχει αρνητική επίδραση στην αξία των index όμως γνωρίζουν όλοι τι είναι internal και τι external fragmentation;


Article - 21 Apr 2013

SQL Server Agent – Automatically Remove Agent Jobs History

Μέσα στην καθημερινότητα ενός DBA είναι να έχει αρκετά schedule tasks με τα οποία κάνει την ζωή του ευκολότερη. Αυτά όπως είναι γνωστό εκτελούνται με την χρήση του SQL Server Agent service. Τα tasks αυτά σε κάθε κύκλο εκτέλεσης τους κάνουν logging την κάθε εκτέλεση σε ένα system table που υπάρχει μέσα στην msdb database και αυτός είναι ο dbo.sysjobhistory. Φυσικό είναι ο πίνακας αυτός να γεμίζει με εγγραφές που έπειτα από κάποιο χρονικό διάστημα πρακτικά είναι άχρηστες καθώς αναφέρονται σε εκτελέσεις που αφορούν το πολύ μακρινό παρελθόν. Πως λοιπόν θα σβήσουμε από αυτόν τον πίνακα τις εγγραφές αυτές που δεν θέλουμε;


Article - 03 Mar 2013

Installing and Using the Microsoft SQL Server 2012 Performance Dashboard Reports

Σαν DBA στην καθημερινότητα μου θέλω να μπορώ εύκολα να βλέπω τι γίνεται με τους SQL Servers που έχω υπό την επίβλεψη μου. Για αυτό το λόγο έχω φτιάξει κάποια σειρά από scripts και reports που τα χρησιμοποιώ για να κάνω την ζωή μου ευκολότερη. Αυτό βέβαια σημαίνει ότι γνωρίζω το πως θα κατασκευάσω αυτά. Τι γίνεται όμως στις περιπτώσεις που κάποιος είτε είναι αυτό που λέμε accidentally DBA είτε είναι νέος στο ρόλο αυτό με τον SQL Server είτε ακόμα ακόμα δεν έχει το χρόνο να κάνει κάτι αντίστοιχο.


Article - 08 Feb 2013

Database Lifecycle Management (DLM)

Για όλους εμάς που είμαστε data geeks και οι databases είναι τρόπος έκφρασης και ζωής αλλά και κάτι που όλοι χρησιμοποιούν είτε τους αρέσει είτε όχι έχουμε βασανιστεί πάμπολες φορές για το πώς να μεταφέρουμε αλλαγές από το development στο production αλλά και γενικότερα να έχουμε ένα db lifecycle management.


1 2 
PASS chapter logo

The Official PASS Local Group for Greece

1429 33 592 27 39 1308
sql school greece logo
© 2010-2019 All rights reserved