Compare & Synchronize Schemas στην Oracle με το TOAD

Μέσα από το blog μας, θα προσπαθήσουμε να σας δίνουμε πληροφορίες και για κάποιες δυνατότητες των εργαλείων μας που δεν είναι ίσως πολύ γνωστές. Ειδικότερα για το TOAD έχουμε δει ότι οι πελάτες μας εκμεταλλεύονται μόνο ένα μικρό ποσοστό των δυνατοτήτων του.

Έτσι για αρχή, μία από τις διεργασίες που αρκετά συχνά καλούμαι να εκτελέσω είναι η σύγκριση και ο συγχρονισμός δύο βάσεων. Ας σκεφτούμε το πιο απλό σενάριο: υπάρχει μία development βάση στην οποία γίνεται η ανάπτυξη του κώδικα και οι δοκιμές και μία production βάση με τον live κώδικα και δεδομένα. Οποιαδήποτε προσθήκη ή αλλαγή κώδικα στη μία βάση απαιτεί και την ενημέρωση της άλλης. Ακούγεται πολύπλοκη και χρονοβόρα διαδικασία, αλλά πιστέψτε με το Toad κάνει όλη τη δουλειά μόνο του …

Το μόνο που έχεις να κάνεις είναι επιλέξεις από το μενού το Compare Schemas, να συμπληρώσεις τα σχήματα που επιθυμείς να συγκρίνεις και να πατήσεις το κουμπί “Compare”. Μία φαινομενικά δύσκολη διεργασία σε τρία μόνο βήματα!!! Το Toad συγκρίνει τα δύο σχήματα και εμφανίζει λίστα με όλες τις διαφορές τους. Όμως δεν σταματάει μόνο εδώ. Αυτό που είναι πραγματικά χρήσιμο είναι ότι παράγει αυτόματα το script που πρέπει να τρέξεις προκειμένου οι δύο βάσεις να συγχρονιστούν απόλυτα!!!

Φυσικά, να αναφέρω ότι υπάρχουν πολλές επιλογές για να προσαρμόσεις την διαδικασία κυριολεκτικά στα μέτρα σου. Για παράδειγμα μπορείς να επιλέξεις να συμπεριλάβεις στην σύγκριση μόνο συγκεκριμένου είδους αντικείμενα (π.χ. packages, DB Links, Grants), να εμφανίζεται στο παραγόμενο script το schema name ή όχι, η σύγκριση να είναι case sensitive και πολλές άλλες επιλογές.

Μία πολύ ωραία παρουσίαση της λειτουργίας Compare Schemas του Toad μπορείτε να βρείτε στο TOAD community http://www.toadworld.com και ειδικότερα εδώ

Exchange Migration (Part Ι: Researching)

Part Ι: Researching

Κάποιοι από εσάς (λίγοι φαντάζομαι) έχουν ήδη μεταφερθεί σε Exchange 2007. Κάποιοι άλλοι αρνείστε μέχρι να βγει το SP2 και οι περισσότεροι το σκέφτεστε.

Πρόσφατα είχαμε την ευκαιρία να συμμετάσχουμε σε ένα μεγάλο migration project από Windows 2003 σε Windows 2008 και ταυτόχρονα από Exchange 2003 σε Exchange 2007. Για να πάρετε μια ιδέα της κλίμακας αυτού του project θα σας πω ότι στο καινούργιο περιβάλλον έγιναν deploy 32 domain controllers, από αυτούς και μερικοί RODC, o Exchange 2007 ήταν πάνω σε CCR cluster με 5 CAS, 2 Edge… you get the picture!

Επειδή στο lab περιβάλλον συναντήσαμε γενικά πολλά προβλήματα, θα ήθελα να μοιραστώ κάποια tips & tricks μαζί σας. Επειδή είναι όντως πολλά αυτά που θέλω να μεταφέρω, θα αναγκαστώ να χωρίσω το post σε κομμάτια. Και θα ξεκινήσω με αυτό που προσωπικά θεωρώ πιο σημαντικό σε οποιοδήποτε είδος Migration: Researching.

