Jump to content
  • entries
    292
  • comments
    368
  • views
    59861

About this blog

News about Microsoft SQL Server and other databases...

Entries in this blog

Protect database from accidental deletion

Αφορμή για το post αυτό μου έδωσε αυτό το post, Protect object from accidental deletion. Για να κάνω κάτι τέτοιο στον SQL Server το μόνο που χρειάζεται να κάνω είναι να φτιάξω ένα απλό DML Trigger. Με το παρακάτω script γίνεται αυτό που θέλω και έτσι δεν πρόκειτε ποτέ να σβήσω μια βάση. Αν θελήσω να σβήσω μια βάση θα πρέπει πρώτα να κάνω disable τον trigger να κάνω την διαγραφή μου και μετά να ενεργοποίησω ξανά αυτόν. CREATE TRIGGER NoDeleteDB ON ALL SERVER FOR DROP_DATABASE AS

antonch

antonch

Cluster Installation in SQL Server 2008 (Videos)

Είχα σκοπό να τα φτιάξω κάτι σχετικό, αλλά ψάχνοντας για κάτι άλλο, έπεσα επάνω τους. Σας δίνω τα links ώστε να τα δείτε. Installation of a Single Node Failover Cluster in SQL Server 2008 Add a Node to an Existing Failover Cluster in SQL Server 2008 Remove a Passive Node from an Existing Failover Cluster in SQL Server 2008 Remove the Active Node from an Existing Failover Cluster in SQL Server 2008

antonch

antonch

Πως μπορώ να μετρήσω το μέγεθος των δεδομένων που έχω μέσα σε ένα blob field?

Σημέρα ένας αγαπητός συνάδελφος έρχεται στο γραφείο μου και μου κάνει την εξής ερώτηση: «Υπάρχει κανένας τρόπος με τον οποίο μπορώ να δω το μέγεθος των πραγματικών δεδομένων που έχουν αποθηκευτεί στην βάση μου σε ένα πεδίο τύπου image;» Σίγουρα η πρώτη σκέψη όλων μας θα πάει στην LEN(), αλλά αυτή όμως δεν παίζει με πεδία τύπου image, text, ntext. Αντί για αυτή μπορούμε να χρησιμοποιήσουμε την DATALENGTH() η οποία επιστρέφει το μέγεθος σε bytes και η οποία φυσικά μπορεί να

antonch

antonch

SSRS Tip #1: Μειώστε το μέγεθος του αρχείου που δημιουργήτε όταν κάνετε το report export σε PDF και αυτό περιέχει images

Όταν δημιουργήτε ένα report το οποίο έχει μέσα του images και θέλετε να έχετε μικρό μέγεθος αρχείου όταν το κάνετε export σε PDF, φροντίστε αυτές να είναι σε jpeg format. Οτιδήποτε άλλο τα reporting services το μεταφράζουν σε BMP και αυτό έχει σαν αποτέλεσμα να μεγαλώνει δραματικά το μέγεθος του αρχείο ειδικότερα αν έχετε μεγάλο αριθμό από εικόνες ή φωτογραφίες.

antonch

antonch

SQL Server Versions–Ποια έχω και τι έχει;

Ψάχνοντας μέσα στα αρχεία μου σήμερα για κάτι άλλο ανακάλυψα μια λίστα την οποία είχα κάνει στο παρελθόν και η οποία δείχνει κάτι το οποίο είναι λίγο περίεργο στον SQL Server. Αυτό που είναι περιέργο είναι ότι σε όλα τα άλλα προιόντα της Microsoft όταν βάζει κάποιο service pack ή cummulative update μπορείς εύκολα μετά να καταλάβεις τι έχεις κάνει install πηγαίνοντας στο about ή δίνοντας μια εντολή. Στον SQL Server δεν είναι όμως τόσο απλά τα πράγματα. Μια εύκολη λύση είναι να εκτελέσεις το S

antonch

antonch

SSMS Tools Pack add-in for Microsoft SQL Server Management Studio (SSMS)

SSMS Tools Pack είναι ένα add-in για τον Microsoft SQL Server Management Studio (SSMS) 2005, 2008, 2008 R2 αλλά και για τις Express versions. Τα έχει φτιάξει ένας SQL Server MVP o Mladen Prajdic και τα μοιράσει δωρεάν αλλά μπορείς να αφήσεις κάτι σε αυτόν για την προσπάθεια του Περιέχουν αρκετά ωραία πραγματάκια που σε μερικούς λοίπουν από το SSMS όπως: SQL Snippets Window Connection Coloring Query Execution History and Current Window History Format SQL Search Table,

antonch

antonch

Ας μάθουμε τελικά τι είναι ένα Transaction

