Jump to content

antonch

Administrators
  • Posts

    1030
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by antonch

  1. Για όσους δεν μπόρεσαν να παρακολουθήσουν το 12ο SQL Saturday Night με θέμα Change Data Capture, μπορούν να το δούνε αν πατήσουν εδώ
  2. Σαν DBA και DB Developer έχω πολλούς servers/instances του SQL Server τα οποία διαχειρίζομαι. Φαντάζομαι ότι και εσείς θα έχετε αρκετά είναι production είτε development instances. Αρκετές φορές πάνω στην βιασύνη ίσως έχετε τρέξει κάποιο script στο production ενώ δεν θα έπρεπε. Συνήθως αυτό γίνεται διότι έχετε ανοίξει ένα query window το οποίο είναι συνδεδεμένο στο instance που δεν θα έπρεπε να είναι. Αυτό είναι ένα θέμα. Θέλω να ξέρω κάθε φορά σε ποιο instance είμαι συνδεδεμένος. Εύκολα αυτό είναι εντοπισμό αρκεί να κοιτάξει κανείς στην status bar του query window. Όμως εδώ και χρόνια έχω την δυνατότητα εκτός από αυτό να έχω και χρωματική διάκριση ανά instances πώς; Μα με ένα απλό τρόπο. Ανοίγω το Register Servers window και κάνω register τους servers/instances που επιθυμώ αλλά πριν πατήσω OK στο window πάω στο tab Connection Properties και διαλέγω το χρώμα που επιθυμώ για το συγκεκριμένο server/instance όπως στην παρακάτω εικόνα και τότε πατώ ΟΚ Αυτό θα έχει σαν συνέπεια όταν ανοίγω ένα query window που είναι συνδεδεμένο στο συγκεκριμένο server/instance η status bar θα έχει το χρώμα που έχω επιλέξει και έτσι εύκολα θα μπορώ να καταλάβω που έχω συνδεθεί. Έτσι πλέον δεν θα εκτελώ λάθος script σε λάθος server/instance /*antonch*/ /*life runs on SQL Server 2012*/
  3. ακόμα δεν έχει ανακοινωθεί τίποτα αλλα θεωρώ ότι θα υπάρξει
  4. It is my pleasure to announce the release of SQL Server 2008 R2 Cumulative Update 10 on behalf of the SQL Server Sustained Engineering group. SQL Server 2008 R2 Cumulative Update 10 resolves 23 issues reported by 20 unique customers. Successful release of Cumulative Update 10 is a testament to the commitment of the many teams within the SQL BU, who are finding solutions to provide a better customer experience. The coordination, determination and execution between all the SQL BU teams was instrumental in continuing the SQL Sustained Engineering team’s long standing track record for on time release of Cumulative Updates. With the release of SQL Server 2008 R2 Cumulative Update 10, there are 23 items released to the customers within 1 CU cycle. For a complete breakdown of release details please see the table & chart below. Product Unit On Time Porting Request Late Grand Total Analysis Services 3 2 5 Manageability 1 1 Reporting Services 2 2 SQL Engine 1 4 5 10 Integration Services 2 2 Deployment Platform 1 1 SQL Connectivity 2 2 Grand Total 1 12 10 23 As we look towards the next Cumulative Update we welcome any suggestions you may provide to improve future Cumulative Update projects. Please send your suggestions and feedback to sqlsecu. Look for information & announcements for upcoming SQL Server 2008 R2 CU #11 . This CU will be available for download from http://hotfix. The associated cumulative KB article has also been published. Customers are directed to contact CSS to get the CU build or obtain the hotfix package through the new self-service feature by clicking on the “Hotfix Download Available” button found at the top of the KB article. Public KB Article Hotfix Download Location Build Release Share Location SQL Server 2008 R2 CU10 Fix List CU Website This announcement will also be posted on SQL Release Services Blog SQL Support Center Microsoft TechNet: SQL Server MSDN: SQL Server DevCenter Thank You, Abhishek Sinha SQL Server Sustained Engineering Team
  5. It is my pleasure to announce the release of SQL Server 2008 R2 SP1 Cumulative Update 3 on behalf of the SQL Server Sustained Engineering group. SQL Server 2008 R2 SP1 Cumulative Update 3 resolves 34 issues reported by 30 unique customers. Successful release of Cumulative Update 3 is a testament to the commitment of the many teams within the SQL BU, who are finding solutions to provide a better customer experience. The coordination, determination and execution between all the SQL BU teams was instrumental in continuing the SQL Sustained Engineering team’s long standing track record for on time release of Cumulative Updates. With the release of SQL Server 2008 R2 SP1 Cumulative Update 3, there are 34 items released to the customers within 1 CU cycle. For a complete breakdown of release details please see the table & chart below. Product Unit Porting Request Late Grand Total Analysis Services 8 5 13 Manageability 1 1 2 Master Data Services 1 1 Reporting Services 1 3 4 SQL Engine 9 9 Integration Services 3 3 Deployment Platform 1 1 2 Grand Total 23 11 34 As we look towards the next Cumulative Update we welcome any suggestions you may provide to improve future Cumulative Update projects. Please send your suggestions and feedback to sqlsecu. Look for information & announcements for upcoming SQL Server 2008 R2 SP1 CU #4 . This CU will be available for download from http://hotfix. The associated cumulative KB article has also been published. Customers are directed to contact CSS to get the CU build or obtain the hotfix package through the new self-service feature by clicking on the “Hotfix Download Available” button found at the top of the KB article. · Public KB Article · Hotfix Download Location · Build Release Share Location · SQL Server 2008 R2 SP1 CU3 Fix List · CU Website This announcement will also be posted on · SQL Release Services Blog · SQL Support Center · Microsoft TechNet: SQL Server · MSDN: SQL Server DevCenter Thank You, Abhishek Sinha SQL Server Sustained Engineering Team
  6. Την προηγούμενη εβδομάδα έγινε το SQL PASS SUMMIT 2011 στο Seattle. Στο keynote o Ted Kummert έκανε διάφορες ανακοινώσεις μία από αυτές ήταν ότι το τελικό όνομα για τα SQL Server Developer Tools με την κωδική ονομασία Juneau θα είναι SQL Server Data Tools (SSDT). Όμως πέρα από την ονομασία ας δούμε μερικά χαρακτηριστικά των SSDT Θα είναι διαθέσιμο σε όλους τους SQL Server users σαν free component!!! Θα παίζει με SQL Server 2005, 2008, 2008 R2, 2012 και Azure! Θα γίνεται update κάθε 4-6 μήνες ακολουθόντας τα updates του SQL Azure. Θα είναι hosted στο Visual Studio 2010 SP1 shell. Θα είναι ο αντικαταστάτης των database tools & projects στην επόμενη έκδοση του Visual Studio. Τέλος η full έκδοση θα είναι διαθέσιμη Online με την χρήση του Web Platform Installer
  7. Όπως φαντάζομαι είναι ήδη γνωστό ο SQL Server ‘Denali’ απέκτησε πλέον επίσημο όνομα και αυτό είναι το SQL Server 2012. Θα είναι διαθέσιμος σαν τελικό προϊόν στο πρώτο εξάμηνο του 2012. Όπως είναι φυσικό αυτό έχει άμεσες επιπτώσεις στα σεμινάρια αλλά και στις πιστοποιήσεις και στα exams αυτών. Ας δούμε τι σεμινάρια έχουν προγραμματιστεί να βγουν σαν σεμινάρια και εξετάσεις. Title Course Exam Administering a Microsoft SQL Server 2012 Database 10775 70-462 Building Data Warehouses with Microsoft SQL Server 2012 10777 70-463 Developing a Microsoft SQL Server 2012 Database 10776 70-464 Designing Database Solutions for SQL Server 2012 10778 70-465 Implementing Data Models and Reports with Microsoft SQL Server 2012 TBD 70-466 Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Platform TBD 70-467 Το ποιο σημαντικό όμως είναι ότι πλέον δεν θα χρειάζεται να παρακολουθήσεις περισσότερα από ένα σεμινάριο ώστε να δώσεις εξετάσεις ακολουθεί πλέον την λογική 1:1, αλλά τα exams πλέον θα είναι ποιο δύσκολα και το σημαντικότερο ίσως όλων είναι ότι για να περάσεις θέλει πραγματική εργασία στο προϊόν Πηγή : Microsoft Learning
  8. Το πρόβλημα Σαν DBA και ειδικά σε enterprise environments έχουμε το καθήκον να διαχειριζόμαστε ένα αρκετά σημαντικό αριθμό από SQL Server instances που υπάρχουν διάσπαρτα μέσα στο οργανισμό ή την εταιρεία στην οποία εργαζόμαστε. Αυτό σημαίνει ότι πρέπει καθημερινά να παρακολουθούμε την πορεία αυτών των instances ώστε προληπτικά και όχι πυροσβεστικά να δίνουμε λύσεις σε issues που τυχόν θα εμφανιστούν. Για να μπορώ όμως σαν DBA να έχω την εικόνα όλων των instances που διαχειρίζομαι θα πρέπει να τα παρακολουθώ ξεχωριστά και αυτό είναι ένας μεγάλος καθημερινός πόνος. Λύσεις για αυτό υπάρχουν πολλές. Τόσο η Microsoft όσο και third party vendors μας παρέχουν σουίτες εργαλείων που μας βοηθούν στο συγκεκριμένο task. Φυσικά αυτό σημαίνει έξτρα κόστος και αξία έχει να το επωμιστώ εφόσον έχω και αλλά πράγματα που θέλω να παρακολουθώ με την χρήση τους. Αν έχω όμως ή θέλω μόνο να παρακολουθώ SQL Server instances αξίζει να επωμιστώ το κόστος; Το εργαλείο Κατά την άποψη μου όχι καθώς έχω πληθώρα από εργαλεία που ο SQL Server μου δίνει. Ένα από αυτά που δεν είναι και τόσο δημοφιλές (κακώς κατά την άποψη μου), και είναι διαθέσιμο στις Datacenter και Enterprise εκδόσεις τους SQL Server 2008 R2, είναι το SQL Server Utility (SSU). To SSU δίνει την δυνατότητα στο DBA να μοντελοποιήσει όλα τα instances που έχει υπό την προστασία του μέσα στην εταιρεία, ώστε μέσω ενός unified view να μπορεί να έχει μια ολιστική εικόνα των resources που το κάθε instance έχει, συγκεντρωτικά ή αναλυτικά μέσω των SQL Server Utility viewpoints. Όλα αυτά μέσα από το γνώριμο σε αυτόν περιβάλλον που δεν είναι άλλο από το SQL Server Management Studio (SSMS). Πως λειτουργεί Θεμέλιο στην λειτουργία του SSU είναι η δημιουργία ενός κεντρικού σημείου στο οποίο θα συγκεντρώνονται σε τακτά χρονικά διαστήματα (το default interval είναι κάθε 15 λεπτά) στοιχεία που αφορούν SQL Server instances, Data-tier applications, Database files και Storage volumes. Το σημείο αυτό ονομάζεται Utility Control Point (UCP). Στην πραγματικότητα το UCP δεν είναι τίποτα περισσότερο από μια database που δημιουργείται στο instance που έχω επιλέξει σαν σημείο συγκέντρωσης των δεδομένων και παίζει το ρόλο ενός data warehouse. Από την στιγμή που ο DBA ορίσει το UCP θα πρέπει να εντάξει σε αυτό τα instance που θέλει να παρακολουθεί ώστε να αρχίσει η συγκέντρωση δεδομένων από αυτά και η αποστολή τους προς το UCP. Τα δεδομένα που αποστέλλονται από το κάθε instance προς το UCP αφορούν παράγοντες που είναι σημαντικοί για την λειτουργία ενός SQL Server όπως CPU utilization, Storage space utilization. Το σημαντικότερο όμως δεν είναι η απλή καταγραφή που έτσι και αλλιώς έχουμε και άλλους τρόπους με τους οποίους μπορούμε να την υλοποιήσουμε όσο η δυνατότητα να συγκρίνουμε τα καταγεγραμμένα αυτά δεδομένα με polices τις οποίες μπορούμε να ορίσουμε μέσα σε αυτό (SSU) είτε καθολικά για όλα τα instances είτε για το κάθε ένα ξεχωριστά. Αυτά αφορούν τις εξής κατηγορίες: Instance CPU utilization policies για SQL Server instances και data-tier applications. File space utilization policies για database και log files. Computer CPU utilization policies για host resources Storage volume utilization policies για host resources H συλλογή, αποστολή, επεξεργασία των δεδομένων γίνεται με την χρήση jobs που δημιουργούνται στο κάθε instance που συμμετέχει και για το λόγο αυτό είναι υποχρεωτική η ενεργοποίηση του SQL Server Agent στο κάθε ένα ξεχωριστά το οποίο μάλιστα θα πρέπει να ξεκινάει με domain account. Στην παρακάτω εικόνα (κλεμμένη από τα BOL) βλέπουμε μια επισκόπηση της λειτουργίας-αρχιτεκτονικής που το εργαλείο χρησιμοποιεί ώστε να επιτύχει τον σκοπό του. Απαιτήσεις Φυσικά για την χρήση του SSU υπάρχουν κάποιες απαιτήσεις για τα instance τα οποία μπορούν να συμμετέχουν στην ενημέρωση των στοιχείων και αυτές είναι Τα SQL Server instances πρέπει να είναι έκδοσης 10.50 (SQL Server 2008 R2) ή μεγαλύτερη, μπορούμε όμως να έχουμε και 10.00 (SQL Server 2008) αρκεί σε αυτή να έχουμε το SP2. Καταγράφονται πληροφορίες μόνο για τα Database Engine instance και μόνο αυτά μπορούν να μπουν. Το SSU πρέπει να λειτουργεί με Windows domain account. Τα accounts του SQL Server service στο UCP αλλά και σε όλα τα instances που στέλνουν δεδομένα πρέπει να έχουν read permission στους Users στο Active Directory. Απαιτήσεις όμως έχει και το instance το οποίο θα παίζει το ρόλο του UCP και αυτές είναι: Η SQL Server edition πρέπει να είναι Datacenter, Enterprise, Developer, ή Evaluation. Πρέπει να υπολογίζουμε περίπου 2GB χώρου στην UCP database (sysutility_mdw) για κάθε managed instance το χρόνο. Ακόμα Εάν το UCP instance είναι σε case-insensitive collation τότε όλα τα managed instances του SQL Server πρέπει και αυτά να είναι σε case-insensitive collation. Προτείνετε το UCP instance είναι σε case-sensitive collation Τέλος FILESTREAM data δεν υποστηρίζονται στο SSU. Επίλογος Προσωπικά πιστεύω ότι το συγκεκριμένο εργαλείο θα πρέπει να τύχη της προσοχής σας για αυτό και αξίζει να του δώσετε μια ευκαιρία δοκιμάζοντας το. Δεν σας γράφω λεπτομερείς οδηγίες χρήσης αν και μου ήταν εύκολο και αυτό γιατί όλα όσα θέλετε να μάθετε για την χρήση του υπάρχουν στα BOL στο link αυτό Managing the SQL Server Utility
  9. Με μια ανακοίνωση που ακολουθεί η Microsoft παρουσίασε τον Microsoft SQL Server ODBC Driver for Linux. Διαλειτουργικότητα σε όλο της το μεγαλείο. Greetings Developer community: We heard yesterday and today at the PASS conference about the exciting new areas that we are investing in bringing the power of SQL Server to our customers. Many of our developers who rely on native connectivity to SQL Server primarily use ODBC for their connectivity needs. We have been supporting ODBC as a part of the SQL Native Access Client (SNAC) libraries. In our continued commitment to interoperability, today we also announced that we will be releasing the Microsoft SQL Server ODBC Driver for Linux. We will be releasing first community technology preview (CTP) around mid-November and will be available along with SQL Server 2012 when it is released. Please look for announcement on our SQL Connectivity home page and SQL Server blog page. We will be showcasing Microsoft SQL Server ODBC Driver for Linux along with our Java and PHP solutions for SQL Server and Azure at PASS conference session “[AD-211-M] Developing Multi-Platform Applications for Microsoft SQL Server and Azure” on Thursday October 13th at 5:00PM at Washington State Convention Center Room #4C4. Also, if you have any questions or feedback on our multi-platform strategy as well as the entire gamut of support we provide to the application developers, I would encourage you to attend the PASS Panel Discussion with SQL Connectivity Leadership “[AD-101-M] SQL Connectivity Leadership Unplugged” on Friday, October 14, 2011, 2:30 PM - 3:45 PM at Washington State Convention Centre Room# 612 where I will be hosting a panel along with the rest of the leadership team that drives the strategy for our application platform. Thanks, Raghu Ram Principal Group Program Manager SQL Server
  10. Όπως αρκετές φορές έχω αναφέρει, τρεις είναι οι παράγοντες που επηρεάζουν την λειτουργία ενός SQL Server και αυτοί είναι: Memory, CPU, I/O. Αρκετοί συνάδελφοι δηλώνουν λάτρεις των Dynamic Management Views (DMV) μεταξύ αυτών είμαι και εγώ , όμως το μυστικό σε αυτές είναι να τις χρησιμοποιείς έτσι ώστε να παίρνει από αυτές συνδυαστικά τις περισσότερες φορές τη μέγιστη δυνατή πληροφορία που αυτές μπορούν να σου σώσουν. Σε αυτό το post θα σας δείξω πως χρησιμοποιώντας μια εξ αυτών θα μπορέσουμε να αποφανθούμε αν έχουμε IO πρόβλημα στον SQL Server μας γενικά, αλλά και ειδικά σε ποια ή ποιες database(s). Δεν θα σας απασχολήσω με την γενική σύνταξη της DMV αυτής ούτε και το τι δείχνει, καθώς είναι εύκολο να το κάνει κάποιος τα BOL. Για λόγους καθαρά πρακτικούς όμως θα αναφέρω ότι η sys.dm_io_virtual_file_stats επιστρέφει Ι/Ο στατιστικά για τα database files. Εκτελώντας απλά ένα Query 1 select * from sys.dm_io_virtual_file_stats(null,null) θα πάρουμε ένα αρκετά μεγάλο, ανάλογα πάντα με τον αριθμό των βάσεων και τα αρχεία που έχουμε σε αυτές. Επίσης αρκετά μεγάλος είναι και ο αριθμός των πληροφοριών που μας επιστέφει η dmv αυτή. Έτσι κάπως εύκολα χάνεται κάποιος και δεν μπορεί να βγάλει το επιθυμητό αποτέλεσμα. Αν όμως αρχίσει να φιλτράρει το τι πληροφορία θα χρησιμοποιήσει από την DMV αυτή τότε πραγματικά θα πάρει το αποτέλεσμα που επιθυμεί. Αφού έχουμε διαβάσει από τα BOL το τι μας επιστρέφει αυτή εύκολα μπορούμε να υπολογίσουμε το I/O για κάθε database χρησιμοποιώντας τα num_of_bytes_read και num_of_bytes_written πεδία αυτής. Αυτό μπορεί να γίνει με το παρακάτω query Query 2 SELECT DB_NAME(database_id) AS database_name, CAST(SUM(num_of_bytes_read + num_of_bytes_written) / (1024*1024) AS DECIMAL(12, 2)) AS db_IO_in_MB FROM sys.dm_io_virtual_file_stats(NULL, NULL)-- AS d GROUP BY database_id ORDER BY 2 DESC Όμως θα ήθελα να έχω ακόμα μία στήλη που να μου δείχνει το ποσοστό Ι/Ο σε κάθε βάση σε σχέση με το συνολικό Ι/Ο που έχω. Έτσι το παραπάνω query διαμορφώνεται ως εξής: Query 3 WITH DB_IO_STATISTICS AS ( SELECT DB_NAME(database_id) AS database_name, CAST(SUM(num_of_bytes_read + num_of_bytes_written) / (1024*1024) AS DECIMAL(12, 2)) AS db_IO_in_MB FROM sys.dm_io_virtual_file_stats(NULL, NULL) GROUP BY database_id ) SELECT database_name, db_IO_in_MB, CAST(db_IO_in_MB / SUM(db_IO_in_MB) OVER() * 100 AS DECIMAL(5, 2)) AS [% IO] FROM DB_IO_STATISTICS ORDER BY [% IO] desc; Στις περισσότερες περιπτώσεις το παραπάνω query και το αποτέλεσμα του μας κάνει, και μπορούμε να εντοπίσουμε αυτές τις databases που έχουν πρόβλημα Ι/Ο. Όμως ποιο ή ποια είναι τα αρχεία από αυτή ή αυτές που πραγματικά έχουν πρόβλημα Ι/Ο, ώστε να τα μεταφέρουμε σε άλλο disk array; Απάντηση στο ερώτημα αυτό δίνει το παρακάτω query Query 4 WITH DB_IO_STATISTICS AS ( SELECT DB_NAME(fs.database_id) AS database_name, mf.name as logical_file_name, CAST(SUM(fs.num_of_bytes_read + fs.num_of_bytes_written) / (1024*1024) AS DECIMAL(12, 2)) AS db_IO_in_MB FROM sys.dm_io_virtual_file_stats(NULL, NULL) as fs INNER JOIN sys.master_files as mf on fs.database_id=mf.database_id and fs.file_id = mf.file_id GROUP BY fs.database_id,mf.name ) SELECT database_name, logical_file_name, db_IO_in_MB, CAST(db_IO_in_MB / SUM(db_IO_in_MB) OVER() * 100 AS DECIMAL(5, 2)) AS [% IO] FROM DB_IO_STATISTICS ORDER BY [% IO] desc; Από το παραπάνω εύκολα βλέπουμε ποιο file και σε ποια database έχει I/O issues. Όμως και αυτό δεν είναι αρκετό. Αν για παράδειγμα δούμε ότι κάποιο file έχει 80% Ι/Ο δεν σημαίνει απαραίτητα ότι είναι και προβληματικό. Για να μπορέσουμε να αποφανθούμε θα πρέπει να ελέγξουμε το πόσο περιμένει ή περιμένουν ο χρήστης ή οι χρήστες μέχρι να εκτελέσουν ένα read ή ένα write και αυτό διότι άλλο να είναι ένας χρήστης στην βάση και άλλο πολλοί. Για να γίνει αυτό θα πρέπει να δούμε τα στοιχεία που τα πεδία io_stall_read_ms και io_stall_write_ms της DMV μας δίνουν και να τα συνδυάσουμε με τα μέχρι τώρα διαμορφωμένα στοιχεία. Αυτά δείχνουν πόσο περιμένουν οι χρήστες για να κάνουνε ένα read ή write. Βέβαια υπάρχει και το io_stall που δείχνει το σύνολο που οι χρήστες περιμένουν για read και write. Εδώ επειδή δεν μας ενδιαφέρει να το αναλύσουμε περισσότερο αν και είναι εύκολο σαν άσκηση να το κάνετε θα πάρουμε το σύνολο και το παραπάνω query μετατρέπεται ως εξής Query 5 WITH DB_IO_STATISTICS AS ( SELECT DB_NAME(fs.database_id) AS database_name, mf.name as logical_file_name, CAST(SUM(fs.num_of_bytes_read + fs.num_of_bytes_written) / (1024*1024) AS DECIMAL(12, 2)) AS db_IO_in_MB, SUM(fs.io_stall) as io_stall FROM sys.dm_io_virtual_file_stats(NULL, NULL) as fs INNER JOIN sys.master_files as mf on fs.database_id=mf.database_id and fs.file_id = mf.file_id GROUP BY fs.database_id,mf.name ) SELECT database_name, logical_file_name, db_IO_in_MB, CAST(db_IO_in_MB / SUM(db_IO_in_MB) OVER() * 100 AS DECIMAL(5, 2)) AS [% IO], CAST(io_stall / 1000. as DECIMAL(10,2)) as io_stall_in_seconds, CAST(100. * io_stall / SUM(io_stall) OVER() AS DECIMAL(10, 2)) AS [% IO stall] FROM DB_IO_STATISTICS ORDER BY [% IO stall] desc Και επειδή πιθανότατα κάποιος να θελήσει να δει όλα τα παραπάνω αλλά σε επίπεδο drive στο οποίο φυσικά έχει database files ώστε να δει που μπορεί να μεταφέρει database files ώστε να εξομαλύνει το I/O πρόβλημα του, υπάρχει και αυτό σαν δυνατότητα χρησιμοποιώντας την ίδια dmv όπως παρακάτω Query 6 WITH DB_IO_STATISTICS AS ( SELECT left(mf.physical_name,1) as drive, CAST(SUM(fs.num_of_bytes_read + fs.num_of_bytes_written) / (1024*1024) AS DECIMAL(12, 2)) AS db_IO_in_MB, SUM(fs.io_stall) as io_stall FROM sys.dm_io_virtual_file_stats(NULL, NULL) as fs INNER JOIN sys.master_files as mf on fs.database_id=mf.database_id and fs.file_id = mf.file_id GROUP BY left(mf.physical_name,1) ) SELECT drive, db_IO_in_MB, CAST(db_IO_in_MB / SUM(db_IO_in_MB) OVER() * 100 AS DECIMAL(5, 2)) AS [% IO], CAST(io_stall / 1000. as DECIMAL(10,2)) as io_stall_in_seconds, CAST(100. * io_stall / SUM(io_stall) OVER() AS DECIMAL(10, 2)) AS [% IO stall] FROM DB_IO_STATISTICS ORDER BY [% IO] desc /*antonch*/
  11. Όταν βάζουμε το WITH ENCRYPTION option σε μια stored procedure, ένα trigger, μια function ή ένα view ξέρουμε ότι αυτόματα ο κώδικας δεν είναι ορατός. Θα μπορούσαμε να πούμε ότι είναι κλειδωμένος. Δεν ξέρω αν το γνωρίζεται αλλά ο SQL Server δεν είναι ένα digital rights management system αυτό σημαίνει ότι ο κώδικας που έχει γραφεί μέσα μια sp, function κλπ δεν είναι encrypted, αλλά απλά obfuscated. Το obfuscation αυτό ο SQL Server εδώ και πολλά χρόνια από τότε που εμφανίστηκε το with encryption option (ούτε καν θυμάμαι από πότε) το κάνει με το να εφαρμόσει bitwise OR στο κείμενο του κώδικα. Αυτό σημαίνει ότι όποιος χρήστης έχει δικαιώματα VIEW DEFINITION μπορεί να δει τον κώδικα μιας encrypted stored procedure κλπ, αρκεί να εκτελέσει μια άλλη sp που κάνει decrypt το περιεχόμενο της. Αν ψάξετε στο internet θα βρείτε πολλές. Απλά σας παραθέτω μία που τυχαία τσίμπησα από τα msdn forums και η οποία δουλεύει σε SQL Server 2008 R2, αλλά μόνο για stored procedures. ShowDecrypted Stored Procedure CREATE PROCEDURE dbo.ShowDecrypted(@ProcName SYSNAME = NULL) AS SET NOCOUNT ON IF EXISTS ( SELECT * FROM sys.dm_exec_connections ec JOIN sys.endpoints e on (ec.[endpoint_id]=e.[endpoint_id]) WHERE e.[name]='Dedicated Admin Connection' AND ec.[session_id] = @@SPID ) BEGIN DECLARE @i BIGINT,@a NVARCHAR(MAX),@b NVARCHAR(MAX),@d NVARCHAR(MAX),@c NVARCHAR(MAX) SET @a=(SELECT [imageval] FROM [sys].[sysobjvalues] WHERE [objid] = OBJECT_ID(@ProcName) and [valclass] = 1 and [subobjid] = 1) SET @b='ALTER PROCEDURE '+ @ProcName +' WITH ENCRYPTION AS '+REPLICATE('-', 8000) BEGIN TRANSACTION EXECUTE (@b) SET @c=(SELECT [imageval] FROM [sys].[sysobjvalues] WHERE [objid] = OBJECT_ID(@ProcName) and [valclass] = 1 and [subobjid] = 1) ROLLBACK TRANSACTION SET @d = REPLICATE(N'A', (DATALENGTH(@a) /2 )) SET @i=1 WHILE @iDATALENGTH(@a)/2) BEGIN SET @d = STUFF(@d, @i, 1,NCHAR(UNICODE(SUBSTRING(@a, @i, 1)) ^(UNICODE(SUBSTRING('CREATE PROCEDURE '+ @ProcName +' WITH ENCRYPTION AS ' + REPLICATE('-', 8000), @i, 1)) ^UNICODE(SUBSTRING(@c, @i, 1))))) SET @i=@i+1 END SELECT @d [storedProcedure] END ELSE BEGIN PRINT 'Use a DAC Connection' END SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO /*antonch*/
  12. Μεταξύ των δύο αυτών ανδρών υπήρξε κάτι που δύσκολα κανείς μπορεί να τα περιγράψει. Σίγουρα ήταν σκληροί ανταγωνιστές όμως υπήρξε σεβασμός μεταξύ τους ακόμα και όταν φαινόνταν προς τα έξω ότι είναι εχθροί, πράγμα που δεν το πιστεύω. Για αρκετά χρόνια ο ένας συμπλήρωνε τον άλλον και φυσικά ο ένας προσπαθούσε να γίνει καλύτερος από τον άλλον, πράγμα που δεν ήταν καθόλου κακό για όλους εμάς. Ο Gates πραγματικά έχασε αυτή την στιγμή το άλλο του μισό για αυτό και τα λόγια του. Ο Jobs ήταν για αυτόν κάτι παραπάνω από φίλος θα τολμήσω να πω αδερφός άσχετα του ανταγωνισμού τους. Ελαφρύ να είναι το χώμα που θα τον σκεπάσει.
  13. Σήμερα ανακοινώθηκε η διάθεση του SP3 για τον SQL Server 2008. Αρκετές βελτιώσεις και διορθώσεις έχουν γίνει σε αυτό.Μπορείτε να το κατεβάζετε από τα παρακάτω links Download SQL Server 2008 SP3 Download SQL Server 2008 SP3 Express Download SQL Server 2008 SP3 Feature Packs Knowledge Base Article for Microsoft SQL Server 2008 SP3
  14. Αρκετές φορές είναι απαραίτητο να καταγράφονται οι αλλαγές που γίνονται στις εγγραφές των πινάκων σε μια βάση. Μέχρι πριν τον SQL Server 2008 υπήρχαν οι παραδοσιακές μέθοδοι όπως πχ triggers. Τώρα όμως υπάρχουν και άλλοι τρόποι. Σε αυτή την παρουσίαση θα δούμε τους άλλους αυτούς τρόπους. Για να παρακολουθήσετε την παρουσίαση αυτή θα πρέπει να κάνετε εγγραφή πατώντας απλά στο παρακάτω image. Όσοι παρακολουθήσουν ζωντάνα την παρουσίαση αυτή θα συμμετάσχουν στην κλήρωση που θα γίνει για ένα (1) μήνα δωρεάν εκπαίδευση σε .NET από την pluralsight
  15. Θα επεμβω σαν moderator και θα παρακαλεσω να επικρατησει Λογικη. Αλλαξτε τα ποστ σας Ωστε να ειναι για το θεμα . Επειδή σας ξέρω και τους δυο και είστε εξαιρετικοί συνάδελφοι και καλοί άνθρωποι. Δεν χρειάζονται αυτα.
  16. Sign up for other newsletters Update your profile September 2011 Try Microsoft Office 2010 Choose the version of Microsoft Office that best suits your needs, and try it free! Free trial Windows Windows Live Movie Maker 2011 Quickly turn your photos and videos into shareable movie memories. System Update Readiness Tool This tool is being offered because an inconsistency was found in the Windows servicing store which may prevent the successful installation of future updates, service packs, and software. Select the version of Windows you are running from the following list to download the correct update. Need help figuring out which version you are running? Windows 7 Windows 7 for x64-based systems Windows Vista for x64-based systems Windows Server 2008 Windows Server 2008 R2 x64 Edition Windows Server 2008 x64 Edition Windows Server 2008 R2 for Itanium-based systems Update for Windows Server 2003 Install this update to resolve an issue which requires an update to the certificate revocation list on Windows systems and to keep your systems certificate list up to date. All recently published Windows downloads Home and Office Microsoft Office service packs and updates Get updates for many versions of Microsoft Office. Microsoft Streets and Trips and MapPoint Construction Data Update Download the latest construction data to help keep your maps current. Streets and Trips 2011 and MapPoint 2011 Construction Data Update Streets and Trips 2010 and MapPoint 2010 Construction Data Update Streets and Trips 2009 and MapPoint 2009 Construction Data Update Streets and Trips 2008 Construction Data Update Microsoft IntelliType Pro 8.2 keyboard software for Windows (64 bit) With IntelliType Pro 8.2, setup automatically detects your keyboard model. If you have more than one keyboard attached to your computer, each keyboard model can have different settings. Bing Maps WPF Control (Beta) This software development kit (SDK) provides the binaries and programming reference for the Bing Maps WPF Control (Beta). You can use this control to build your own applications that use Bing Maps. All recently published Home and Office downloads Development Resources Visual Studio LightSwitch Building business apps has never been easier. SDL Threat Modeling Tool 3.1.8 The Security Development Lifecycle (SDL) Threat Modeling Tool helps engineers analyze the security of their systems to find and address design issues early in the software life cycle. Silverlight 5 Tools RC This package is an add-on for Visual Studio 2010 Service Pack 1 to provide tooling for Microsoft Silverlight 5 RC and Microsoft WCF RIA Services V1.0 SP2 RC applications. Microsoft Speech Platform - Runtime (Version 11) This download allows developers to build and deploy Speech Recognition and Text-to-Speech applications. Microsoft Silverlight 5 SDK RC The Microsoft Silverlight 5 SDK RC contains online documentation, online samples, libraries, and tools for developing Silverlight 5 RC applications. All recently published Development Resources downloads Games and DirectX Free games from MSN Games Enjoy the best new games, including trivia, puzzles, house-building, and more. All recently published Games downloads All recently published DirectX downloads Drivers and Windows Phone Windows 7 Compatibility Center Get device drivers, software, updates, and downloads. Microsoft SQL Server Connector for Apache Hadoop This download is a Sqoop-based connector that facilitates efficient data transfer between SQL Server 2008 R2 and Hadoop. Sqoop supports several databases, including MySQL. IIS Smooth Streaming Client 1.5 RTW This download enables you to build Silverlight players for on-demand and live Smooth Streaming and for Windows Phone 7 applications. All recently published Drivers downloads All recently published Windows Phone downloads Server Applications Download free trials Explore and evaluate great Microsoft products for your company. Microsoft Dynamics CRM 2011 SDK This package contains the complete software development kit (SDK) for Microsoft Dynamics CRM 2011. IIS Smooth Streaming Client 1.5 RTW This download enables you to build Silverlight players for on-demand and live Smooth Streaming and for Windows Phone 7 applications. All recently published Server Application downloads System Tools Try Windows Intune Easily manage and protect your PCs. Try it for free, or buy it now. Microsoft Silverlight 5 SDK RC The Microsoft Silverlight 5 SDK RC contains online documentation, online samples, libraries, and tools for developing Silverlight 5 RC applications. Update for Microsoft Visual Studio 2010 Service Pack 1 Web Platform Tools This download addresses the fact that in Visual Studio 2010 Service Pack 1 (SP1) the IDE may crash when you undo a change to a table of a webpage in Design view. Dynamic Distribution Group Query Optimization Update for Microsoft Live@edu and Office 365 Exchange Online This download contains a migration script that can be used to improve dynamic distribution group performance in Microsoft Live@edu and Office 365 Exchange Online. Update for Microsoft Visual Studio LightSwitch 2011 This update allows Visual Studio LightSwitch projects to be successfully published to SQL Azure. All recently published System Tools downloads Security Updates Download the September updates today. Related Links Visit the Microsoft Download Center Most recent downloads Microsoft Store Arc Mouse LifeCam Cinema (HD) Samsung Series 9 Update your profile | Manage subscriptions | Unsubscribe | Privacy Statement Microsoft respects your privacy. Please read our online Privacy Statement. If you would prefer not to receive future promotional emails from Microsoft Corporation please click here to unsubscribe. These settings will not affect any newsletters you've requested or any mandatory service communications that are considered part of certain Microsoft services. To set your contact preferences for Microsoft newsletters, see the communications preferences section of the Microsoft Privacy Statement. Microsoft Corporation One Microsoft Way Redmond, WA 98052 USA Microsoft respects your privacy. To learn more please read our online Privacy Statement. If you would prefer to no longer receive this newsletter, please click here. To set your contact preferences for other Microsoft communications click here. Microsoft Corporation One Microsoft Way Redmond, WA 98052 USA
  17. Hello, The Microsoft Support Lifecycle team is excited to begin our new fiscal year and to continue to drive improvements to better serve all of you—our most valued Microsoft customers. In this edition of the newsletter, we focus on the upcoming end of support for Windows XP. Now is the time to begin planning your migration from Windows XP to our newer, supported products, such as Windows 7. By doing so, not only will you continue to receive updates that keep your machines secure, but you can also enjoy the great features available on Windows 7 that are designed to meet the technology requirements of today's environment. To keep this top of mind, consider installing our Windows XP Countdown Gadget from the Microsoft Download Center, which displays the number of days left for support for Windows XP. I also wanted to highlight that in response to your feedback, we will now begin publishing this newsletter in four additional languages: French, German, Japanese, and Spanish. To access the newsletter in these languages, please read this article. Thank you for your continued support and feedback! Hearing from you helps us better serve you, so please keep the feedback coming. If you would like to directly subscribe to this newsletter, please click here. Thank you, Kathy Fedor Senior Director, Microsoft Support Lifecycle, Microsoft Services
  18. Αν ποτέ κατα την διάρκεια που σχεδιάζετε ένα report μέσα στο BIDS χαθεί ξαφνικά το Report Data window το οποίο εμφανίζει τα datasets τα οποία χρησιμοποιούνται στο report που φτιάχνετε μην σας πιάσει πανικός, αλλα ούτε να ψάξετε στα menus. Απλά πατήστε Ctrl+Alt+D
  19. 26/11/2011 ΑΡΙΣΤΟΤΕΛΗΣ ΠΛΑΤΩΝ ΕΣΤΙΑ ΑΘΗΝΑ ΑΙΘΟΥΣΑ 3 08:00 08:15 08:30 Προσέλευση - Εγγραφές - Καφές 08:45 09:00 09:15 09:30 Keynote 09:45 10:00 10:15 10:30 10:45 11:00 Παρουσιάσεις Αργυρών Χορηγών 11:15 11:30 11:45 12:00 Community Sponsors hour - Γεύμα 12:15 12:30 12:45 13:00 Δημιούργησε το δικό σου Private Cloud Part I Καψαλάκης Βαγγέλης - Μαχαίρας Πάνος Windows Phone Development Overview Γκανάτσιος Δημήτρης Top Security Features in Office 2010 that every IT Pro Must Know About Sasa Kranjac Καθημερινές χρήσεις του Task Parallel Library Καναβός Παναγιώτης TMG PPTP, L2TP/IPsec και SSTP Remote Access VPN Server Ιορδάνης Τσαφαρίδης 13:15 13:30 13:45 14:00 Διάλειμμα 14:15 Δημιούργησε το δικό σου Private Cloud Part II Καψαλάκης Βαγγέλης - Μαχαίρας Πάνος Windows Azure AppFabric New Features Κεφαλίδης Πάναγιώτης Ισχυρή ασφάλεια για ασύρματα και ενσύρματα δίκτυα στις επιχειρήσεις. 802.1x και Microsoft technologies: CA, Auto enrolment και NAP. Γιώργος Σπηλιώτης Ανάπτυξη παιχνιδιών για smartphones με το XNA Game Studio Αναγνώστου Κώστας Τί γυρεύει ο Πιγκουίνος στο παζάρι. Συνύπαρξη Linux και Microsoft σε ένα datacenter Μπλάθρας Γιώργος 14:30 14:45 15:00 15:15 Community Sponsors hour - Καφές 15:30 15:45 Be what's next Κλαδάκης Αθανάσιος Η υποστήριξη Code First στο Entity Framework είναι εδώ – τι αντίκτυπο έχει για τις παλιές και τις νέες εφαρμογές μου; Καπνίας Γιώργος Γράφοντας μια σωστή πολιτική ασφαλείας Μουτζούρης-Λυγερός Δημήτρης DEV7-TBD Κανελλόπουλος Γιώργος WDEV1-TDB ... 16:00 16:15 16:30 16:45 Διάλειμμα 17:00 Βασικά Νομικά Ζητήματα της Ασφάλειας των Πληροφοριακών Συστημάτων Μίνα Ζούλοβιτς The Producer(s)-the most outrageous $1.000.000 scheme in the annals of ... Windows Azure Πάντος Κώστας Κεντρική διαχείρηση συσκευών iPad-iPhone μέσω MacOS X Server σε συνδιασμό με Active Directory Μπάκας Κώστας Web Speaks HTML5-Real Live Conversation Παναγόπουλος Ιωάννης - Μπενέκου Ισαβέλλα WDEV2-TDB ... 17:15 17:30 17:45 18:00 18:15 18:30 Networking - Cocktail 18:45 19:00 19:15 19:30 19:45 20:00 20:15 20:30 27/11/2011 ΑΡΙΣΤΟΤΕΛΗΣ ΠΛΑΤΩΝ ΕΣΤΙΑ ΑΘΗΝΑ ΑΙΘΟΥΣΑ 3 08:00 08:15 08:30 Προσέλευση - Καφές 08:45 09:00 09:15 09:30 Να συστηθούμε είμαι ο SQL Server 'Denali' και είμαι πάντα στην διάθεσή σας Χατζηπαυλής Αντώνιος Async CTP:Say goodbye to callbacks!Κελαϊδίτης Μάνος Migrating to Office 365 Βάθης Ιωάννα - Σπανουγάκης Χρήστος Windows Phone Location everywhere Μαρκέλης Ηλίας Agile Project Management for IT Projects: To be or not to be? Θεοφάνης Γιώτης 09:45 10:00 10:15 10:30 Διάλειμμα 10:45 Στα σαγόνια του καρχαρία Διόγος Θανάσης Lambda the Ultimate Παλλαδινός Νίκος Μέθοδοι και Εργαλεία για την οργάνωση ενός τμήματος ΙΤ Καρατζάς Νίκος Building applications with ASP.Net 4.0, jQuery and C# 4 Καντζέλης Νίκος Monitorig Linux, Unix and network with SCOM Χαιδούλης Ιωάννης 11:00 11:15 11:30 11:45 Διάλειμμα 12:00 Exchange Hard Core Παύλος Καλογεράς - Γιάννης Μπανιώτης DEV11 Πάντος Κώστας Boost your career into the clouds Γκρίτσης Κώστας Visual Studio LightSwitch 2011. Εργαλείο για IT Pros ή/και Application Framework για Developers; Χριστοδούλου Κ. WIT5 ... 12:15 12:30 12:45 13:00 Community Sponsors hour - Γεύμα 13:15 13:30 13:45 14:00 Deploying Windows 7 Σπανουγάκης Χρήστος DEV12 Μανουσοπούλου Νατάσα Διαχείριση authentication και identity μεταξυ on-premise και cloud υποδομών Μυλωνάκης Κώστας All about Reactive Extensions (Rx) Μπιμπούδης Άγγελος Application Lifecycle Management με τον Team Foundation Server Σακαλής Γιώργος 14:15 14:30 14:45 15:00 Διάλειμμα 15:15 Πάμε VDI; Ποίος, Γιατί και ΠΩΣ; Βαράκης Γιώργος Windows Azure Storage Deep Dive Κεφαλίδης Παναγιώτης Exhange Certificates από το A έως το Ω Παπίτσης Δημήτρης - Ανδρίτσος Γιώργος Programming Kinect Πτερνέας Β. WDEV3 ... 15:30 15:45 16:00 16:15 Community Sponsors hour - Καφές 16:30 16:45 Bypass you security Βασιλόπουλος Κυπριανός Code Contracts και Static Analysis: ευκολοδιάβαστος κώδικας σε design time, απροβλημάτιστος στο runtime. Παπαδημητρίου Δημήτρης Small Business Server, from the ground to the cloud Κουρής Παναγιώτης - Ζώντος Ιωάννης ASP.NET MVC Patterns, Practices and Tools for building Scalable and High-End business applications Κατσιώτης Ι. WDEV4 ... 17:00 17:15 17:30 17:45 18:00 Wrap Up Κλήρωση Δώρων 18:15 18:30 18:45
  20. Υπάρχουν δύο κατηγορίες ανθρώπων που μπορούν να σας πούν ΤΑ ΠΑΝΤΑ για τα επερχόμενα Windows 8. Η μία είναι όσοι ασχολούνται με την ανάπτυξή τους στη Microsoft. Η άλλη είμαστε εμείς! Έχουμε ήδη αμολήσει τους απεσταλμένους μας στην Αμερική μετά από εντατική δίμηνη εκπαίδευση στις τεχνικές ανάκρισης, με ρητή εντολή να μην αφήσουν σε χλωρό κλαρί τα στελέχη της Microsoft αν δεν αποκτήσουν και το τελευταίο διαθέσιμο bit πληροφορίας για τη νέα έκδοση των Windows που έρχεται να ανατρέψει όλα όσα θεωρούσαμε δεδομένα για τον τρόπο που εργαζόμαστε (και διασκεδάζουμε) ως τώρα. Από έγκυρες πηγές διέρρευσαν οι δύο τελευταίες σχετικές δηλώσεις του CEO κ. Steve Ballmer σχετικά με την επίσκεψή μας: "Πείτε τους τα όλα, αρκεί να μας αφήσουν ήσυχους" και "σε παρακαλώ ξεκόλλα το κεφάλι σου από την οθόνη μου ΤΩΡΑ". Τι θα πούμε για τα Windows 8; Ας δοκιμάσουμε να σας ανοίξουμε λίγο την όρεξη. Θα τα κάνουμε να φορτώσουν στον υπολογιστή σας πριν προλάβετε να πείτε "μα πόσο πιό γρήγορο boot time έχουν πια;" (υπερβάλλουμε φυσικά - ίσως χρειαστεί να το πείτε δύο φορές). Θα σας δείξουμε τι σημαίνει Metro Style UI - αν έχετε Windows phone έχετε ήδη πάρει μια μικρή γεύση. Θα τα "αγγίξουμε" (με την καλή έννοια, υποστηρίζουν touch!). Θα σας δείξουμε τι σημαίνει ενσωματωμένο Hyper-V και υποστήριξη Skydrive storage απευθείας από το λειτουργικό. Θα δούμε πώς αναπτύσσουμε εφαρμογές με HTML5 / Javascript / C / C++ / C# / XAML. Φυσικά, έχουμε κι άλλα... αλλά καλύτερα να έρθετε να τα δούμε μαζί από κοντά! (Κείμενο γράμμενο από τον Ζαχαρία του dotNetZone, aka cap, aka Σωτήρης Φιλιπίδης)
  21. Για όσους θέλουν να χρησιμοποιήσουν ένα hotmail account σαν SMTP account για το SQL Server Database Mail θα πρέπει να κάνουν τις ρυθμίσεις σε αυτό όπως φαίνονται στην παρακάτω εικόνα ΠΡΟΣΟΧΗ ΠΡΟΣΟΧΗ ΠΡΟΣΟΧΗ ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΣΥΠΛΗΡΩΘΟΥΝ ΤΑ ΕΞΗΣ ΠΕΔΙΑ ΤΗΣ ΠΑΡΑΠΑΝΩ ΦΟΡΜΑΣ ΚΑΘΩΣ ΑΝ ΑΥΤΟ ΓΙΝΕΙ ΔΕΝ ΘΑ ΜΠΟΡΕΙΤΕ ΝΑ ΣΤΕΙΛΕΤΕ EMAIL. Description Display Name Reply e-mail
  22. Σκεφτόμαστε να αλλάξουμε την ημέρα διεξαγωγής των SQL Saturday Nights. Ποιά ημέρα θα προτιμούσατε να γίνονται; Επειδή η γνώμη σας μετράει θα θέλαμε να απαντήσετε στην δημοσκόπηση που κάνουμε και την οποία θα βρείτε στο www.sqlschool.gr. Αν έχετε κάποια διαφορετική πρόταση από αυτές που η ψηφοφορία έχει θα θέλαμε να την ξέρουμε και αυτό μπορείτε να το κάνετε αφήνοντας το σχόλιο σας σε αυτό το post Σας ευχαριστούμε για την συνεργασία και το χρόνο σας.
×
×
  • Create New...