Jump to content

antonch

Administrators
  • Content Count

    1030
  • Joined

  • Last visited

  • Days Won

    7

antonch last won the day on September 22 2016

antonch had the most liked content!

2 Followers

About antonch

  • Rank
    Enterprise Admin!
  • Birthday 08/29/1967

Profile Information

  • Gender
    Not Telling
  1. Καλημέρα Έτσι που μου τα λες δεν θέλεις 3 δίσκους αλλά 5 ως εξης 1. Data file της κύριας database. Αν έχει πολλά καλό θα είναι να είναι σε ξεχωριστούς δίσκους. 2. Log file της κύριας database. 3. Data files των άλλων βάσεων 4. Log files των άλλων βάσεων. 5. Tempdb Εϊμαι σε ένα δίλλημα που αφορά τους ssd και τι θα έβαζα εκεί. Θα κοίταζα στο υπάρχον παραγωγικό σύστημα τι είναι αυτό που έχει το μεγαλύτερο ΙΟ και υποψιάζομαι την tempdb. Αν πράγματι είναι αυτή τότε αυτή θα την έβαζα σε ssd αλλιώς θα έβαζα τα data files και log files της κύριας βάσης (προσοχή όχι μαζι αλλα σε ξεχωριστούς δίσκους) Τέλος αυτό που θα έκανα είναι να έχω μόνο το database engine του sql server σε αυτό το instance και θα έφτιαχνα ακόμα 2 vm στα οποία θα έβαζα ssrs και θα έφτιαχνα φαρμα μεταξύ τους.
  2. Θα μπορούσα να πω ναι οκ αλλά δεν θα το πω καθώς πρέπει να ξέρω το τι είδους βάσεις θα έχεις εκεί πάνω (πχ OLTP, OLAP, DW) για να καταλάβω τα φορτία που θα έχεις. Γενικά έτσι όπως το θέτεις είναι δύσκολο καθώς υπάρχουν περιπτώσεις όπως να χρειάζεται να χρησιμοποιηθεί η ΤempDB ασύστολα οπότε είνα καλη περίπτωση αυτή να είναι σε SSD, να είναι ένα transactional app που να γράφει τρελλα στο log οπότε καλή περίπτωση στο log να είναι σε SSD. Τέλος σε κάθε περίπτωση δεν μας λες και την RAM και τι μεγέθη βάσεων θα έχεις εκει ώστε να καταλάβουμε πόσο συχνά θα διαβάζεις από το δίσκο?
  3. Δεν έχεις και πολλές λύσεις εφόσον όπως λες κάνεις καρφωτά statements θα πρέπει να βάζεις πριν από το κάθε ' ακόμα ένα ' δλδ ''. Δεν έχει κάτι ο SQL Server. Ένα τρικ που έχω κάνει στο παρελθόν είναι να τα αποθηκεύω σε xml πεδίο αλλά δεν είναι ότι καλύτερο Βέβαια η καλύτερη λύση είναι το κάνεις με parametrized queries μέσα από την εφαρμογή σου οπότε δεν έχεις πρόβλημα SqlCommand cmdIns = new SqlCommand(sqlIns, db.Connection); cmdIns.Parameters.Add("@xxx", info); cmdIns.ExecuteNonQuery();
  4. Σε τι γλώσσα είναι γραμμένη η εφαρμογή; Σε κάθε περίπτωση μπορείς να αντικαταστήσεις το ' με " στα html tags
  5. Βλέπω ότι στο τίτλο γράφεις Windows 2012 R2 Essentials είναι σωστό αυτό που γράφεις; Aν είναι σωστό δεν μπορεις να εγκαταστήσεις SQL Server σε Windows Server Essentials και σωστά βγάζει ότι βγάζει
  6. καποιος εκανε disable τα jobs
  7. Αγαπητή Φίλη/Αγαπητέ Φίλε, Σε προσκαλούμε να παρακολουθήσεις online το 30o SQL Night που είναι προγραμματισμένο για το Σάββατο 26 Νοεμβρίου 2016 και ώρα 21:30 και το οποίο έχει θέμα: Implementing Mobile Reports in SQL Server 2016 Reporting Services Η παρουσίαση θα γίνει από τον Αντώνιο Χατζηπαυλή και η διάρκεια της θα είναι περίπου 90 λεπτά. Η παρουσίαση δεν έχει κόστος, ειναι δωρεάν, αλλά απατείται έγγραφη. H γλώσσα στην οποία θα γίνει η παρουσίαση είναι η Ελληνική. Με φιλικούς χαιρετισμούς
  8. Μπορεί να μπορέσαμε να είμαστε εκει αλλά παρόλα αυτά μπορούμε να δούμε τι ειπώθηκε https://gallery.technet.microsoft.com/Ignite-2016-Slidedeck-and-296df316
  9. Αγαπητέ Σταμάτη, Η evaluation edition είναι ουσιαστικά ή Enterprise edition, αν αποφασίσεις να πας σε Standard δεν θα παίξει. Αν πάλι συνεχίσεις σε Enterprise θα παίξει αλλά γιατί να κάνεις κάτι τέτοιο; Αρχικά θα πρέπει να πω ότι δεν υπάρχει κάποιο θέμα αλλά όπως λες θα χρειαστεί χρόνος για να γίνει το implementation απο την εταιρία, αυτό σημαίνει ότι το περιβάλλον θα είναι στο τέλος ένα μπάχαλο από τα σβήσε γράψε και άλλαξε και δεν είναι κατά την ταπεινή μου γνώμη σωστό από πολλές μεριές και κυριως από security καθώς θα ταλαιπωρηθείς μέχρι να δεις τι πρέπει να κόψεις. ΕΠΙΣΗΣ αν δεν είσαι από πάνω τους και δεν παρακολουθείς το implementation δεν θα ξέρεις και τις ρυθμίσεις που θα βάλουν και θα πρέπει να ζήσεις για τα επόμενα χρόνια με ένα περιβάλλον στο οποίο δεν θα ξέρεις τι έχει γίνει, και η αμφιβολία δεν είναι κάτι που θέλεις στην ζωή σου. Εφόσον είσαι σε αυτή την φάση δώσε το VM που λες με την evaluation και όταν τελειώσει αυτό τότε φτιάξει ένα σωστό VM στημένο όλα από τα χεράκια σου και με ένα απλο backup restore μεταφέρεις αν χρειάζεται τα δεδομένα Προσωπικά είναι αυτό που κάνω πάντα με τους vendors στο περιβάλλον που εργάζομαι καθώς ο καθέ ένας ζητάει το μάκρι και το κοντό του αλλά στην παραγωγή θα πρέπει να είναι τα πράγματα όπως τα θέλω εγώ και αν δεν είναι τότε δεν μπαίνει παραγωγή απλά Φιλικά Αντώνης
  10. Οκ με το NAS. Δες το synctoy είναι της Microsoft και είναι free και κάνει αρκετά καλή δουλειά
  11. Ακριβώς αυτό που είπε ο Blackman. Εναλλακτικά μπορείς να πας Azure ή Standard​
  12. Ένας οργανισμός έχει πολλά SQL Server Instances, πολλές databases και σίγουρα πάνω από έναν DBA, DB developer που έχουν πρόσβαση σε αυτά τα instances και αυτές τις databases. Ζητούμενο από όλους είναι να γνωρίζουμε τις αλλαγές που έχουν γίνει σε αυτές τις databases σε επίπεδο schema αλλά και πότε μπήκε ένας χρήστης σε ποιο ρόλο και πολλά ακόμα στοιχεία όπως δημιουργία indexes, αλλαγή στο μέγεθος μιας βάσης κλπ. Όλα αυτά ακόμα και μέσα από το SSMS να γίνουν είναι Data Definition Language (DDL) statements και χρήσιμο είναι να μπορούν να καταγραφούν ώστε να υπάρχει ένα ιστορικό για τις αλλαγές αυτές. Στο SQL Server υπάρχουν μηχανισμοί Auditing που κάνουν εξαιρετική δουλειά. Βέβαια στο παρελθόν κάτι τέτοιο υπήρχε σαν δυνατότητα μόνο στις Enterprise εκδόσεις. Σε αυτό το άρθρο όμως δεν θα μιλήσουμε για αυτούς τους μηχανισμούς αλλά για έναν customize μηχανισμό που μπορεί να χρησιμοποιηθεί σε όλες τις εκδόσεις (Std, Ent) και που μπορεί κάποιος να προσθέσει περισσότερη custom πληροφορία. http://sqlschool.gr/blog/storing-ddl-statements-history-1070.aspx
  13. Πάντα υπάρχει κάτι που μπορεί να σε κάνει να χαμογελάσεις ευχάριστα ακόμα και αν είναι ένα μήνυμα λάθους!. Κάνοντας ένα τυπικό έλεγχο σε ένα παλιό Always On Availability Group διαπίστωσα ότι ένα domain group που είχε πρόσβαση στο ένα node δεν είχε πρόσβαση στο άλλο. Φυσικά αυτό θα έπρεπε να διορθωθεί καθώς σε περίπτωση που γίνονταν failover οι χρήστες του συγκεκριμένου domain group δεν θα είχαν πρόσβαση στο άλλο. Τι ποιο απλό από το να κάνει κάνεις αυτή την διαδικασία είτε μέσω SSMS είτε με την εκτέλεση ενός GREATΕ LOGIN command και να βάλεις το domain group αυτό στο node που δεν υπάρχει. Παρόλα αυτά όμως κατά την διάρκεια της εκτέλεσης της διαδικασίας έλαβα το error message “The server principal ‘…..’ already exists – Msg 15025”, αλλά δεν υπήρχε λόγος ανησυχίας καθώς αμέσως υποψιάστηκα το τι έχει γίνει απλά έπρεπε να το επιβεβαιώσω. Πήγα στο node όπου το domain group υπήρχε και εκτέλεσα το παρακάτω command για να πάρω το SID του login (που επειδή είναι domain group είναι το ίδιο με το domain SID). Η SUSER_SID επιστρέφει το SID του Login που στην ουσία με αυτό δουλεύει ο SQL Server για να υλοποιήσει το security που διαθέτει. http://sqlschool.gr/blog/the-server-principal-already-exists-%E2%80%93-error-15025-troubleshooting-1059.aspx
  14. Η δύναμη της συνήθειας είναι το μεγαλύτερο ναρκωτικό του μυαλού και δεν το αφήνει να σκεφτεί αποδοτικά. Αλήθεια πόσες φορές κάνουμε μηχανικά κάποια πράγματα επειδή τα έχουμε συνηθίσει στα τόσα χρόνια που κάνουμε αυτή την δουλειά ; http://www.sqlschool.gr/blog/get-all-tables-row-count-without-using-count-function-1058.aspx
×
×
  • Create New...