Σε περίπτωση που στήνετε τον Exchange 2007 πρώτη φορά … προετοιμαστείτε. Μην πάτε κατευθείαν στο live περιβάλλον και αρχίσετε να κάνετε εγκατάσταση και μετά ψάχνετε να βρείτε πως μεταφέρουμε τα mailboxes και τα public folders. Μη γελάτε! Όλοι έχουμε διαφορετική αντίληψη για το αυτονόητο! Έχω ακούσει για migrations στα οποία «έσκασε» το Information Store και το πιο πρόσφατο backup που είχαν ήταν του Μαΐου …

Το migration των παλιότερων εκδόσεων του Exchange από την έκδοση 2000 σε 2003 ήταν σχετικά εύκολο χωρίς να κρύβει παγίδες. Ο Exchange 2007 δεν έχει καμία απολύτως σχέση με τον Exchange 2003. Αν λοιπόν δεν έχετε εμπειρία, βρείτε λίγο χρόνο και διαβάστε για να ενημερωθείτε. Θα το γράψω όπως το εξήγησα στο μπαμπά μου τις προάλλες για να το καταλάβει:

Είναι σαν να είχες μια καφετιέρα που κάνει γαλλικό καφέ και τώρα έχεις μια μηχανή του espresso που κάνει cappuccino, γαλλικό, ζεσταίνει τα φλιτζάνια, έχει χρονοδιακόπτη, μπορείς να την προγραμματίσεις να σου έχει έτοιμο τον καφέ το πρωί και το απόγευμα να την ξεκινήσεις από το αυτοκίνητο χρησιμοποιώντας φωνητικές εντολές από το κινητό σου.

Πριν ενάμιση χρόνο περίπου είχα την ευκαιρία να παρακολουθήσω ένα demo από την Microsoft στην Αγγλία πάνω στις δυνατότητες του Unified Messaging. Αν σας δοθεί η ευκαιρία ή είστε Microsoft Partners επικοινωνήστε με τη Microsoft μήπως μπορέσετε να παρακολουθήσετε κάποια σεμινάρια για τον Exchange 2007.

Ανάμεσα στα κριτήρια που θα σας βοηθήσουν στην απόφαση να μεταφερθείτε σε περιβάλλον Exchange2007 είναι σίγουρα και τα ακόλουθα :

• Θα χρησιμοποιήσετε Unified Messaging και OVA (Outlook Voice Access);
• Έχετε πολλούς remote χρήστες που χρησιμοποιούν OWA; (Το OWA του Exchange 2007 έχει εξαιρετικό functionality).
• Θα είναι cost effective για την εταιρεία; Γιατί 99% θα χρειαστείτε σίγουρα νέο hardware για τον καινούργιο Exchange. Ακόμη κι αν αποφασίσετε να μεταφερθείτε σε virtual περιβάλλον (φυσικά και ο Exchange 2007 λειτουργεί σε Hyper-V) το πιθανότερο είναι ότι θα χρειαστείτε και πάλι καινούργιο hardware.

Κάντε λοιπόν μία έρευνα στην αγορά. Ενημερωθείτε και διαβάστε όσο περισσότερο μπορείτε. Μιλήστε με συναδέλφους που έχουν ήδη εγκαταστήσει τον Exchange 2007 να σας πουν τη γνώμη τους. Επισκεφτείτε forums και ρωτήστε. Ότι κι αν κάνετε, ότι κι αν αποφασίσετε, κάντε πρώτα μια λεπτομερή έρευνα για να αποφασίσετε πως τελικά θα προχωρήσετε στη μεταβίβαση μετάβαση στον Exchange 2007.

[photo credits]

UPDATE. Και κάποια ίσως προφανή αλλά σίγουρα χρήσιμα links για να ξεκινήσετε το research:

Quest Connect Live 22 & 23/10

Μόλις έκανα logout από το Quest Connect, την online “έκθεση” που διοργανώνει η Quest Software σήμερα και αύριο. Πραγματικά εντυπωσιακό! Μαζεμένη γνώση και εμπειρία δοσμένη με ένα εκλπηκτικό user interface.

