Jump to content

antonch

Administrators
  • Posts

    1030
  • Joined

  • Last visited

  • Days Won

    7

Blog Entries posted by antonch

  1. antonch
    Εισαγωγή
    Το τελευταίο διάστημα στα μαθήματα και τις παρουσιάσεις που έχω κάνει όλο και περισσότεροι έρχονται και με ρωτούν τι πρέπει να κάνουν για το deadlock καθώς όπως μου λένε έχουν όλο και περισσότερες εμφανίσεις του φαινομένου αυτού.
    Πάντα απαντώ σε όλους αυτά που θα ακολουθήσουν σε αυτό το post αλλά μέχρι τώρα δεν τα είχα γράψει και νομίζω ότι πλέον είναι καιρός να γίνει αυτό.
    περισσότερα
  2. antonch
    Είναι γνωστό ότι οι λεπτομέρειες κάνουν τον πρωταθλητή και σε αυτό δεν νομίζω ότι έχει κάνεις αντίρρηση.
    Ένα tip το οποίο μπορώ να δώσω σήμερα για τον SQL Server μπορεί να είναι μια μικρή λεπτομέρεια που όμως μπορεί να εξακοντίσει το performance του SQL Server στα ουράνια.
    Ένα από τα advanced options του SQL Server είναι το Network Packet Size το οποίο by default είναι στα 4096 bytes.
    Εάν έχω ένα instance που έχει μεγάλο όγκο από bulk operations ή μεταφέρει μεγάλο όγκο δεδομένων, και αν υποστηρίζονται και είναι ενεργοποιημένα τα jumbo frames στην κάρτα του server και στο δίκτυο, και δεν έχω αλλάξει την τιμή σε 8192 τότε κακό του κεφαλιού μου!!!

  3. antonch
    Μιας και με το χθεσινό μου post είδαμε κάποια νέα καλούδια του SQL Server 2012, λέω και σήμερα να συνεχίσω σε αυτή την κατηγορία με αυτό το post.
    Εισαγωγή
    Από την έκδοση του SQL Server 2005 έχουμε την δυνατότητα να μπορούμε να κάνουμε restore συγκεκριμένες σελίδες σε μια database όταν αυτή έχει χαρακτηριστεί σαν suspect ή έχουμε λάθη όπως 823, 824.
    Μέχρι τώρα κάτι τέτοιο ήταν εφικτό να γίνει κάνοντας page(s) restore με την RESTORE (T-SQL command). Προσωπικά προτιμώ τα commands από το UI καθώς νιώθω καλύτερα, βέβαια αυτό είναι υποκειμενικό και βγαίνει κυρίως από το 25ετές background μου σαν developer.
    Παρόλα αυτά όμως το περιβάλλον του SSMS είναι εξαιρετικό και θα ήταν παράληψη μου να αναφέρομαι στις βελτιώσεις που έχουν γίνει σε αυτό.
    Μια σημαντική βελτίωση για τους DBA, ιδιαίτερα για αυτούς που δεν είναι αμιγώς DBA αλλά έχουν και άλλα task με τα οποία γεμίζουν την ημέρα τους (part-time DBA) είναι η δυνατότητα να υλοποιήσουν page restore χωρίς να χρειάζονται να γνωρίζουν ούτε που θα βρουν τις προβληματικές σελίδες, ούτε να γνωρίζουν το syntax της RESTORE αλλά και την διαδικασία που πρέπει να ακολουθήσουν.
    περισσότερα
  4. antonch
    Αν και μπορούμε να δούμε πολλά πράγματα μέσα από το SQL Server Management Studio, εντούτοις αρκετές φορές χρειάζεται να δούμε αρκετά παράθυρα για να σχηματίσουμε την εικόνα που θέλουμε. Φυσικά για όσους είναι ανυπόμονοι και δεν έχουν θέμα να γράφουν ένα απλό SELECT υπάρχουν λύσεις που λύνουν τα χέρια.
    Από την έκδοση του SQL Server 2005 που έχουν κάνει την εμφάνιση τους όλο και περισσότεροι εγκαταλείπουν τον γραφικό περιβάλλον και ασχολούνται μαζί τους καθώς η πληροφορίες που δίνουν είναι το κάτι άλλο. Ο λόγος γίνεται για τα dynamic views (DMVs). Σε κάθε έκδοση που έχει μέχρι τώρα έρθει όλο και νέες προστίθενται. Σε αυτή την έκδοση του SQL Server 2012 έκαναν την εμφάνιση τους κάποιες που με βοηθάνε να αντλήσω άμεσα πληροφορίες εγκατάστασης για το instance που με ενδιαφέρει.
    περισσότερα
  5. antonch
    Στο τελευταίο μου post ασχολήθηκα με το πώς μπορώ να κάνω optimize ένα Data Flow task.   Μέσα στο άρθρο αυτό αναφέρθηκα ότι μπορώ και πρέπει για να κάνω optimize είτε το συγκεκριμένο task είτε ολόκληρο το package με την χρήση των εργαλείων που έχω στα χέρια μου όπως event logging, performance counters κλπ.

      Με τα εργαλεία αυτά μπορώ να κάνω ότι θέλω, όμως η φύση του ανθρώπου δεν ικανοποιείτε εύκολα και αναζητεί περισσότερα. Αυτό το κενό αρκετές φορές έρχεται να το καλύψουν εφαρμογές τρίτων που είναι διαμάντια. Υπάρχουν εκεί έξω άνθρωποι που έχουν μεράκι και το σημαντικότερο μοιράζονται αυτά που φτιάχνουν. Αυτή είναι η δύναμη της κοινότητας!.
    περισσότερα
  6. antonch
    Σήμερα λέω να συνεχίσουμε την σειρά των BI post με ένα πρακτικό θέμα. Το θέμα αυτό αφορά την βασική εργασία που ένα SSIS package περιέχει στο 99,9999% των υλοποιήσεων του και δεν είναι άλλη από το Data Flow Task.
    Εισαγωγή
    Για όσους έρχονται για πρώτη φορά σε επαφή με το σπορ αυτό, απλά να πω ότι το συγκεκριμένο task μας δίνει την δυνατότητα να υλοποιήσουμε μια εργασία που διαβάζει από κάποια πηγή (source data source) και μετατρέπει τα δεδομένα αυτά σε μορφή τέτοια που να είναι συμβατή από τη πηγή που αυτά θα τοποθετηθούν (destination data source). Με άλλα λόγια υλοποιούμε μια Extract Transform Load (ETL) λύση.
    Στα προηγούμενα post της σειράς αυτής έχω αναφερθεί σε αρκετά πράγματα τα οποία θα πρέπει να λάβουμε υπόψη στον σχεδιασμό και την υλοποίηση μιας τέτοια λύσης. Σε αυτό όμως θα πάμε ένα βήμα παραπέρα και θα δούμε μερικά properties που το συγκεκριμένο task έχει με τα οποία μπορούμε να «παίξουμε» ώστε να κάνουμε αυτό να εκτελείται καλύτερα με όσο το δυνατό μικρότερη κατανάλωση πόρων.
    περισσότερα
  7. antonch
    Επειδή μερικά πράγματα πρέπει να τα κλείνεις γρήγορα έτσι σήμερα με αυτό το post θα καλύψω μια από τις υποσχέσεις που έδωσα στο τελευταίο μου post και θα μιλήσω σε αυτό για τις βελτιώσεις που έχουμε για auditing στο SQL Server 2012.
    Αρκετά σημαντικό για όσους είναι υποχρεωμένοι από την φύση της δουλειάς τους να έχουν κάτι τέτοιο αλλά και όχι μόνο για αυτούς καθώς ουκ εστίν ο αριθμός των περιπτώσεων που όλοι μας κάτι θέλουμε να έχουμε σε auditing για καλύψουμε την πλάτη μας αποδεικνύοντας, όταν χρειάζεται, ότι δεν είμαστε ελέφαντες με ροζ προβοσκίδα.
    περισσότερα
  8. antonch
    Ας κάνουμε μία αποτοξίνωση από τα BI post και ας πάμε να δούμε τι καλά έχουν έρθει στην ασφάλεια του SQL Server 2012.
    Αν και ο SQL Server εδώ και πολλά χρόνια είναι ασφαλής σε σχέση με τον ανταγωνισμό εντούτοις δεν υπάρχει εφησυχασμός στο product group καθώς το θέμα ασφάλεια είναι μια ατέρμονη πάλη με τους κακούς.
    Ας πάρουμε με την σειρά τα καλούδια που μας ήρθαν με τον SQL Server 2012 και αφορούν την ασφάλεια.
    περισσότερα
  9. antonch
    Έχουμε φτάσει στο σημείο που θα πρέπει να γεμίσουμε με δεδομένα τους πίνακες που έχουμε στο DW. Και σε αυτή την φάση υπάρχουν θέματα στα οποία θα πρέπει να πάρω αποφάσεις για αυτά.
    Surrogate Keys
    Η πρώτη βασική απόφαση είναι για το πώς θα δημιουργώ τα surrogate keys στους πίνακες που έχω τέτοια όπως πχ στους dimension tables. Υπάρχουν δύο βασικές «σχολές».
    Η μία λέει ότι αφήνω την βάση να δίνει τιμή σε αυτό με την χρήση identity columns. H συγκεκριμένη «σχολή» έχει σαν πλεονεκτήματα ότι
    δεν δίνει overhead στην διαδικασία ETL καθώς αυτόματα δίνεται τιμή κατά την εισαγωγή νέας έγγραφής από την βάση. μπορείς να ελέγξεις από που θα ξεκινάς και πως θα ανεβαίνεις (seed,increment) μπορώ να έχω concurrency καθώς με την αυτόματη ανάθεση τιμής σε αυτό από την βάση δεν θα έχω duplicate key values περισσότερα
  10. antonch
    Σε συνέχεια των προηγούμενων μου post που σχετίζονται με την διαδικασία ETL με την οποία μεταφέρονται τα δεδομένα από την πηγή στο DW στα οποία είδαμε τι πρέπει να προσέξουμε στην φάση extract και στην χρήση της staging area, έφτασε η στιγμή να μιλήσουμε για την φάση του data transformation.
    Η φάση αυτή είναι ίσως η δυσκολότερη σε σχέση με τις άλλες και μάλιστα απαιτεί και περισσότερο χρόνο ανάπτυξης. Σημαντικό αξίωμα (όπως λέμε στα μαθηματικά) για την υλοποίηση της είναι η κατανόηση με σαφήνεια των απαιτήσεων αλλά και των δεδομένων που...
    περισσότερα
  11. antonch
    Σε αρκετές περιπτώσεις κατά την εκτέλεση ενός ETL process με το οποίο μεταφέρουμε τα δεδομένα μια πηγής στο DW και ειδικότερα κατά την στιγμή που κάνουμε extract data from data sources και πριν την επόμενη φάση του data transformation χρειάζεται σε αρκετές περιπτώσεις να αποθηκεύσουμε αυτά τα δεδομένα σε μια staging area είτε προσωρινά είτε μόνιμα.
    see more
  12. antonch
    Microsoft is excited to announce the general availability (GA) of SQL Server 2012 for purchase and download. SQL Server 2012 has already been deployed for production use by hundreds of global, industry-leading customers, such as Volvo Car Corp., Revlon, the HSN, Klout and LG Chemical.
    SQL Server 2012 delivers a powerful new set of capabilities for mission-critical workloads, business intelligence and hybrid IT across traditional datacenters and public and private clouds. This includes:
    SQL Server AlwaysOn, a new high availability solution delivering increased application availability, lower TCO and ease of use. xVelocity, in-memory technologies significantly boost data warehouse and analytics performance by up to 100x. Power View, a web-based, highly interactive, data visualization and presentation solution designed to enable business users and decision makers to quickly discover meaningful insights from their data. Data integration and management, new and enhanced tools to deliver credible, consistent data to the right users at the right time, including new SQL Server Data Quality Services and enhanced Master Data Services. Enhanced PowerPivot functionalities enable customers to leverage new advanced analytic capabilities and further ease of use while still working within the familiar tools provided by Excel. The new Business Intelligence (BI) Semantic Model provides a single, scalable model for BI applications, from reporting and analysis to dashboards and scorecards. SQL Server Data Tools, a new tool that unifies SQL Server and cloud SQL Azure development for both professional database and application developers. Customers can download the latest version of SQL Server 2012 here. Also, for a deep dive on all things SQL Server 2012, check out the SQL Server 2012 Virtual Launch Event. All content from the Virtual Launch Event will be available until June 30, 2012. The event features 30+ webcasts from SQL Server 2012 experts in addition to a number of other multimedia features from Microsoft partners.
    We are also pleased to announce the release of the second Preview of our Hadoop based service for Windows Azure. We are expanding capacity of this service by up to 4x to accommodate exceptionally high demand. This preview provides an elastic Hadoop service with more reliability through disaster recovery of the Hadoop Distributed File System (HDFS) NameNode, and support for advanced analytics through Hadoop projects like Mahout. In addition, it provides actionable insights to everyone through familiar tools like Office, SharePoint and award winning BI tools like PowerPivot and Power View in SQL Server 2012. This preview also enables customers to enrich their data by connecting to data and intelligence outside their firewalls. Customers interested in signing up for the latest preview should visit http://www.hadooponazure.com
     
    Source : http://blogs.technet.com/b/dataplatforminsider/archive/2012/04/02/sql-server-2012-is-generally-available.aspx
  13. antonch
    Εισαγωγή
    Έχοντας σχεδιάσει το DW και αφού έχουμε κάνει data analysis and profiling είμαστε πλέον στο σημείο που πρέπει να δημιουργήσουμε την διαδικασία που θα μεταφέρει τα δεδομένα από την πηγή (data source) στο DW.
    Μια τέτοια διαδικασία είναι γνωστή σαν ETL Process και περιλαμβάνει τα στάδια του
    Extract data from data source Transform data Load data to destination (data warehouse tables) Μια τέτοια διαδικασία θα πρέπει να σχεδιαστεί έτσι ώστε να έχει την μέγιστη απόδοση (performance), κλιμάκωση (scalability) και διαχείριση/συντήρηση (manageability) για όλες τις παραπάνω φάσεις ξεχωριστά για την κάθε μία, αλλά και στο σύνολο της σαν διαδικασία.
    Σε αυτό το post θα ασχοληθούμε με την φάση του extract data form data source.
    Περισσότερα
  14. antonch
    Αφού έχουμε στύψει αρκετά το μυαλό μας μέχρι τώρα και έχουμε καταφέρει να σχεδιάσουμε και να υλοποιήσουμε το DW μας και το αίσθημα της ικανοποίησης μας έχει κυριεύσει, θα πρέπει να κάνουμε το επόμενο μεγάλο βήμα πίστης που δεν είναι άλλο από το γεμίσουμε αυτό με δεδομένα.
    Είμαστε στο σημείο που πρέπει να σχεδιάσουμε και να υλοποιήσουμε μια ή περισσότερες διαδικασίες ETL (Extract-Transform-Load). Όλες αυτές οι διαδικασίες θα πρέπει να αποτελέσουν ένα Data Integration System το οποίο θα πρέπει να δίνει λύσεις σε όλα τα προβλήματα που σχετίζονται με τα δεδομένα που θα εισαχθούν στο DW. Είναι μια εργασία που θα πρέπει να λάβουμε πολλές παραμέτρους υπόψη μας. Παραμέτρους που έχουν να κάνουν αρχικά με την ποιότητα των δεδομένων και έπειτα με την αξιοπιστία, την κλιμάκωση και την διαχείριση της λύσης που θα δημιουργηθεί. Σίγουρα δεν είναι μια εύκολη δουλειά αν και αρχικά φαίνεται εύκολη καθώς έχουμε στα χέρια μας τα SQL Server Integration Services που μας βοηθάνε στο μέγιστο βαθμό, όμως ένα εργαλείο από μόνο του δεν είναι πανάκεια.
    Περισσότερα
  15. antonch
    Αφού έχουμε σχεδιάσει λογικά και σύμφωνα με τις επιχειρησιακές
    απαιτήσεις το DW μας, φτάνει η στιγμή που πρέπει να το κάνουμε πραγματικότητα
    υλοποιώντας το φυσικά.



    Όπως έχω αναφέρει σε όλα τα προηγούμενα post αυτής της σειράς
    θα πρέπει φυσικά να υλοποιήσω το DW λαμβάνοντας σοβαρά υπόψη μου τους εξής
    παράγοντες που δεν είναι άλλοι από τους performance, scalability, manageability.



    Με αυτούς σαν πυξίδα θα πρέπει να





    Περισσότερα
  16. antonch
    Είναι σπάνιο το φαινόμενο σε μια λύση BI και σε ένα DW να μην ζητείται ανάλυση και reporting των δεδομένων με βάση κάποια χρονική περίοδο.
    Το σύνηθες είναι να έχω τουλάχιστον μία διάσταση χρόνου. Για το λόγο αυτό σε αυτό το post θα δούμε πως μπορούμε να σχεδιάσουμε και υλοποιήσουμε σε μια BI λύση μια τέτοια διάσταση.
    Για αρχή θα ξεκινήσουμε να δούμε την λογική με την οποία θα σχεδιάσουμε ένα time dimension.
    Περισσότερα
  17. antonch
    Συνεχίζοντας την σειρά των post που αφορούν την υλοποίηση ενός DW για την κάλυψη των αναγκών μιας BI λύσης θα ασχοληθούμε σε αυτό με τον logical design του DW.
    Όπως έχω ήδη αναφέρει σε παλαιότερα post ένα DW είναι ο θεμέλιος λίθος καθώς σε αυτό γίνονται τα ερωτήματα που θα δώσουν τις απαντήσεις σε αυτούς που πρέπει να λάβουν αποφάσεις. Έτσι αυτό θα πρέπει σαν Νούμερο Ένα Απαίτηση να είναι έτσι φτιαγμένο ώστε να υποστηρίζει γρήγορο διάβασμα (optimized for data read operations).
    Ανάμεσα στις δύο κυρίαρχες μεθοδολογίες για την υλοποίηση ενός DW (Inmon Vs Kimball) πιστεύω ότι η μεθοδολογία του Kimball η οποία ορίζει το dimensional modeling είναι αυτή που, κατά την γνώμη μου πάντα, ταιριάζει.
    Περισσότερα
  18. antonch
    Μιας και ξεκίνησα με το τελευταίο μου post να ασχολούμαι με το Data Warehouse (DW) λέω να το συνεχίσω και να κάνω μερικά ακόμα βήματα.
    Το πρόβλημα
    Σήμερα για να τρέξεις αποτελεσματικά μια δουλειά είναι μια μεγάλη πρόκληση καθώς αυτή μεγαλώνει ή μειώνεται ανάλογα με τις επιρροές και τις τάσεις που δέχεται από την αγορά ή την παγκόσμια οικονομία. Για να μπορέσεις να επιβιώσεις σε κάθε περίπτωση απαιτείται από εσένα ή τον οργανισμό να υιοθετήσει μια πολιτική η οποία να δέχεται αλλαγές εύκολα, να προσαρμόζεται δηλαδή στις εκάστοτε συνθήκες. Για να μπορέσεις όμως να εντοπίσεις την πολιτική και να την υλοποιήσεις θα πρέπει να είσαι σε θέση με βάση τα στοιχεία που έχεις στην διάθεση σου να πάρεις την σωστή απόφαση.
    Περισσότερα
  19. antonch
    Εισαγωγή
    Πριν λίγες μέρες η Microsoft Hellas διοργάνωσε την ημερίδα με τίτλο "Microsoft ΒΙ Roadshow 2012". Δυστυχώς δεν μπόρεσα να την παρακολουθήσω. Όμως είδα τα slide decks των παρουσιάσεων και έχω την εντύπωση ότι ήταν πολύ καλή. Από τις παρουσιάσεις υπήρξε κάτι το οποίο μου άρεσε αρκετά. Αυτό ήταν στην παρουσίαση του Νίκου Μακρή και ειδικά στο σημείο που έκανε την αντιπαράθεση μεταξύ του Inmon και Kimball.
    Είμαι σίγουρος ότι ο Νίκος θα είπε πολλά και θα έχει καλύψει το θέμα άριστα και λυπάμαι πραγματικά που δεν ήμουν εκεί για να τον ακούσω. Χωρίς να γνωρίζω τι ακριβώς έχει πει ο Νικόλας θα ήθελα να πω και εγώ κάποιες απόψεις πάνω σε αυτή την "διαμάχη", έτσι γιατί απλά μου αρέσει και γιατί ίσως δώσω και εγώ κάτι σαν τροφή αναζήτησης, μιας και όταν το 2000 που ξεκίνησα να ασχολούμαι με το θέμα και να κάνω μαθήματα σε αυτό θα ήθελα κάποιον να μου τα πει καθώς το μυστικό της επιτυχίας μιας BI λύσης είναι το Data Warehouse πάνω στο οποίο αυτή πατάει.
    Περισσότερα…
  20. antonch
    Από σήμερα είναι πλεον διαθέσιμες οι sample databases για τον SQL Server 2012 RTM. Μιλάμε φυσικά για την γνωστή AdventureWorks που έχει υποστεί τις απαραίτητες αλλαγές για την έκδοση αυτή.
    Μπορείτε να τις κατεβάσετε από τον codeplex στο link αυτό.
    Και σε αυτό το link μπορείτε να βρείτε τις οδηγίες εγκατάστασεις αυτών
    Keep rocking with SQL Server 2012
    /*antonch*/
  21. antonch
    Μέσα στα τόσα νέα features που υπάρχουν στον SQL Server 2012 κάποια είναι δημοφιλέστερα από κάποια άλλα. Κάποια τραβάνε εύκολα την προσοχή γιατί πουλάνε περισσότερο κάποια άλλα όχι. Για τα πρώτα θα βρείτε αρκετά άρθρα στον ιστό. Για τα δεύτερα, αυτά που δεν φαίνονται με γυμνό μάτι θα βρείτε λίγα ή καθόλου. Αυτά τα δεύτερα όμως είναι αυτά που κάνουν την ουσιαστική διαφορά και είναι η πεμπτουσία, πάντα κατά την ταπεινή μου γνώμη, στον SQL Server.
    Ένα από αυτά που μου τράβηξαν από την αρχή την προσοχή ήταν τα Indirect Checkpoints.
    Περισσότερα εδώ
  22. antonch
    Όταν είσαι διψασμένος το μόνο που θέλεις είναι να πιεις ένα ποτήρι νερό για να σβήσεις την δίψα σου. Την στιγμή αυτή δεν κοιτάς αν το συγκεκριμένο ποτήρι με νερό είναι παγωμένο ή δροσερό. Θέλεις να το πιεις γιατί αλλιώς σβήνεις.
    Έτσι όταν έχεις εκατομμύρια εγγραφές που θέλεις να τις διαβάσεις για να εξάγεις κάποιο αποτέλεσμα θέλεις κάτι που να σου δίνει την δυνατότητα να το κάνεις γρήγορα. Αυτό είναι ο εφιάλτης κάθε DBA /DB DEV.
    Καημός όλων μας είναι να επεξεργαζόμαστε μεγάλο όγκο πληροφορίας σε μηδενικό χρόνο, σωστά;
    Αν λοιπόν είστε οπαδός αυτής της φιλοσοφίας τότε καλώς ήρθατε στους columnstore indexes που υπάρχουν στον SQL Server 2012.
    Δεν θα σας περιγράψω εδώ το τι είναι ούτε πως θα τους φτιάξετε. Δεν υπάρχει λόγος να κάνω κάτι τέτοιο.
    Περιγράφονται αναλυτικότητα στα BOL αλλά υπάρχει και ένα wiki που έχει γραφτεί από τον καθ’ ύλη αρμόδιο για αυτούς, μιας και είναι μέσα από την ομάδα που τους δημιούργησε και που στο τελευταίο MVP Summit είχα την ευκαιρία να έχω μια αρκετά ενδιαφέρουσα συζήτηση μαζί του, και δεν είναι άλλος από τον Eric Hanson.
    Ο Eric έχει γράψει το SQL Server Columnstore Index FAQ στο οποίο εξηγεί με άρτιο τρόπο αυτούς. Μπορώ εύκολα να το χαρακτηρίσω σαν A-Z reference για τους columnstore indexes. Έτσι δεν βλέπω το νόημα να κάνω το παπαγαλάκι διαβάστε το wiki και είστε έτοιμοι!.
    Επίσης ο Eric έχει γράψει και το SQL Server Columnstore Performance Tuning με πολλά DOs and DON’Ts.
    Στην συζήτηση που είχα μαζί του με ρώτησε για την άποψη μου στους columnstore index. Η απάντηση μου ήταν ακριβώς η φράση με την οποία ξεκίνησα το post αυτό.
    Ο λόγος που του απάντησα έτσι είναι γιατί έχω βαρεθεί πραγματικά να ακούω και να διαβάζω πράγματα για τους συγκεκριμένους indexes που με βγάζουν πραγματικά εκτός εαυτού.
    Ενώ είναι ξεκάθαρο στο πότε έχει νόημα να χρησιμοποιηθούν οι συγκεκριμένοι indexes εντούτοις υπάρχουν αρκετοί που γκρινιάζουν για τ α limitations που υπάρχουν σε αυτούς με βασικό ότι είναι read only πλέον ο πίνακας.
    Πραγματικά δεν με ενδιαφέρει καθόλου αυτό την στιγμή μάλιστα που μου έχουν δώσει ένα workaround για το πώς να το λύσω το θέμα αυτό. Εξάλλου μιλάμε για το DW που έχω. Είναι ξεκάθαρο για μένα τουλάχιστον ότι αυτοί οι indexes δημιουργήθηκαν για αυτό το είδος database και τους λατρεύω.
    Λατρεύω την αρχιτεκτονική τους.
    Λατρεύω το γεγονός ότι είναι compressed by default.
    Λατρεύω τον τρόπο με τον όποιο γίνεται το retrieve των δεδομένων (batch mode processing).
    Μα πάνω από όλα Λατρεύω το γεγονός ότι μπορώ να διαβάσω εκατομμύρια γραμμές με καλύτερο performance το οποίο ανέρχεται σε βελτίωση της τάξεως του 40%, 50% ή και σε κάποιες περιπτώσεις περισσότερο.
    Αυτή την στιγμή δεν με απασχολούν τα limitations έχω το ποτήρι με το νερό που χρειάζομαι για να μην σβήσω.
    Να μην σβήσω μέσα στον τεράστιο όγκο δεδομένων που έχω. Αν δεν έχεις τέτοιο όγκο απλά δεν σου χρειάζονται φίλε μου αυτοί οι indexes.
    Κάθε προϊόν έρχεται με ένα πλήθος αριθμό από χαρακτηριστικά, δεν σημαίνει ότι όλα τα θέλουμε και θα τα χρησιμοποιήσουμε. Για αυτό και στο πόλεμο έχουμε διαφορετικά όπλα, άλλο για τον ανταρτοπόλεμο, άλλο για τον υποβρύχιο, άλλο για το χιόνι κ.ο.κ. Όπως δεν θα πας να σκοτώσεις ελέφαντα με σφεντόνα ή μυρμήγκι με μπαζούκας έτσι και εδώ όταν έχεις την ανάγκη, όπως περιγράφει ο Eric, να τους χρησιμοποιήσεις τους χρησιμοποιείς.
    Ο SQL Server είναι πλέον ένα πολυεργαλείο, ένας ελβετικός σουγιάς. Έχει το κατάλληλο εργαλείο για την κατάλληλη εργασία.
    Δεν θα πας να φας φασολάδα με το πιρούνι επειδή απλά μπορείς θα βγάλεις το κουτάλι. Εξάλλου αν χρησιμοποιήσεις το πιρούνι θα χάσεις το ζουμάκι της φασολάδας και αυτό δεν λέει.
    Από την άλλη πρέπει να λάβουμε σοβαρά υπόψη ότι είναι η πρώτη εμφάνιση του συγκεκριμένου feature. Είναι λογικό να υπάρχουν κάποιοι περιορισμοί και δεν νομίζω ότι θα μείνει έτσι. Πιστεύω ότι θα εξελιχθεί.
    Μένω σε αυτό που μου προσφέρει αυτή την στιγμή και είναι και αυτό που ζητάω αυτή την στιγμή.
    Διψάω κύριοι συνάδελφοι Διψάω και δεν με νοιάζει αν είναι κρύο το νερό…
    /* antonch */
  23. antonch
    Ήγικεν η ώρα. Η σημερινή ημέρα είναι ιστορική. Με ένα μπαράζ ανακοινώσεων η Microsoft έδωσε σε διάθεση για το κοινό την RTM έκδοση του SQL Server 2012 και όχι μόνο!
    Για να δούμε τι έχουμε από σήμερα διαθέσιμα:
    Microsoft® SQL Server® 2012 Evaluation RTM Microsoft® SQL Server® 2012 Feature Pack Microsoft® SQL Server® 2012 Data Mining Add-ins for Microsoft® Office® 2010 Microsoft SQL Server Data Tools (new version) Κι από αύριο θα έχουμε και άλλα…
  24. antonch
    Ο SQL Server 2012 είναι προ των πυλών και πιθανών αρκετοί θα θέλετε να τον δείτε . Από τα βασικά πράγματα που θα πρέπει να έχετε διαθέσιμα είναι τα BOL, που δεν ακολουθούν πλέον το pattern του παρελθόντος.
     
     
     
     
    Τα BOL έχουν αλλάξει μορφή εξαιτίας ότι πλέον το περιβάλλον εργασίας μας είναι μέσα στο Visual Studio 2010 shell και χρησιμοποιούν τον νέο Help Viewer.
     
     
     
    Μέσα από αυτόν σου δίνεται η δυνατότητα να δεις το περιεχόμενο είτε online (στην ουσία χτυπάς το msdn site) είτε offline.
     
     
     
    Για την offline δυνατότητα θα πρέπει να κατεβάσεις το περιεχόμενο τοπικά. Δεν στήνεται με την εγκατάσταση του SQL Server όπως στις προηγούμενες εκδόσεις.
     
     
     
    Για να γίνει κάτι τέτοιο θα πρέπει να το κάνεις με την χρήση του Manage Help Settings (Start > Programs > Microsoft SQL Server 2012 RC > Documentation & Community ).
     
     
     

     
     
     
    Από την επιλογή Choose Online or Local Help επιλέγεις local. Θα πρέπει να το κατεβάσεις όμως και αυτό θα πρέπει να το κάνεις από την επιλογή Install Content from Online με την προϋπόθεση ότι ο server σου βγαίνει στο internet. Τι γίνεται όμως όταν δεν βγαίνει;
     
     
     
    Η λύση είναι απλή πρέπει να κατεβάσεις τα BOL από εδώ και αφού με κάποιο τρόπο τα κάνεις copy/extract στον server σου, από την επιλογή Install Content from disk του Manage help Settingse επιλέγεις το path στο οποίο έχεις κάνει copy/extract τα αρχεία του help και μετά από μια σύντομη διαδικασία γίνονται διαθέσιμα προς χρήση.
     
     
     
    Προσωπική άποψη είναι ότι ακόμα και σε server παραγωγής τα BOL πρέπει να είναι εγκατεστημένα, καθώς μπορεί αν πάσα στιγμή να μου χρειαστούν. Εδώ και πολλά χρόνια έχω πάψει να θυμάμαι σύνταξη εντολών και λεπτομέρειες αυτών, το μόνο που θυμάμαι είναι ότι υπάρχουν και μια γενική εικόνα για αυτές.
     
     
     
    /*
    Keep Rocking with SQL Server 2012
     
    antonch
    */
×
×
  • Create New...