Γνωρίζοντας ότι μπορεί το παρόν post μου να μην είναι ενδιαφέρον ή να προσφέρει μια γνώση που δεν έχετε, εντούτοις το γράφω διότι πρέπει κάποια πράγματα να λέγονται όπως είναι και να μην υπάρχει μαύρες τρύπες ή διαφορετικές ερμηνείες, που δυστυχώς άκουσα σήμερα. Τι είναι λοιπόν ένα transaction; Είστε σε μια εκκλησία και βλέπετε ένα ζευγάρι να παντρεύεται. Όταν τελειώσει το μυστήριο του γάμου δεν υπάρχει κανένας που να αμφιβάλλει για το status του ζευγαριού αυτού. ΕΙΝΑΙ ΠΑΝΤΡΕΜΕΝΟΙ. Εάν όμω

antonch

antonch

SQL Server Reporting Services 2008 R2 Architecture - Part II

Σε συνέχεια από το PART I. Report Server Databases Στα SSRS έχουμε δύο databases τις ReportServer και ReportServerTempDB. ReportServer Database Σε αυτή την βάση αποθηκεύονται τα παρακάτω SSRS configuration Report definitions Report metadata Report history Cache policies Snapshots Resources Security settings Encrypted data Scheduling and Delivery Data Extension information Όπως είναι εύκολα κατανοητό η βάση αυτή είναι και η καρδία των SSRS και

antonch

antonch

Is it possible to run out of Log Sequence Numbers?

Πριν από λίγο καιρό στο SQL Server Magazine διάβασα το παρακάτω το οποίο είναι αρκετά ενδιαφέρον μιας και την απάντηση την έχει δώσει ένας άνθρωπος που τον έχει φτίαξει ο Paul Randal, απολαύστε το Q: I’ve been wondering about the algorithm for generating log sequence numbers for transaction log records and I’m concerned that with a high enough workload it may be possible to run out of log sequence numbers. What happens in that case? A: There’s no need to worry as for all practical purposes i

antonch

antonch

MongoDB Video

Ένα απίστευτο video έχει αναρτηθεί εδώ, το οποίο με έκανε να γελάσω αρκετά σήμερα το βράδυ. Ελπίζω να κάνει και εσάς

antonch

antonch

Μεγάλο Transaction Log; Έλα να το μειώσουμε μέσω τηλεφώνου

Αν και το θέμα το έχουμε ξανασυζητήσει και αναλύσει στο παρελθόν εντούτοις πάντα είναι επίκαιρο και πάντα έχει παραλλαγές. Σήμερα ήρθα αντιμέτωπος με μία τέτοια παραλλαγή. Φίλος και συνεργάτης την ώρα που ήμουν στο δρόμο για το γραφείο ( 7:00 πμ ) με παίρνει στον τηλέφωνο και μου λέει. «Έχω μια βάση που τα 250ΜΒ είναι το data file και τα 93GB το log. Είναι από το ERP ενός πελάτη μου το οποίο θέλω να πάρω backup και να το δώσω στην εταιρεία ώστε να κάνουν κάποιους ελέγχους σε ένα θέμα

antonch

antonch

SQL Server 2008 R2 System Views Map

Είναι γνωστή η λατρεία μου για ποστερς και ειδικά τέτοιου είδους όπως αυτό εδώ Απλά θέλεις χώρο και ploter για να τα τυπώσεις.... [] Όπως και να έχει όμως είναι αυτό που πρέπει να μελετήσει κάποιος που ασχολήται με τον SQL Server 2008R2 καθώς θα μπουν πολλά πράγματα στο κεφάλι του σε σειρά. Enjoy it!

antonch

antonch

SQL Server Codename “Denali”

Την προηγούμενη εβδομάδα κατά την διάρκεια του 4ο DevDays 2010 μου δώθηκε η ευκαιρία να μιλήσω για πρώτη φορά για τον νέο SQL Server “Denali” Το video (κλικ στην εικόνα παρακάτω) είναι ήδη διαθέσιμο και μπορείτε να το δείτε όσοι δεν μπόρεσαν να είναι παρόντες

antonch

antonch

Friendly name columns in Dynamic Management Object

Όπως γνωρίζεται από την έκδοση του SQL Server 2005 και μετά υπάρχουν τα dynamic management object.  Είναι αυτά τα οποία τα βρίσκετε σε κάθε database όταν κάνε expand στον SSMS > Database > Views > System Views . Αυτά έχουν έρθει να κάνουν την ζωή μας ευκολότερη και αρκετά από αυτά έχουν σαν σκοπό να καταργήσουν κάποια DBCC statements. Όπως και να έχει είναι αρκετά χρήσιμα διότι έτσι αντλούμε ότι πληροφορίες θέλουμε σχετικά με την βάση μας ή το SQL Server. Αυτό όμως που τα κάνει ακόμα

antonch

antonch

SQL Server Diagnostic Queries