Πιστεύω αξίζει να το δει κανείς

 

image

image

DevReach 2008 Event in Bulgaria

 

devreach4

 

Έχω να πω για το event – DevReach – που παρακολούθησα με την αποστολή της iteam στη Βουλγαρία στις 12-14 Οκτώβρη, ότι ήταν φοβερό!!

Προσωπικά, ήταν πολύ κοντά στις ανησυχίες μου ως developer και μου άρεσε που δεν αφορούσε αυστηρά διαφήμιση νέων τεχνολογιών. Ήταν πολύ ενδιαφέρουσα η προσέγγιση του σεμιναρίου στο να δώσουν πρακτικές λύσεις πάνω στα προβλήματα που συναντάμε in real time!

Η οργάνωση ήταν πολύ καλή στο time schedule αλλά και στο ότι υπήρχαν 4 διαφορετικές αίθουσες που λειτουργούσαν ταυτόχρονα, μία για κάθε ένα από τα 4 layers που αφορούσε το event.

Τα layers ήταν:

o Presentation Layer (AJAX, ASP.NET MVC and Silverlight related matters)

o Data Layer (SQL Server, Entity Framework, TSQL and administration issues)

o Business Layer (WCF, XOML, LINQ, Windows Workflow technology and discussion on benefits and practices)

o Architecture and Practices (Tips and Tools for efficient ASP.NET development and Testing Issues)

Κάθε developer – και όχι μόνο- μπορούσε να τροφοδοτηθεί με χρήσιμη πληροφορία αντίστοιχη της δουλειάς του.

Συγκεκριμένα, στο Architecture and Practices layer που ήταν αυτό που προσωπικά, κυρίως, παρακολούθησα, είχε sessions όπως το «ASP.NET Tips, Tricks & Tools» από τον Steve Smith που ήταν εξαιρετικό! Περιελάμβανε κολπάκια, συμβουλές και παρουσίαση free tools. Για παράδειγμα, πότε και πώς να χρησιμοποιούμε πιο αποτελεσματικά τα Viewstate and Session, tips για το Caching, το Τracing και το Debugging και πολλά άλλα μικρά tricks που συνοδευόντουσαν με live code demo. Επειδή δεν έχει ανεβάσει ακόμα το slides της παρουσίασης στο νέο του blog, εδώ έχει υλικό από μια άλλη παρουσίαση του ιδίου στο Spring DevConnections .

Επίσης τα free tools όπως ο Reflector, που μπορεί να χρησιμοποιηθεί για να «δεις» τον κώδικα των controls(!) ή το Fiddler, που logάρει HTTP Traffic, ήταν μια έκπληξη!

Να μην παραλείψω φυσικά να πω και για τους υπόλοιπους ομιλητές, οι οποίοι έκαναν τη διαφορά με τη διάθεσή τους για συζήτηση και το απαράμιλλο στυλ τους!

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

IMG_6917

Η Quest Software Μέλος της BSA

