Jump to content

antonch

Administrators
  • Posts

    1030
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by antonch

  1. Στο session αυτό θα ασχοληθούμε με όσα θέλουν και πρέπει να γνωρίζουν οι admins και οι devs ώστε να μπορούν να ασχοληθούν άμεσα και απρόσκοπτα με τα Reporting Services του SQL Server 2008R2. Στο συγκεκριμένο session θα ασχοληθούμε με τo Native installation και όχι με το SharePoint Integration το οποίο θα αποτελέσει θέμα για επόμενο SQL Saturday Night. Δεν υπάρχει κόστος για την παρακολούθηση (live από τον υπολογιστή σας) της παρουσίασης αυτής, αλλά είναι απαραίτητο να κάνετε εγγραφή εδώ. Οι θέσεις είναι περιορισμένες.
  2. Τι να δει ο γέροντας ώ ρε Σπύρο τι να δει....
  3. Αρκετές φορές έχω ερωτηθεί και έχω πει την άποψη μου για το τι είναι ANSI Transact SQL και τι όχι, όπως επίσης έχω πει και το πόσο ο SQL Server έχει δώσει βάρος στο να είναι κοντά στο ANSI. Όπως και να έχει όμως είτε θέλω να γράφω pure ANSI επειδή ενδεχομένως να θέλω portability είτε γιατί απλά είμαι περίεργος και θέλω να ξέρω αυτό που γράφω πόσο ANSI είναι , μπορώ το κάνω απλά χρησιμοποιώντας την SET FIPS_FLAGGER level> πριν από την εκτέλεση του/των query(s) που θέλω να ελέγξω. Στην παράμετρο level ορίζω την «αυστηρότητα» του ελέγχου μου. Οι τιμές που η παράμετρος μπορεί να δεχθεί είναι Value Description ENTRY Standards checking for ISO entry-level compliance. FULL Standards checking for ISO full compliance. INTERMEDIATE Standards checking for ISO intermediate-level compliance. OFF No standards checking. Έτσι αν για παράδειγμα θέλω να ελέγξω αν το select top(5) * from sys.databases go είναι 100% ANSI Compatible τότε εκτελώ. set fips_flagger 'full' go select top(5) * from sys.databases go Το οποίο θα μου δώσεις τα παρακάτω messages FIPS Warning: Line 1 has the non-ANSI statement 'SET'. FIPS Warning: Line 2 has the non-ANSI clause 'TOP'.
  4. Από το βασικότερα εργαλεία για όσους ασχολούνται με τον SQL Server είναι το SQL Server Management Studio (SSMS). To executable του εργαλείου αυτού είναι το ssms.exe και υπάρχει στο "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" Δεν ξέρω πόσοι από εσάς γνωρίζεται ότι το συγκεκριμένο εργαλείο έχει την δυνατότητα να πάρει command line arguments. Αυτά μπορείτε να τα δείτε αν πάτε μέσα από ένα command window και δώσε "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" /? Θα σας εμφανιστεί το παρακάτω παράθυρο. Τι μπορώ όμως να κερδίσω γνωρίζοντας ότι ο SSMS παίρνει command line arguments; Μια χρήση που συχνά χρησιμοποιώ είναι για να γλυτώνω κάποια clicks και διαλόγους που εμφανίζονται όταν ανοίγω τον SSMS. Για παράδειγμα αν πειράξω το shortcut του SSMS όπως παρακάτω "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" -E -S myServer -nosplash Δεν θα χρειαστεί να δώσω σε ποιον server θα συνδεθώ και θα εμφανιστεί το splash window. Έτσι με ένα click είμαι έτοιμος να δουλέψω άμεσα. /*antonch*/
  5. Στο session αυτό θα ασχοληθούμε με όσα θέλουν και πρέπει να γνωρίζουν οι admins και οι devs ώστε να μπορούν να ασχοληθούν άμεσα και απρόσκοπτα με τα Reporting Services του SQL Server 2008R2. Στο συγκεκριμένο session θα ασχοληθούμε με τo Native installation και όχι με το SharePoint Integration το οποίο θα αποτελέσει θέμα για επόμενο SQL Saturday Night. Δεν υπάρχει κόστος για την παρακολούθηση (live από τον υπολογιστή σας) της παρουσίασης αυτής, αλλά είναι απαραίτητο να κάνετε εγγραφή εδώ. Οι θέσεις είναι περιορισμένες.
  6. ΚΑΛΗ ΧΡΟΝΙΑ ΜΕ ΥΓΕΙΑ ΣΕ ΟΛΕΣ ΚΑΙ ΟΛΟΥΣ. Για ακόμα μια χρονιά και εγώ όπως και αρκετοί ακόμα έλαβα το email που με ενημέρωνε ότι συνεχίζω να είμαι MVP στον SQL Server. Τι καλύτερο να γιορτάσω την ανανέωση αυτή με ένα post. Το τελευταίο καιρό ασχολούμαι συνεχώς με τον SQL Server 2012 και παρακολουθώ πολλά γύρω από αυτόν. Κατά μια διαολεμένη σύπτωση το BI του SQL Server είναι στην καθημερινότητα μου όλο και περισσότερο, όχι βέβαια ότι με χαλάει. Βρέθηκα στην ανάγκη για λόγους “πειραματικούς” να στήσω σε σχεδόν παραγωγικό περιβάλλον τον SQL Server 2012 RC0 και έπρεπε να μεταφέρω αρκετά SSIS Packages που είχα φτιάξει στην προηγούμενη έκδοση. Η εμπειρία είναι πραγματικά smooth and easy αρκεί να ακολουθήσεις τα πέντε παρακάτω tips που υπάρχουν στο άρθρο αυτό και είναι μέσα από την ομάδα του SSIS. Για το λόγο αυτό σας τα δίνω όπως έχουν με την επισήμανση ότι αυτά δίνονται από την ομάδα σαν AS IS. TIP #1: Edit Package Configuration and Data Source after upgrading The first step to upgrade an SSIS solution is to run the SSIS Package Upgrade Wizard. The SSIS Package Upgrade Wizard makes appropriate changes to package properties and upgrades the package format. The wizard launches when you open a pre-SQL Server 2012 package in the SQL Server Data Tools for the first time. SQL Server Data Tools replaces (BIDs). The wizard can also be launched manually by running SSISUpgrade.exe, which is located under %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn. It is critical to note that the SSIS Package Upgrade Wizard does not upgrade settings such as connection strings that are defined in the package configurations. After a package upgrade, you may need to make some manual changes to the package configuration to run the upgraded package successfully. For example, you have an SSIS 2005 package. The package uses an OLE DB connection manager to connect to the AdventureWorks database in a local SQL Server 2005 instance. The package also uses an XML package configuration file to dynamically configure the ConnectionString property of the OLE DB connection manager. The following shows the contents of the XML package configuration file. You have set up a machine with a standalone SQL Server 2012 installation. You move the SSIS 2005 package to the machine and run the SSIS Package Upgrade Wizard to upgrade the package to SQL Server 2012. When the wizard finishes, you need to manually change the provider name from SQLNCLI.1 to SQLNCLI11.1 in the XML package configuration file to run the upgraded package successfully. The wizard does not update package configuration files. If you don’t update the provider name in the configuration file, the file configures the OLE DB connection manager to use the SQLNCLI.1 provider that is the SQL Server 2005 Native Client Library. SQLNCLI11.1 is the SQL Server 2012 Native Client Library. Because the SQL Server 2005 Native Client Library is not included in SQL Server 2012, the following error message will appear when you open or execute the upgraded package on the machine where SQL Server 2012 is installed: The requested OLE DB provider SQLNCLI.1 is not registered. If the 32-bit driver is not installed, run the package in 64-bit mode. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered". So, if your pre-SQL Server 2012 package uses any kind of package configurations, it is important to remember that you may need to manually update the content of the package configurations after you upgrade the package to SQL Server 2012. This applies to the different types of configurations, such as XML configuration files. Connection strings that require updates and are stored in data source files or set by expressions, need to be updated manually. TIP #2: Convert to project deployment model using Project Conversion Wizard SQL Server 2012 SSIS supports two deployment models: the package deployment model and the project deployment model. The package deployment model was available in previous releases of SSIS and is the default deployment model for upgraded packages. In this model, the unit of deployment is the package. The project deployment model is new in SQL Server 2012 and provides additional package deployment and management features such as parameters and the Integration Services catalog. The unit of deployment is the project. Please read Project Deployment Overview in SQL Server "Denali" CTP1 - SSIS (http://social.technet.microsoft.com/wiki/contents/articles/project-deployment-overview-in-sql-server-quot-denali-quot-ctp1-ssis.aspx ) for a detailed walk through as well as comparison between these two deployment models. Read Projects in SQL Server “Denali” CTP1 - SSIS (http://social.technet.microsoft.com/wiki/contents/articles/projects-in-sql-server-denali-ctp1-ssis.aspx) for a thorough explanation of the new project concept. To convert a package to the project deployment, right click the project in Solution Explorer and then click Convert to Project Deployment Model. The Project Conversion Wizard launches and walks you through the conversion process. TIP #3: Update Execute Package Task to use project reference and use parameter to pass data from parent package to child package If an SSIS package contains an Execute Package Task, the Project Conversion Wizard prompts you to update the task to use the project reference. For example, your SSIS project contains several packages. Inside the project, one package (typically called the parent package) runs another package (typically called the child package) by using an Execute Package Task. In Pre-SQL Server 2012 releases of SSIS, the parent package references the child package by using a File connection manager. At deployment, you need to remember to update the File connection manager to ensure that it points to the new location of the child package. In SQL Server 2012 Integration Services you can configure the parent package to reference the child package by name when the child package is included in the same project as the parent package. Using this project reference makes the deployment experience much smoother. You don’t need to remember to update the reference between the parent package and the child package at deployment. For a thorough explanation of the project reference in the Execute Package Task, please see Changes to the Execute Package Task (http://blogs.msdn.com/b/mattm/archive/2011/07/18/changes-to-the-execute-package-task.aspx). In previous releases of SSIS, you pass data from the parent package to the child package by creating a package configuration that uses the parent variable configuration type. This enables a child package that is run from a parent package to access a variable in the parent. It is recommended that you configure the Execute Package Task to use parameter binding to pass data from the parent package to the child package. Parameters make this task easier. For example, you want a parent package to dynamically determine the number of days in a current month and have the child package perform a task for that number of times. You can create a variable in the parent package that represents the number of days and create a parameter in the child package. Then in the Execute Package Task, you bind the parameter in the child package to the variable in the parent package. Please read Parameters in SQL Server “Denali” CTP1 - SSIS (http://social.technet.microsoft.com/wiki/contents/articles/parameters-in-sql-server-denali-ctp1-ssis.aspx) for a description of parameters and the numerous benefits they offer. TIP #4: Parameterize PackageName property of Execute Package Task to dynamically configure which child package to run at execution time Suppose your SSIS 2008 package has an Execute Package Task, and the package uses a File connection manager to connect to a child package. You dynamically assign which child package the Execute Package Task runs by configuring the connection string property of the File connection manager. The following is the content of the XML package configuration file used by your SSIS 2008 package. When the Project Conversion Wizard converts the package to the project deployment model and updates the Execute Package Task to use the project reference, the File connection manager that was used to connect to the child package is no longer used by the Execute Package Task. To continue to dynamically determine which child package the task runs, you create a parameter and map that parameter to the PackageName property of the Execute Package Task as shown in the following image. TIP #5: Convert package configuration to parameter when possible Parameters are new to SQL Server 2012 Integration Services and are the replacement for package configurations. You use parameters to assign values to package properties, whether at design time or run time. The values are pushed to a package when it is executed rather than having the package pull values from the package configurations. The Project Conversion Wizard prompts you to optionally convert package configurations to parameters. It is possible that you might choose to keep a package configuration as an intermediate step of upgrading to SQL Server 2012. When your package has both configuration values and parameter values, it is important to understand the order in which these values are applied. Package configuration values will be applied first. If there are also parameter values for the same properties, these values will be applied next and will overwrite the package configuration values.
  7. Να είμαστε υγιείς και να έχουμε ψυχραιμία. Αυτα χρειάζονται για να περάσουμε την φουρτούνα του 2012.
  8. use tempdb go Set nocount on go create table #t1(c1 char(4) primary key, c2 char(300)) go insert into #t1 values (replicate(char(170),4),replicate(char(0),300)) Update #t1 set c2 = STUFF(c2,1,8,replicate(CHAR(170),8)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(c2,9,291,replicate(CHAR(160),291)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(c2,9,256,replicate(replicate(CHAR(171),8) + replicate(CHAR(187),8),16)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(c2,25,224,replicate(CHAR(171)+REPLICATE(char(160),14)+CHAR(187),14)) where c1=replicate(char(170),4) Declare @i int = 1, @m int = 5, @s int While @i begin set @s=(RAND() * 100)+ 26 if (@s - 1) % 8 !=0 AND (@s % 8 !=0) begin Update #t1 set c2 = STUFF(c2,@s,1,CHAR(39)) where c1=replicate(char(170),4) set @i+=1 end end Update #t1 set c2 = STUFF(c2,201,48,replicate(CHAR(171)+REPLICATE(char(59),14)+CHAR(187),3)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(c2,64,3,CHAR(45)+char(215)+CHAR(45)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(STUFF(c2,48,3,CHAR(92) + CHAR(124) + CHAR(47)),80,3,CHAR(47) +char(124)+CHAR(92) ) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(STUFF(STUFF(STUFF(c2,219,1,CHAR(77)),220,1,CHAR(69)),221,2,replicate(CHAR(82),2)),223,1,CHAR(89)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(STUFF(STUFF(STUFF(c2,225,1,CHAR(88)),226,1,CHAR(77)),227,1,CHAR(65)),228,1,CHAR(83)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(STUFF(STUFF(STUFF(c2,236,1,CHAR(72)),237,1,CHAR(65)),238,2,replicate(CHAR(80),2)),240,1,CHAR(89)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(STUFF(STUFF(STUFF(c2,243,1,CHAR(50)),244,1,CHAR(48)),245,1,CHAR(49)),246,1,CHAR(50)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF((STUFF(c2,192,3,Replicate(CHAR(35),3))),176,3,Replicate(CHAR(35),3)) where c1=replicate(char(170),4) Update #t1 set c2 = STUFF(STUFF(c2,156,11,CHAR(60) + REPLICATE(CHAR(161),9)+ CHAR(62)),141,9,CHAR(47) + REPLICATE(CHAR(161),7)+ CHAR(92)) Update #t1 set c2 = STUFF(STUFF(c2,126,7,CHAR(47) + REPLICATE(CHAR(161),5)+ CHAR(92)),111,5,CHAR(47) + REPLICATE(CHAR(161),3)+ CHAR(92)) Update #t1 set c2 = STUFF(STUFF(STUFF(STUFF(c2,97,1,CHAR(65)),128,1,CHAR(212)),146,1,CHAR(212)),158,1,CHAR(212)) Update #t1 set c2 = STUFF(c2,260,2,CHAR(68)+CHAR(71)) dbcc traceon (3604) --dbcc page( declare @db int = db_id(), @File int, @Page int select @File = Convert (int, SubString (au.first_page, 6, 1) + SubString (au.first_page, 5, 1)) , @Page = Convert (int, SubString (au.first_page, 4, 1) + SubString (au.first_page, 3, 1) + SubString (au.first_page, 2, 1) + SubString (au.first_page, 1, 1)) From sys.indexes i Join sys.partitions p On i.object_id = p.object_id And i.index_id = p.index_id Join sys.system_internals_allocation_units au On p.hobt_id = au.container_id Where p.object_id = object_id('#t1') dbcc page (@db,@File,@Page,1) drop table #t1 from Dirk Gubbels
  9. SELECT ΥΓΕΙΑ, ΕΥΤΥΧΙΑ, ΕΠΙΤΥΧΙΑ, ΑΓΆΠΗ, ΕΙΡΗΝΗ, ΟΜΟΨΥΧΙΑ FROM [ΝΕΟΣ ΧΡΟΝΟΣ]
  10. Σε μια μεγάλη εφαρμογή που έχουμε αναπτύξει κάνουμε μεγάλη χρήση του Filestream feature που έχει ο SQL Server. Μέχρι σήμερα τα αρχεία, κυρίως φωτογραφίες σε διάφορα formats (png, jpg, bmp) που ανέβαιναν δεν ήταν ιδιαίτερα μεγάλα. Σήμερα όμως ήρθαμε αντιμέτωποι με το να ανεβεί ένα αρχείο που είχε μέγεθος 25ΜΒ. Φυσικά αυτό δεν μπορούσε να γίνει καθώς δεν επιτρεπόταν από τις default ρυθμίσεις που έχει ο SQL Server καθώς αυτές θέτουν περιορισμό στα 64ΚΒ. Η λύση που υπάρχει για αυτό ώστε να επιτρέπονται μεγαλύτερα αρχεία (2GB το μέγιστο) είναι να αλλάξεις την ρύθμιση που ορίζεται από το max text repl size configuration setting Αν και αυτό δεν έχει να κάνει με το filestream άμεσα αλλά με το μέγιστο μέγεθος των text, ntext, varchar(max), nvarchar(max), varbinary(max), xml, image data types που γίνονται replicate ή συμμετέχουν σε CDC, όπως αναφέρουν τα BOL, παρόλα αυτά όμως με την ρύθμιση αυτή δίνεται η δυνατότητα να περάσω μεγάλα αρχεία στο filestream Όπως ανέφερα και παραπάνω η default τιμή είναι 65536 bytes. Η μέγιστη τιμή είναι 2147483647 bytes και αν βάλεις την τιμή -1 σημαίνει unlimited (μέχρι το max φυσικά) Η ρύθμιση αυτή δεν χρειάζεται για ισχύσει να γίνει restart o SQL Server και για την ορίζεις αρκεί να γράψεις σε ένα νέο query window τα παρακάτω sp_configure 'max text repl size', -1 go reconfigure go
  11. Από χθες είναι διαθέσιμη η πρώτη RC του SQL Server 2012. Η εταιρία συνεχίζοντας την ανάπτυξη του προιόντος στο τρίπτυχο FURTHER, FORWARD, FASTER πρόσθεσε μερικά ακόμα χαρακτηριστικά όπως το CDC support for Oracle, κάποιες ακόμα βελτιώσεις στο AlwaysOn και αρκετά ακόμα features στο Power View, SQL Data Tools, LocalDB, SQL Azure Download SQL Server 2012 RC today here. Learn more about SQL Server 2012 at www.microsoft.com/sql server.
  12. Ένα από τα εργαλεία τα οποία έχουμε στην διάθεση μας για να κάνουμε tuning τον SQL Server είναι και ο Database Engine Tuning Advisor (DTA). Ένα αρκετά καλό εργαλείο που μπορείς εύκολα να πάρεις σχεδόν άμεσα απάντηση που θα σου βελτιώνει το performance στα queries σου. Μέχρι τώρα η τροφή που έπρεπε να δώσεις στο εργαλείο αυτό ήταν ή ένα trace workload ή ένα script με τα queries που ήθελες να ελέγξεις. Πλέον όμως μπορεί να πάρει τροφή διαβάζοντας [Read more]
  13. Όσοι ασχολούμαστε καθημερινά με τον SQL Server και το πρώτο πράγμα που κάνουμε το πρωί πριν ακόμα πιούμε την πρώτη τζούρα καφές είναι σχεδόν σίγουρο ότι όταν θα χρειαστεί να κάνουμε κάποιο restore σε μια database γνωρίζουμε εξ αρχής σε ποιο χρονικό σημείο θα γυρίσουμε. Παρόλα αυτά όμως κάνουμε επιβεβαίωση χρησιμοποιώντας διάφορες τεχνικές κυρίως με T-SQL commands. Στο SQL Server 2012 όταν πάμε να κάνουμε restore μια βάση μέσα από το GUI θα δούμε πλέον όπως φαίνεται στην παρακάτω εικόνα ένα button με τίτλο Timeline [View article]
  14. Όταν η database είναι σε simple recovery model δεν μπορείς να παίρνεις transaction log backup οποιασδήποτε μορφής. Προσωπική μου άποψη είναι ότι δεν χρειάζεται να αλλάξεις την βάση της μισθοδοσίας μιας και όπως έχω ήδη πει δεν είναι ένα προγραμμα που δέχεται καθημερινά μεγάλο αριθμο απο transactions. Ακόμα και αν μέσα στην ημέρα χάσεις την βάση μπορείς να γυρίσεις μέχρι το τελευταίο full ή differential που έχεις. Και μετα να ξανά κανείς ότι σου λείπει. Αν πάλι αυτο που σου λέω δεν σου αρέσει ο SQL server δεν έχει κανένα πρόβλημα. Άλλαξε την βάση σε full και προχωρά με αυτο που έχουμε πει και για την άλλη βάση.
  15. Δεν υπάρχει τέτοια έκδοση προφανώς ήθελε να γράψει για τις προηγούμενες εκδόσεις αλλα στη φωτογραφία εκ παραδρομής έγραψαν 2012. Εξάλλου πριν απο αυτη υπάρχει το κείμενο που το εξηγεί.
  16. Πριν μερικές μέρες ανακοινώθηκαν από την Microsoft οι πρώτες αλλαγές που αφορούν τις εκδόσεις και τις άδειες χρήσης του προϊόντος. Οφείλω να ομολογήσω ότι ποτέ δεν ήμουν από αυτούς που ασχολούνταν με το θέμα των αδειών, θα μπορούσα να πω ότι ήμουν και είμαι αλλεργικός με το θέμα αυτό. Όμως είδα ότι κάτι πάει να αλλάξει στο θέμα αυτό και μάλιστα προς το καλύτερο. Επίσης επειδή είχα την τύχη να παρακολουθήσω ένα live meeting σχετικά με αυτά πήρα την απόφαση να προσθέσω και εγώ το λιθαράκι μου με το post αυτό. Είναι αλήθεια πάντως ότι μου πήρε μερικές μέρες για να καταλάβω πως έχει το θέμα με τις άδειες και είχα αρκετές ερωτήσεις. Αυτό πάντως που δεν μου ήταν δύσκολο να καταλάβω με την πρώτη ήταν το ποιες θα είναι οι εκδόσεις του SQL Server 2012. [read more]
  17. Αρκετές φορές έχω ερωτηθεί αν μπορεί να γίνει μετατροπή των υφιστάμενων report που είναι φτιαγμένα με Crystal Reports (.rtp) σε SQL Server Reporting Services (.rdl). Αυτό και άλλα πολλά ήταν και είναι εφικτό να γίνουν αρκεί να βουτούσες για τα καλά μέσα στο SQL Server 2008 R2 Reporting Services Migration Guide. Πρόσφατα στο Microsoft | Business Intelligence site, η Microsoft μας ενημερώνει ότι μια εταιρεία... [read more]
  18. Ο κ. Διομήδης Σπινέλλης έγινε γνωστός στο ευρύ κοινό πρόσφατα λόγω της ιδιότητάς του ως Γενικού Γραμματέα Πληροφοριακών Συστημάτων του Υπουργείου Οικονομικών. Πέραν όμως του ρόλου αυτού ο κ. Σπινέλλης διατηρεί τις ιδιότητες του καθηγητή στο Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας στο Οικονομικό Πανεπιστήμιο Αθηνών καθώς και του διευθυντή του εργαστηρίου Πληροφοριακών Τεχνολογιών και Συστημάτων Διοίκησης (ISTLab) και της ομάδας Τεχνολογίας Λογισμικού και Ασφάλειας (SENSE). Στο χώρο της Επιστήμης της Πληροφορικής, ο κ. Σπινέλλης έχει συγγράψει αρκετά βιβλία, ορισμένα από αυτά βραβευμένα, τα οποία τυγχάνουν ευρύτατης αποδοχής από την Ελληνική αλλά και την παγκόσμια κοινότητα, καθώς και ένα μεγάλο όγκο επιστημονικών δημοσιεύσεων. Ενδεικτικά αναφέρουμε τους τίτλους "Ποιότητα κώδικα: Η προοπτική του ανοικτού λογισμικού" και "Ανάγνωση κώδικα: Η προοπτική του ανοικτού λογισμικού", οι οποίοι έχουν και οι δύο βραβευτεί με τη διάκριση "Software Development Productivity Award". Πρόκειται για μια εξαιρετικά σημαντική επιστημονική προσωπικότητα του χώρου μας την οποία έχουμε τη χαρά και την τιμή να φιλοξενήσουμε ως keynote speaker στο ITPro|Dev Connections 2011. Ο κ. Σπινέλλης θα επιχειρήσει να ανατρέψει τις στερεότυπες αντιλήψεις μας για την επεξεργασία μεγάλων όγκων δεδομένων μιλώντας για την αποτελεσματική χρήση κώδικα σε υπολογιστές με διευθυνσιοδότηση 64-bit ώστε η επεξεργασία των δεδομένων να εκτελείται απευθείας στη μνήμη, περιορίζοντας τη χρήση μαγνητικών, οπτικών ή άλλων αποθηκευτικών μέσων μόνο για λόγους μακροχρόνιας φύλαξης. http://www.itprodevconnections.gr
  19. Επιτέλους βρήκα το χρόνο H SQL Server Developer Edition δεν είναι για παραγωγικά περιβάλλοντα και μάλιστα είναι παράνομο να σε τέτοια! Στις πρώτες τρεις ερωτήσεις σου δεν θα σου πω κάτι ιδιαίτερο μιας και είναι προφανείς οι απαντήσεις. Για το πλάνο του πρώτου backup πάλι δεν θα σου πω κάτι μιας και είναι από τα best practices. Καλό είναι μια φορά στο τόσο (αυτό θα κρίνεις με βάση το ρυθμό των transactions που έχεις) να έχεις μια εργασία που θα κάνει index maintenance χωρίς όμως να το εμπλέξεις με κάποια διαδικασία backup. Αν και καλό είναι να παίρνεις full backup μετά από αυτό. Μετρητές υπάρχουν να φάνε και οι κότες, αλλά μην μπλέξεις ακόμα μαζί τους εφόσον αυτοί που έχω πει δεν έχουν θέμα. Performance & Hardware πάνε αγκαλιά. Όπως καταλαβαίνεις με yogo δεν μπορείς να πας πάνω από 120. Εφόσον θέλεις να πας με 200 χρειάζεσαι κάτι άλλο. Άρα το performance ορίζεται με βάση το baseline που θα βγάλεις. Δλδ θα πρέπει να αποθηκεύεις τις μετρήσεις σου ώστε κάθε νέα μέτρηση που θα κάνεις να την συγκρίνεις με τις προηγούμενες ώστε να είσαι σε θέση να αποφανθείς για το αν πας αργά. Στην βάση της μισθοδοσίας θα πρέπει να αλλάξεις το autogrowth σε κάτι μεγαλύτερο πιστεύω με βάση την εμπειρία μου ότι μια τιμή γύρω στα 30ΜΒ είναι αρκετή για μια μέση μισθοδοσία. Αν και αυτό που γράφω είναι λίγο αυθαίρετο καθώς βλέπω ότι η βάση είναι μικρή σε μέγεθος και με βάση αυτό κάνω την πρόταση μου, αλλά δεν ξέρω αν είναι επειδή ακόμα δεν έχει χρησιμοποιηθεί ή αν χρησιμοποιείται καιρό Το να μεγαλώσεις μια βάση σε μέγεθος δεν είναι κακό, ίσα ίσα μειώνεις το I/O. Το σωστό βέβαια είναι πριν αυθαίρετα ορίσεις μέγεθος να έχεις κάνει capacity planning ή για ένα χρονικό διάστημα να παρακολουθείς την αύξηση του μεγέθους της ώστε να βρεις το λόγο εκείνο που θα πρέπει να χρησιμοποιήσεις ώστε να τον χρησιμοποιήσεις για να καλύψεις ανάγκες πχ ενός έτους. Το να γυρίσεις την βάση τις μισθοδοσίας σε full recovery model δεν νομίζω ότι σου χρειάζεται καθώς το πρόγραμμα χρησιμοποιείται σε συγκεκριμένο χρόνο μέσα στο μήνα για την έκδοση της μισθοδοσίας. Επίσης δεν νομίζω ότι σε ημερήσια βάση θα έχεις τόσα transactions τα οποία δεν θα μπορείς εύκολα να αναπαράγεις αν σου σκάσει η βάση και έχεις στα χέρια σου καθημερινό full backup. Με βάση αυτό δεν χρειάζεται να αλλάξεις και το μέγεθος του log. Τις system databases καλό είναι να τις παίρνεις καθημερινά και αυτές backup δεν θα το καταλαβαίνεις καθόλου είναι πάρα πολύ μικρές, αν και η θεωρία λέει ότι τις παίρνουμε backup όποτε κάνουμε αλλαγές σε αυτές πχ βάζουμε ένα νέο χρήστη ή αλλάζουμε μια ρύθμιση στον SQL Server (master) ή βάζουμε ένα job ή ένα maintenance plan (msdb). Έτσι αντί να μπαίνεις σε αυτή την σκέψη φτιάξε ένα task για καθημερινό backup τους και είσαι μια χαρά. Για την δημιουργία του test environment το να φτιάξει ένα vm και απλά να κάνεις restore τις βάσεις σε αυτό νομίζω ότι είναι αρκετό.
  20. Καλημέρα Σε γενικές γραμμές έχει σκεφτεί σωστά. Δεν έχω πολλές διαφωνίες στην σκέψη σου για τα συγκεκριμένα σενάρια που έχεις περιγράψει. Φυσικά και θα πρέπει πάντα να έχεις το τελευταίο SP και ίσως και CU. Δεν έχω χρόνο όμως αυτή την στιγμή να σου απαντήσω στο κάθε ερώτημα σου ξεχωριστά επειδή έχω ένα βαρύ πρόγραμμα σήμερα, αλλά θα το κάνω το βράδυ από το σπίτι. Φιλικά
  21. αφου έχει χαθει μόνο τότε έχει ένα λάθος εκει που απλά λεει ότι χάθηκε και τιποτα περισσότερο
  22. έχω το τελευταίο bios update [] και ναι χάνετε από το disk mgm [:S]
  23. είμαι πατσαρισμένος 100% σε όλα!!!
  24. Αντιμετωπίζω ένα πρόβλημα το οποίο με έχει φέρει στα όρια μου και ότι και αν έχω δοκιμάσει δεν μου έχει πετύχει για αυτό ζητάω τα φώτα σας. Στο προσωπικό μου laptop ένα sony vaio έχω στημένα Windows Server 2008 R2. Είμαι απόλυτα ευχαριστημένος με αυτά καθώς κάνω όλα μου τα κέφια και δεν έχω καμία μα καμία πρόθεση να πάω σε windows 7. Το συγκεκριμένο laptop έχει μια θύρα e-sata και σαν καλό παιδί που είμαι αγόρασα ένα Seagate flex agent go εξωτερικό δίσκο που μπορείς να το συνδέσεις με όλα τα πιθανά interfaces usb2, usb3, esata. Usb3 δεν έχω στο φορητό άρα η καλύτερη δυνατή επιλογή είναι esata. Σημείωση ότι δεν χρειάζομαι εξωτερική τροφοδοσία ρεύματα. Επίσης το δίσκο αυτό τον θέλω για να βάζω τα Hyper-V virtual machines μου. Το πρόβλημα μου είναι ότι αρκετές φορές μέχρι να μπορέσω να δω το δίσκο αυτό πρέπει ή να το βάλω-βγάλω αρκετές φορές ή να κάνω restart. Αλλά το εξοργιστικότερο είναι αφού τον δω και ενώ δουλεύω ξαφνικά τον χάνω. Όποια συμβουλή καλοδεχούμενη
×
×
  • Create New...