Πρόσφατα ένας αξιόλογος και σεβάσμιος MVP o Glenn Berry (blog|twitter) μας ανακοίνωσε ότι έχει κάνει update την βιβλιοθήκη του με τα queries τα οποία χρησιμοποιεί για να διαγνώσει προβλήματα στον SQL Server. Επειδή αρκετοί με ρωτάτε για το πως να διαγνώσετε τα προβλήματα που σας εμφανίζονται νομίζω ότι είναι μια καλή αρχή να δείτε αυτά και να εξοικιωθείτε μαζί του. Μπορείτε να τα κατεβάσετε από εδώ. Παρέχουν αρκετά καλή πληροφορία και σε συνδιασμό ότι αυτά θα τα βάλεις σε ένα Excel (και αυ

antonch

antonch

Dynamic SQL ή μήπως μπορώ και αλλιώς;

Σαν developers αρκετές φορές ερχόμαστε αντιμέτωποι με προβλήματα που πρέπει να λύσουμε μέσα σε σύντομο χρονικό διάστημα. Τις περισσότερες φορές η λύση που επιλέγουμε για να το λύσουμε είναι αυτή που ξέρουμε καλύτερα, την έχουν χρησιμοποιήσει αρκετές φορές, την εμπιστευόμαστε περισσότερο ή αυτή ξέρουμε μόνο. Κάποιες φορές αυτή είναι ιδανική, καλή, μέτρια ή άστα να πάνε… Ας έρθουμε όμως στο προκείμενο… Πριν μερικές μέρες είχα να αντιμετωπίσω ένα θέμα το οποίο πάντα όταν ανακύπτει προκαλεί

antonch

antonch

SQL Server 2008 R2 Update for Developers Training Kit January 2011 Update Now Available

Today I’m pleased to announce the availability of the SQL Server 2008 R2 Update For Developers January 2011 Update. This is a great resource for developers, trainers, consultants and evangelists who need to understand the key improvements introduced in SQL Server 2008 and SQL Server 2008 R2 from a developer perspective. It contains a rich set of presentations, demos, hands-on labs and videos that are perfect for self-paced learning or for conducting your own training. The January 2011 update in

antonch

antonch

When dynamic SQL might be the BEST way!

Posted @ 2/20/2011 9:31 PM By Kimberly L. Tripp Posted in SQL Server Magazine Πριν μερικές μέρες είχα δημοσιεύσει ένα άρθρο “Dynamic SQL ή μήπως μπορώ και αλλιώς;”. Σήμερα διάβασα το παρακάτω άρθρο της Kimberly Trip το οποίο καλύπτει μια άλλη πτυχή την οποία δεν είχα καλύψει στο δικό μου. Και τα δύο άρθρα είναι σωστά και έρχονται να επιβεβαιώσουν ότι τίποτα μα τίποτα δεν είναι defacto στον SQL Server. Στην ουσία για μένα είναι ακόμα μια επιβεβαίωση της γνωστής απάντησης που σε αρκετές πε

antonch

antonch

New Cumulative Updates for SQL Server 2005 & SQL Server 2008 R2

Νέα CUs ανακοινώθηκαν πριν 2 ημέρες από την Microsoft για τον SQL Server 2005 & 2008 R2. Αυτά είναι τα εξής KB #2489375 - SQL Server 2005 SP3 CU #14 (9.00.4317) KB #2489409 - SQL Server 2005 SP4 CU #2 (9.00.5259) KB #2489376 - SQL Server 2008 R2 CU #6 (10.50.1765) Τα περισσότερα fixes υπάρχουν σε αυτό για τον SQL Server 2008 R2.

antonch

antonch

Slow in the Application, Fast in SSMS? - Understanding Performance Mysteries

Ο Erland Sommarskog (blog) SQL Server MVP σπάνια γράφει άρθρα όταν όμως γράφει αυτά είναι πραγματικά αριστουργήματα. Το τελευταίο του είναι κάτι το οποίο πραγματικά θα πρέπει να το διαβάσετε και θα το βρείτε εδώ.

antonch

antonch

T-SQL Challenge #1:Different Level Ordering in Hierarchy

Το πρόβλημα Πριν από μερικές μέρες μια συνάδελφος ήρθε με το εξής πρόβλημα, ήθελε να δείξει κάποια δεδομένα σε ένα treeview control σε ένα web page. Στην ουσία ήταν μια ιεραρχία που από την δομή του πίνακα έβγαινε αρκετά εύκολα με ένα order by clause. Όμως δεν ήταν τόσο απλά τα πράγματα, ήθελε να υπάρχει ταξινόμηση ανά επίπεδο ιεραρχίας το οποίο ορίζονταν από ένα άλλο πεδίο. Για να εξηγήσουμε καλύτερα την πρόκληση αυτή ας έρθουμε να δούμε το πώς ήταν τα δεδομένα της Ολόκληρο το άρθρο

antonch

antonch

×
×
  • Create New...