Δεν ξέρω αν η ανακοίνωση που διάβασα στο τύπο και στο site της BSA σήμερα http://w3.bsa.org/hellas/press/newsreleases/greece_release_20081014_01.cfm, θα κάνει κάποια διαφορά στο σοβαρό πρόβλημα που έχουμε και εμείς ως εταιρία με τη πειρατεία στη περιοχή μας. Η Quest Software, που εκπροσωπούμε στην Ελλάδα και Κύπρο, έγινε πλέον μέλος στη BSA. Ελπίζω ότι ίσως συνετιστούν ορισμένες (μάλιστα και μεγάλες  ) εταιρίες και περιορίσουν τη χρήση πειρατικών εκδόσεων κάποιων εργαλείων μας. Ένα από τα μεγαλύτερα προβλήματα που αντιμετωπίζουμε είναι η πειρατική χρήση του δημοφιλούς “βάτραχου” TOAD, ίσως του πιο δυνατού εργαλείου διαχείρισης και ανάπτυξης βάσεων δεδομένων στην αγορά. Για να γίνει κατανοητό το μέγεθος του πρόβληματος που αντιμετωπίζουμε και εμείς ως εκπρόσωποι της Quest στην Ελλάδα και Κύπρο, θα ήθελα να καταγράψω ένα συμβάν που έγινε πριν από λίγο καιρό, σε ένα event που είχαμε οργανώσει για να παρουσιάσουμε τις δυνατότητες του νέου TOAD. Είχαμε περί τους 120 καλεσμένους στην αίθουσα (κυρίως DBA’s και Developers). Στην αρχική μου παρουσίαση ρώτησα για το πόσοι χρησιμοποιούν το TOAD, με ιδιαίτερη ικανοποίηση συνειδητοποίησα ότι με δυσκολία βρήκα μερικά κατεβασμένα χέρια. Δεν χρειάζεται να σας πω ότι πάνω από το 90% ήταν χρήστες που δεν έχουν προμηθευθεί κάποια άδεια του εργαλείου. Εδώ μας καλούν απροκάλυπτα στο help desk και ζητούν support, εταιρίες που δεν έχουν αγοράσει το προϊόν.

7 Κριτήρια Επιτυχίας Υλοποίησης ενός ERP

Υπάρχουν αρκετά άρθρα σχετικά με τους επιτυχείς τρόπους υλοποίησης ενός ERP συστήματος σε μία εταιρεία. Τα περισσότερα από αυτά εστιάζονται κυρίως στον τρόπο διεξαγωγής του έργου (Project Management), την λειτουργικότητα που προσφέρουν τα διάφορα πακέτα, την δέσμευση της διοίκησης της εταιρείας (commitment) και φυσικά την ικανότητα και εμπειρία της ομάδας εργασίας για την υλοποίηση του έργου. Αυτό που συχνά παραλείπεται είναι η ωριμότητα της εταιρείας να δεχθεί μία τέτοια αλλαγή (change management) και το βασικότερο ότι η επιλογή μίας τέτοιας λύσης, δεν είναι τεχνολογική αλλά καθαρά επιχειρησιακή.

Ένα άρθρο που κατά την άποψη μου εξηγεί περιεκτικά τα βασικά κριτήρια επιτυχίας είναι το 7 Key ERP Success Factors.

Κατά τον κο Eric Kimberling το πρώτο πράγμα για την επιτυχή υλοποίηση ενός ERP συστήματος είναι η προτεραιότητα στις επιχειρησιακές διαδικασίες και στις απαιτήσεις. Και αυτό γιατί ο στόχος λειτουργίας ενός ERP συστήματος είναι να προσομοιάσει πρωτίστως τις επιχειρησιακές διαδικασίες και όχι να έχει τα πιο προηγμένα τεχνολογικά χαρακτηριστικά.

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

Corporate micro-sharing

Ένα post με τίτλο “καπνιστήριο” του Πάνου σχετικά με το micro-sharing / micro-blogging στις επιχειρήσεις, μου έδωσε την αφορμή να το ψάξω λίγο και να δω αν μπορεί να εφαρμοστεί και εσωτερικά στην iteam. Είμαστε δομημένοι σε αρκετές ανεξάρτητες ομάδες που τα μέλη τους χρειάζονται μία άμεση επικοινωνία για καλύτερο συντονισμό. Κάθε ομάδα δρα ανεξάρτητα αλλά πολλές φορές απουσιάζει η αλληλοενημέρωση. Είναι καλό να υπάρχει ενδο-επικοινωνία και ενδο-πληροφόριση, με έναν ευέλικτο, άμεσο και γρήγορο τρόπο.

