SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database SQL Server White Paper Published: September 2014 Applies to: SQL Server 2014 Summary: This paper explains the different ways in which databases are packaged between Microsoft SQL Server and Oracle database. Specifically, we will focus on the Enterprise Edition of the products and examine which advanced features are included in the base packaging and which ones require extra purchase through feature packs, options, or separate products. Oracle include basic features in their base products and offer advanced features through feature packs, options, or separate products. These extras could become very costly and sometimes could end up costing more than the base product itself. In contrast, SQL Server 2014 Enterprise Edition includes all the advanced features in the base products and customers do not have to pay more for those features. Knowing which features they are getting from the base products from each vendor is crucial for customers in order to make better database decision depending on their needs, requirements, and budget. SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database The following table shows the comparison of how advanced features based on Enterprise Edition are packaged from each vendor; these are covered in more detail in this paper. Features SQL Server Oracle Database In-Memory High Availability & Disaster Recovery Advanced Security Data Warehousing Advanced Compression Manageability Non-relational Advanced Business Intelligence Enterprise Information Management Complex Event Processing Hybrid Cloud Included in the base product (Enterprise Edition), no need to pay extra In summary, SQL Server 2014 Enterprise Edition provides more advanced functionalities without the need of feature packs, options, or separate products. Please go this site for more details on SQL Server 2014 and how SQL Server can help you lower database licensing cost. 2 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Copyright The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This white paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in, or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. © 2014 Microsoft Corporation. All rights reserved. Microsoft, <plus, in alphabetical order, all Microsoft trademarks used in your white paper> are trademarks of the Microsoft group of companies. All other trademarks are property of their respective owners. 3 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Contents Overview .................................................................................................................................... 6 SQL Server Advanced Features ................................................................................................ 6 In-Memory .............................................................................................................................. 7 In-Memory OLTP ................................................................................................................ 7 In-Memory Columnstore...................................................................................................... 7 Buffer Pool Extension ......................................................................................................... 7 Oracle ................................................................................................................................. 7 High Availability & Disaster Recovery ..................................................................................... 7 AlwaysOn............................................................................................................................ 7 Oracle ................................................................................................................................. 7 Advanced Security.................................................................................................................. 7 Transparent Data Encryption .............................................................................................. 7 Extensible Key Management............................................................................................... 8 SQL Server Audit ................................................................................................................ 8 User-Defined Server Roles ................................................................................................. 8 Default Schema for Groups ................................................................................................. 8 Contained Database Authentication .................................................................................... 8 Backup Encryption .............................................................................................................. 8 Oracle ................................................................................................................................. 9 Data Warehousing .................................................................................................................. 9 Change Data Capture ......................................................................................................... 9 Table Partitioning ................................................................................................................ 9 Integration Services ............................................................................................................ 9 Oracle ................................................................................................................................. 9 Advanced Compression ......................................................................................................... 9 Storage Compression ......................................................................................................... 9 Backup Compression .......................................................................................................... 9 Oracle ................................................................................................................................10 Manageability ........................................................................................................................10 Resource Governor............................................................................................................10 Distributed Replay..............................................................................................................10 Control Point ......................................................................................................................10 4 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Database Tuning Advisor ...................................................................................................10 Performance Data Collection .............................................................................................11 Policy-Based Management ................................................................................................11 Oracle ................................................................................................................................11 Non-Relational.......................................................................................................................11 Spatial Data Support ..........................................................................................................11 FileTable ............................................................................................................................11 Oracle ................................................................................................................................11 Advanced Business Intelligence ............................................................................................11 Analysis Services ...............................................................................................................11 Reporting Services & Power View ......................................................................................12 Data Mining ........................................................................................................................12 Semantic Model .................................................................................................................12 Oracle ................................................................................................................................12 Enterprise Information Management ......................................................................................12 Master Data Services .........................................................................................................12 Data Quality Services.........................................................................................................12 Oracle ................................................................................................................................13 Complex Event Processing....................................................................................................13 StreamInsight.....................................................................................................................13 Oracle ................................................................................................................................13 Hybrid Cloud..........................................................................................................................13 Backup Database to Azure ................................................................................................13 Data Files in Azure.............................................................................................................13 AlwaysOn Disaster Recovery in Azure ...............................................................................13 Deploy Database to Azure Tool .........................................................................................13 Oracle ................................................................................................................................13 Conclusion ................................................................................................................................14 5 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Overview Historically, database provides basic relational storage for client-server applications. As new applications emerge, more capabilities (such as security, high availability, data warehouse, and business intelligence) are needed in the applications. Database vendors are faced with an important decision on how to package these new capabilities in their products. The choice for these vendors on the packaging will eventually affect how customers end up paying to deploy applications that use the product. It is important for customers to understand what they are getting from each vendor in order to make the right decision. SQL Server Advanced Features SQL Server 2014 Enterprise Edition includes advanced features in the base product without the need to purchase feature pack or options. Customers who purchase SQL Server 2014 Enterprise Edition are able to make use of all these features in their applications. The following table outlines these features in more detail: Features In-Memory High Availability & Disaster Recovery Details In-Memory OLTP, In-Memory Columnstore, Buffer Pool Extension AlwaysOn Transparent Data Encryption, Extensible Key Management, SQL Server Audit, Advanced Security User-Defined Server Roles, Default Schema for Groups, Contained Database Authentication, Backup Encryption Data Warehousing Advanced Compression Manageability Non-relational Advanced Business Intelligence Enterprise Information Management Complex Event Processing Hybrid Cloud 6 Change Data Capture, Table Partitioning, Integration Services Storage and Backup Compression Resource Governor, Distributed Replay, Control Point, Database Tuning Advisor, Performance Data Collector, Policy Based Management Spatial data support, FileTable Analysis Services, Reporting Services, Data Mining, Semantic Model Master Data Services, Data Quality Services StreamInsight Backup database to Azure, Data files in Azure, AlwaysOn Disaster Recovery in Azure, Deploy database to Azure tool SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database In-Memory In-Memory OLTP New in-memory capabilities for transaction processing (OLTP) in SQL Server 2014 to scale and transform your business with, on average, a 10x performance gain for transaction processing while still using existing hardware. In-Memory Columnstore Enhanced in-memory capabilities for query processing (DW) and analytics in SQL Server 2014 with a greater-than 100x performance gain for data warehousing while allowing updates in realtime and greater compression. Buffer Pool Extension Provides the seamless integration of solid-state drives (SSD) as a nonvolatile random memory access extension to the database engine memory (buffer pool) to significantly improve I/O throughput. Oracle For in-memory, Oracle requires customer to purchase additional database options called Database In-Memory for query speed enhancement (DW) and TimesTen Application-Tier Database Cache for transaction speed enhancement (OLTP). High Availability & Disaster Recovery AlwaysOn AlwaysOn is the new integrated, flexible, cost-efficient high availability and disaster recovery solution in SQL Server 2014 that provides redundancy within/across datacenters and enables fast application failover providing both maximum availability and data protection for mission critical applications. New in SQL Server 2014, AlwaysOn supports redundancy in the cloud, Microsoft Azure, allowing customers to reduce the capex for standby servers. Oracle For high availability, Oracle requires customer to purchase additional database options called Real Application Clusters for local high availability and Active Data Guard for remote disaster recovery. Advanced Security Transparent Data Encryption Transparent Data Encryption (TDE) reduces the complexity of developing applications that require encrypted data by performing all encryption transparently at the database level through a security enhanced database encryption key (DEK). TDE enables application developers to access encrypted data without changing existing applications. 7 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Extensible Key Management Consolidate enterprise encryption by using an Extensible Key Management (EKM) system. EKM can separate data from the keys using Hardware Security Modules to store the keys in separate hardware. Simplify key management by using specialist systems. SQL Server Audit SQL Server Audit enables companies to ensure compliance with company policies and/or government regulations. Audit Resilience delivers the ability to recover auditing data from temporary file and network issues. User-Defined Audit allows application to write custom events into the audit log to allow more flexibility to store audit information. Audit Filtering provides greater flexibility to filter unwanted events into an audit log. User-Defined Server Roles User-Defined Server Roles increase flexibility, manageability, and facilitate compliance towards better separation of duties. It allows creation of new server roles to suit different organizations that separate multiple administrators according to roles. Roles can also be nested to allow more flexibility in mapping to hierarchical structures in organizations. It also helps prevent organizations having to use system administrator for all database administration. New permissions in SQL Server 2014 further enhances the ability to realize separation of duties among multiple database administrators. Default Schema for Groups Database schema can now be tied to Windows Group rather than individual users to increase database compliance. It eases administration of database schema, decreases the complexity of database schema management through individual Windows users, prevent errors of assigning schema to the wrong users when users changes groups, avoids unnecessary implicit schema creation, and greatly reduces the chance of query errors when wrong schema being used. Contained Database Authentication Contained Database Authentication increases compliance by allowing users to be authenticated directly into user databases without logins. User information for login (username and password) is not stored inside master database but user databases directly. It is very secure because users can only perform DML operations inside the user databases and not database instance level operations. It also reduces the need to login to the database instance and avoid orphaned or unused logins in the database instance. This feature is used in AlwaysOn to facilitate better portability of user databases among servers in the case of server failover without the need to configure logins for all database servers in the cluster. Backup Encryption Customers can now choose to encrypt the backup file during a backup operation in SQL Server 2014. It supports several encryption algorithms including AES 128, AES 192, AES 256, and Triple DES. Either a certificate or an asymmetric key can be used to perform encryption during backup. 8 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Oracle For advanced security, Oracle requires customer to purchase additional database options called Advanced Security, Label Security, and Database Vault. Data Warehousing Change Data Capture Change data capture is designed to capture insert, update, and delete activity applied to SQL Server tables, and to make the details of the changes available in an easily consumed relational format. The change tables used by change data capture contain columns that mirror the column structure of a tracked source table, along with the metadata needed to understand the changes that have occurred. Table Partitioning Partitioning a large table divides the table and its indexes into smaller partitions, so that maintenance operations can be applied on a partition-by-partition basis, rather than on the entire table. In addition, the SQL Server optimizer can direct properly filtered queries to appropriate partitions rather than the entire table. SQL Server 2014 supports up to 15K partitions per table. Integration Services SQL Server Integration Services (SSIS) is an effective enterprise ETL toolset for both the traditional demands of ETL operations, as well as for the evolving needs of general-purpose data integration. Oracle Oracle requires customer to purchase additional product for ETL called Oracle Data Integrator and GoldenGate. Advanced Compression Storage Compression The data compression feature in SQL Server reduces the size of tables, indexes or a subset of their partitions by storing fixed-length data types in variable length storage format and by reducing the redundant data. The space savings achieved depends on the schema and the data distribution. Based on testing with various data warehouse databases, we have seen a reduction in the size of real user databases up to 87% (a 7 to 1 compression ratio). Backup Compression Backup compression helps in multiple ways. By reducing the size of SQL backups, customers save significantly on disk media for SQL backups. Results of 50% are not uncommon, and greater compression is possible. This enables customers to use less storage for keeping backups online, or to keep more cycles of backups online using the same storage. Backup compression also saves time. Traditional SQL backups are almost entirely limited by I/O performance. By reducing the I/O load of the backup process, we actually speed up both 9 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database backups and restores. New in SQL Server 2014, archival data compression option further compresses the specified partitions of a columnstore index. Oracle Oracle requires customer to purchase additional database option called Advanced Compression. Manageability Resource Governor The Resource Governor enables you to specify limits on the amount of CPU, physical IO, and memory that incoming application requests can use within a resource pool. In SQL Server 2014, you can use the new settings to control the physical IOs issued for user threads for a given resource pool and set the maximum outstanding I/O operations per disk volume. You can tune IO resource governance to the IO characteristics of a disk volume and can be used to limit the number of IOs issued at the SQL Server instance boundary. Distributed Replay Distributed Replay helps allow customers to simplify application testing and minimize errors with application changes, configuration changes, and upgrades. This multi-threaded replay utility provides the ability to simulate production workload scenarios testing after upgrade or configuration changes ultimately leading to protected performance during changes. Control Point Customers have an increasingly important requirement to manage their SQL Server environment as a whole and less on managing individual computers and instances of SQL Server. SQL Server addresses this requirement through the concept of the SQL Server managed server group. The managed server group is managed through a Utility Control Point using the new Utility Explorer in SQL Server Management Studio (SSMS). The Control Point is configured on a SQL Server instance and provides the central reasoning point for a managed server group. It contains configuration and performance information collected by managed instances of SQL Server, and it stores this information in a central management repository. SQL Server configuration settings and performance data are collected and then compared to policy evaluation results on the Control Point to help administrators identify resource utilization bottlenecks and consolidation opportunities. The Control Point also contains data used for impact analysis and what-if scenarios. Database Tuning Advisor Database Engine Tuning Advisor (DTA) can be used to gain insight into the existing indexing and partitioning structure of SQL Server databases, and to get recommendations for how to improve database performance by creating appropriate indexing and partitioning structures. In addition to optimizing indexing structure, DTA can also recommend new physical data structures, including partitioning. DTA also has the ability to tune across multiple servers and limit the amount of time the tuning algorithms run. DTA is available as both a command-line and graphical utility. The command-line utility enables advanced scripting options. 10 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Performance Data Collection SQL Server provides Performance Data Collection that enables customers to collect, analyze, troubleshoot, and store SQL Server diagnostics information. Performance Data Collection provides an end-to-end solution for performance monitoring that includes low overhead collection, centralized storage, and analytical reporting of performance data. Customers can use SQL Server Management Studio to manage collection tasks, such as enabling the data collector, starting a collection set, and viewing system collection set reports as a performance dashboard. Customers can also use system-stored procedures and the Performance Studio API to build your own performance management utilities based on Performance Data Collection. Policy-Based Management The Policy-Based Management framework provides the ability to define policies that apply to servers, databases, and other objects in data environment. Well-defined policies can help administrators to control and manage change proactively within the data services environment. Oracle For manageability, Oracle requires customer to purchase additional database option called Diagnostic, Tuning, and Database Lifecycle Management. Non-Relational Spatial Data Support SQL Server provides support for geographical data through the inclusion of spatial data types, which customers can use to store and manipulate location-based information. The spatial support in SQL Server can help customers to make better decisions through analysis of location data. FileTable FileTable builds on FILESTREAM to bring Win32 namespace support and application compatibility to the file data stored in SQL Server. Countless applications maintain their data in two worlds – documents, media files and other unstructured data in file servers and related Structured Metadata in relational systems. FileTable helps the barrier to entry for customers who have files on servers which currently run Win32 applications while removing the issues caused by maintaining two disparate systems and keeping them in sync. Oracle For spatial data, Oracle requires customer to purchase additional database option called Spatial and Graph. Advanced Business Intelligence Analysis Services SQL Server Analysis Services is designed to provide exceptional performance and scales to support applications with millions of records, terabytes in size, and thousands of users. Innovative, consolidated tools help improve developer productivity through cube, dimension, and attribute designers that produce results in better design and faster implementation. 11 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Reporting Services & Power View SQL Server Reporting Services provides a complete server-based platform that is designed to support a wide variety of reporting needs including managed enterprise reporting, ad-hoc reporting, embedded reporting, and web based reporting to enable organizations to deliver relevant information where needed across the entire enterprise. Power View is an interactive data exploration and visual presentation experience targeted at Information Workers who need access to their business data but don’t have the technical knowledge to write their own queries or specialized knowledge around reporting. Built on top of the BI Semantic Model, which provides a user friendly view of the data, Power View gives the user a powerful yet simple to use experience for telling stories with their data. Data Mining SQL Server offers predictive analysis through a complete and intuitive set of data mining tools. Business users gain advanced data mining within the simplicity and familiarity of Microsoft Excel with SQL Server Data Mining Add-ins for Microsoft Office. Developers appreciate familiar tools and a comprehensive development environment for building sophisticated data-mining solutions. Semantic Model BI Semantic Model is a single model for users with multiple ways of building business intelligence (BI) solutions. With the BI Sematic Model organizations can scale from small personal BI solutions to the largest organizational BI needs. BI Semantic Model is one model for all end user experiences – reporting, analytics, scorecards, dashboards, and custom applications and offers developers flexibility of modeling experiences, richness to build sophisticated business logics and scalability for your most demanding enterprise needs. Oracle For business intelligence, Oracle requires customer to purchase additional database options called OLAP and Advanced Analytics or separate products called Oracle Business Intelligence or Hyperion Business Intelligence. Enterprise Information Management Master Data Services Master Data Services helps enterprises standardize the data people rely on to make critical business decisions. With Master Data Services, IT organizations can centrally manage critical data assets companywide and across diverse systems, enable more people to securely manage master data directly, and ensure the integrity of information over time. Data Quality Services Data Quality Services (DQS), helps round out end-to-end data management for organizations. DQS provides knowledge-driven tools customers can use allow data stewards to create and maintain a Data Quality Knowledge Base which helps improve data quality and ease data management. Specifically, customers can gain confidence in data quality by using organizational knowledge to profile, cleanse, and match data. Data Quality Services can be run as a standalone tool or integrated with Integration Services (SSIS). 12 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Oracle For enterprise information management, Oracle requires customer to purchase separate products in a package called Oracle Master Data Management suite and Oracle Enterprise Data Quality. Complex Event Processing StreamInsight SQL Server StreamInsight is a powerful platform for developing and deploying complex event processing (CEP) applications. Its high-throughput stream processing architecture and .NETbased development platform enable developers to quickly implement robust and highly efficient event processing applications. Oracle For complex event processing, Oracle requires customer to purchase separate products called Oracle Complex Event Processing. Hybrid Cloud Backup Database to Azure In SQL Server 2014 you can use SQL Server Management Studio to backup to or restore from Microsoft Azure storage service. The new option is available both for the Backup task, and maintenance plans. Built on SQL Server Backup to Azure, SQL Server Managed Backup to Microsoft Azure is a service that SQL Server provides to manage and schedule database and log backups to Microsoft Azure storage. SQL Server Managed Backup to Microsoft Azure can be configured both at the database and at instance level allowing for both granular control at the database level and automating at the instance level. Data Files in Azure SQL Server 2014 Data Files in Microsoft Azure enables native support for SQL Server database files stored as Microsoft Azure storage. This feature allows you to create a database in SQL Server running in on-premises with a dedicated storage location for your data in Microsoft Azure Blob Storage. AlwaysOn Disaster Recovery in Azure SQL Server 2014 AlwaysOn can use the new Add Azure Replica Wizard to help create a new Microsoft Azure VM in hybrid cloud environment and configure it as a secondary replica for a new or existing AlwaysOn availability group. Deploy Database to Azure Tool SQL Server 2014 has a new tool to deploy SQL Server databases to Microsoft Azure Virtual Machine. The wizard utilizes a full database backup operation, so it always copies the complete database schema and the data from a SQL Server user database. The wizard also does all of the Azure VM configuration for you, so no pre-configuration of the VM is required. Oracle Oracle does not provide cloud functionalities in their database product at this point. 13 SQL Server 2014 Gives You More Advanced Features (Out-Of-The-Box) Compared with Oracle Database Conclusion Understanding which features come with the base product and which features requires additional purchase allows customers to make a more informed decision when deciding which database is best for their organization. SQL Server has taken the approach to simplify packaging by including advanced features in the base product without extra cost. For more information: http://www.microsoft.com/sqlserver/ http://www.oracle.com Did this paper help you? Please give us your feedback. Tell us on a scale of 1 (poor) to 5 (excellent), how would you rate this paper and why have you given it this rating? For example: Are you rating it high due to having good examples, excellent screen shots, clear writing, or another reason? Are you rating it low due to poor examples, fuzzy screen shots, or unclear writing? This feedback will help us improve the quality of white papers we release. Send feedback. 14