Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SQL SERVER 2008 R2 CTP

943 views

Published on

SQL SERVER 2008 R2 CTP

Published in: Technology
  • Be the first to comment

SQL SERVER 2008 R2 CTP

  1. 1. SQL SERVER 2008 R2What’ s New<br />Ashish Gilhotra : ashish@beyondrelational.com<br />Govind S Yadav : govindsyadav@soliddotnet.com<br />
  2. 2. Who We Are?<br />Ashish Gilhotra- Database Professional - .Net Developer<br />Govind S Yadav- Database Professional<br /> - Team Lead<br />
  3. 3. Agenda<br />Overview of SQL Server 2008<br />Major Enhancements from SQL Server 2008 to SQL Server 2008 R2<br />
  4. 4. SQL Server 2008 Overview<br />SQL Server 2008 is a very powerful tool of Microsoft. SQL Server 2008 comes up with many enhancements in Security, Availability, Performance, Management, Storage, Programmability, BI( Business Intelligence ) and SSRS (Reporting Services) .<br />
  5. 5. Security/Auditing<br />Transparent Data Encryption<br />External Key Management<br />Data Auditing<br /> Availability/Reliability<br />Hot Pluggable CPU support<br />Enhanced Database Mirroring <br />  Performance<br />Data Compression<br />Backup Compression<br />Performance Data Collection<br />Improved Plan Guide Support<br />Resource Governor<br />Management<br />Policy based Management<br />Microsoft System Center Integration<br />Extended Events<br />Data Storage <br />Data Compression<br />FILESTREAM<br />Integrated Full Text Indexing<br />Sparse Columns<br />New Index Types<br />Development Enhancements<br />Improved Datatypes<br />HiarchyID<br />Entity Data Model<br />LinQ<br />Change Data Capture<br />Table Valued Parameters<br />Large UDTS<br />MERGE Statements<br />XML Enhancements<br />Service Broker Enhancements<br />Spatial Data<br />Data Warehousing/ETL<br />Partition Table Parallelism<br />Star Join Support<br />Persistent Lookups<br />Improved Thread Scheduling<br />MERGE Statement<br />Change Data Capture<br />Scale-out Analysis Services<br />Subspace Computations<br />Cube Design Enhancements<br />Data Mining Add-ins for Excel<br /> Reporting<br />IIS Agnostic RS<br />Sharepoint Integration<br />Rich Text Support<br />Report Designer<br />Word/Excel Designing<br />
  6. 6. What’s R2 CTP<br />Building on the momentum of SQL Server 2008, “R2” improves IT efficiency by reducing the time and cost of developing and managing applications; empowers end users to make better decisions through Self-Service Business Intelligence and enables organizations to scale with confidence by providing high levels of reliability, security and scalability for business critical applications. <br />This public preview offers the opportunity to experience early, pre-release feature capabilities including: - Application and Multi-server Management - SMP scale up with support for up to 256 logical processors.- Report Builder 3.0 with support for geospatial visualization <br />This CTP provides the first opportunity to explore some of the features of SQL Server 2008 R2 and see how it all comes together to enhance performance and scalability, enable self-service BI and improve IT and developer efficiency.<br />
  7. 7. Scalability & Performance Enhancements<br />SQL Server 2008 R2 comes up with two new feature in scalability and performance enhancements:<br />Support for More Than 64 CPUs- The number of CPU cores that a server can use for database operations been increased from 64 to 512.<br />Unicode Compression-Unicode data that is stored in nvarchar(n) and nchar(n) columns is now compressed by using an implementation of the standard Compression Scheme for Unicode(SCSU) algorithm.<br />Contd…<br />
  8. 8. How Unicode Compression affects Data Storage<br />You can implement it simply when creating table: with(Data_Compression=ROW) <br />or after creating table: Alter Table [Name] REBUILD WITH(Data_Compression=ROW)<br /> demo..<br />
  9. 9. Manageability Enhancements<br />SQL Server 2008 R2 introduces the SQL Server Utility for managing multiple instances of the SQL Server Database Engine. It also introduces a unit of management called a data-tier application that provides an application-based view for managing the data-tier objects in the SQL Server Utility or stand-alone instances of the Database Engine.<br />
  10. 10. Here are some features enhancements in manageability :<br />SQL Server utility<br />Data-Tier Application<br />SQL Server PowerShell Provider<br />
  11. 11. SQL Server Utility<br />Creating a SQL Server UCP: Install a single instance of SQL Server 2008 R2 database engine and then promote it to be the UCP.<br />Enroll Instances in UCP<br />Setting Central Policies<br />Using the Utility Explorer to display a dashboard, for all enrolled instances.<br />
  12. 12.
  13. 13. Data-Tier Application<br />A DAC defines all of the Database Engine schema and instance objects, such as tables, views, and logins, required to support the application. The DAC operates as a single unit of management through the development, deployment, and management lifecycle of the associated application. The DAC also contains policies that define the deployment prerequisites for the DAC.<br />
  14. 14. Create a DAC package :- You can create a DAC package by simply expand database tree go to database then tasks and click on “Extract Data Tier Application”.<br />Deploy a DAC Package :- Again in SSMS expand Management tab then go to Data-Tier Applications right click on it and choose “Deploy Data-Tier application”.<br />
  15. 15.
  16. 16. SQL Server PowerShell Provider<br />SQL Server 2008 R2 introduces new SQLSERVER:Utility and SQLSERVER:DAC folders to support the SQL Server Utility and data-tier applications in PowerShell scripts.<br />
  17. 17. What’s New In Reporting Services<br />Report Builder 3.0<br />Map & Spatial Data Visualization<br />ATOM Data Feeds<br />Report Manager<br />RDL Expression Language Enhancements<br />
  18. 18. Report Builder 3.0<br />It provides a better preview experience.<br />Dataset results are cached when connected to a report server, which speeds up making layout changes and previewing the new report.<br />
  19. 19.
  20. 20. Maps & Spatial Data Visualization<br />Report designer provides a Map Wizard & Map Layer Wizard to add maps & map layers to your report. <br />Maps can integrate ESRI shape files, as well as directly integrate with Bing Maps.<br /> DEMO<br />
  21. 21.
  22. 22. Atom Data Feeds<br />Reports are now also available in the ATOM standard complaint format that can be consumed by GEMINI and other tools.<br />You can export a production report as a data feed or you can create a report whose primary purpose is provide data, in the form of data feeds, to applications.<br />
  23. 23. Report Manager<br />Report Manager has been updated in this release to provide a better user experience, and an improved look and feel. <br />Allowing more room for Report Viewer when rendering reports.<br />An updated Report Viewer toolbar, which includes some updates to the toolbar controls, as well as the ability to export report data to an Atom service document and data feeds.<br />
  24. 24. RDL Expression Language Enhancements<br />Enhancements in RDL<br />Direct Geo Spatial Data<br />Three Lookup Functions- Lookup Function- LookupSet Function- Multilookup Function<br />Contd..<br />
  25. 25. Lookup Function - This is a much awaited function developers looking for. This gives you the opportunity to join 2 datasets . Here the syntax for Lookup Functions<br />=Lookup(Source_exp, destination_exp, result_exp, Dataset)<br />Ex : We have two datasets “A” and “B” Then we have to get Name field from dataset “B” where id filed of dataset “A” matches storeid filed of dataset “B”. So here we can achieve it..<br />=Lookup(Fields!ID.Value, Fields!StoreId.Value, Fields!Name.Value, “B&quot;)<br />
  26. 26. Multiple lookup Functions :- Returns the set of first-match values for the specified set of names from a dataset that contains name/value pairs.- Same as lookup Function but use in this type of scenarios :<br />Ex: If we have a comma separated column “custlist” in a dataset and on other dataset we have “custid” with “custname” and we want “custname” on basis of custid then we do some thing like this<br />=Join(MultiLookup(Split(Fields!custlist.Value,&quot;,&quot;), Fields!custid.Value,Fields!custname.Value,“DsNm&quot;)), &quot;, &quot;)<br />
  27. 27. Lookup Set Function- It returns a set of matching values for the specified name from a dataset that contain name/value pair.<br />Lookup(source_expression, destination_expression, result_expression, dataset) <br />
  28. 28. Questions &Answers<br />
  29. 29. Resources<br />What’s new section fot SQL Server 2008 R2http://technet.microsoft.com/hi-in/library/bb500435%28en-us,SQL.105%29.aspx<br />For latest SQL News you can go tohttp://blogs.technet.com/dataplatforminsider/default.aspx<br /> To download SQL Server 2008 R2 visithttp://technet.microsoft.com/en-us/evalcenter/ee315247.aspx<br />
  30. 30. Thanks<br />For more Technology updates , keep visiting :http://beyondrelational.com/blogs/ashish/<br />

×