Άνοιξα λοιπόν ένα account για την iteam στο Yammer και ήδη έχουμε συνδεθεί περί τα δέκα άτομα από τρεις διαφορετικές ομάδες. Το πιο σημαντικό που έχω δει τις λίγες μέρες που το χρησιμοποιούμε είναι ότι ουσιαστικά έχουμε πλέον ένα instant messenger που δίνει πραγματικά ένα επιχειρηματικό βοήθημα. Αρχικά να πω ότι είναι καθαρά για επαγγελματική επικοινωνία μέσα στη εταιρία και μέσω αυτού δεν σπαταλιέται παραγωγικός χρόνος απαντώντας πολλές φορές σε προσωπικά μηνύματα που έρχονται από τα κλασσικά messengers. Μέλη είναι μόνο άτομα με επίσημο εταιρικό email. Μέσω των Tags έχουμε τη δυνατότητα να αντλήσουμε και να ενημερωθούμε για ότι μηνύματα έχουν ανταλλαγεί από τους συνεργάτες μας πολύ εύκολα και γρήγορα σε σχέση με συγκεκριμένο έργο ή διαδικασία, κάτι που δεν υπάρχει στο MSN ή το Skype. Θα μπορούσα να αναφέρω και άλλα πλεονεκτήματα αλλά είναι ίσως καλύτερο να δείτε το μικρό και συνοπτικό video που έχει στο home page της η Yammer που εξηγεί κάποια από τα χαρακτηριστικά του.

Βέβαια είμαι σίγουρος ότι υπάρχουν και άλλα τέτοια εργαλεία που θα ταιριάζουν λιγότερο ή περισσότερο στις ανάγκες της κάθε εταιρίας.

Προληπτική διάγνωση προβλημάτων στην ORACLE

Πέτυχα ένα πολύ καλό White Paper σχετικά με το πώς μπορείς να αναγνωρίσεις και να επιλύσεις προβλήματα που θα παρουσιαστούν στο μέλλον στην Oracle βάση σας. Το white paper, που ονομάζεται «Predictive Diagnostics for Spotlight on Oracle» και είναι γραμμένο από τους τεχνικούς συμβούλους της Quest Software, περιγράφει τη νέα δυνατότητα που δίνει το Spotlight on Oracle να βρίσκει προληπτικά, προβληματικές SQL εντολές που θα φέρουν προβλήματα απόδοσης στη βάση μήνες μετά και να σας βοηθήσει να τις κάνετε fine tune εκ τω προτέρων.

Το καλύτερο που έχει να κάνει ένας DBA είναι να κάνει download το εργαλείο και να το δοκιμάσει στο δικό του περιβάλλον. Σε μία LCD οθόνη στο computer room φαίνεται καταπληκτικά !

Virtual Trade Show από τη Quest

Η Quest Software ανακοίνωσε ότι στις 22 και 23 Οκτωβρίου, θα οργανώσει μία on line έκθεση με το όνομα Quest Connect 2008. Στα πλαίσια αυτής της εικονικής έκθεσης, οι συμμετέχοντες θα έχουν τη δυνατότητα να ενημερωθούν από τους guru της Quest Software για τις λύσεις που προσφέρει. Γνωρίζοντας τον προσωπικά και έχοντας δει παρουσιάσεις του, συνιστώ  ανεπιφύλακτα να παρακολουθήσετε τον Joe Baguley, Global Product Director, Windows Management. Οι παρουσιάσεις του είναι πάντα εκπληκτικές, μοντέρνες και χωρίς πολλά bullets! Έτσι όπως θα έπρεπε να είναι όλες οι παρουσιάσεις.
Βεβαίως και οι υπόλοιποι ομιλητές είναι πολύ αξιόλογοι και είναι μεγάλη ευκαιρία να τους δείτε όλους μαζί μέσω αυτής της διαδικασίας από το γραφείο σας.
Η «εικονική έκθεση» θα λειτουργεί όλο το 24ωρο, και οι συμμετέχοντος από όλο τον κόσμο θα έχουν πρόσβαση σε webcasts, white papers, demos, experts καθώς και τη δυνατότητα peer to peer networking. Θα παρουσιάζονται θέματα γύρω από τεχνολογίες όπως:

•    Identity and Access Management
•    SharePoint
•    Unified Communications
•    System Center
•    Microsoft
•    Active Directory
•    SQL Server
•    ScriptLogic
•    Virtualization
•    Migration
•    Compliance

Εγγραφείτε λοιπόν δωρεάν  και ίσως κερδίσετε και κανένα δωράκι.