Do Not Pay Too Much For Your Database Licenses

Do Not Pay Too Much for Your Database Licenses
(formerly called Understanding DB Pricing)
SQL Server White Paper
Published: October 2010
Applies to: SQL Server 2008, SQL Server 2008 R2
Summary:
This paper explains the different ways in which databases are priced among the three leading
enterprise database vendors: Microsoft SQL Server, IBM DB2, and Oracle DB. This paper also
explains the general pricing philosophy by each vendor to help organizations making better
database purchasing decision and avoid typical pitfalls or pricing traps. Understanding the cost
of purchasing an enterprise database allows customers to make a more informed decision
about which database is best for their organization.
When evaluating different databases, customers should be aware of which functionality is
included in the base product and what can be obtained only through options. Vendors such as
IBM and Oracle include limited functionality in their base products and offer additional
functionality through options or feature packs. These options can be very expensive and
sometimes end up costing more than the base product itself. In contrast, Microsoft customers
do not have to buy any additional options or feature packs for additional functionality because
they are included in the base product.
Microsoft also has a simple multicore licensing policy, in which it reduces licensing costs by
physical processors licensing, not cores. Vendors such as IBM and Oracle have more complex
licensing policies such as per core licensing or processor value unit licensing where customers
end up paying substantially more for multicore systems. As systems with more cores become
available, the difference will become even more dramatic.
Microsoft does not tie user licensing with number of processors while vendors such as IBM and
Oracle have minimum user license required for each number of processors.
Microsoft does not require customers to pay licensing on the standby server whereas vendors
such as IBM and Oracle require full or partial licensing on the standby server.
Do Not Pay Too Much for Your Database Licenses
In summary, SQL Server proves to be a cost-effective solution that meets users’ service-level
expectations with substantial saving on the licensing cost compared with IBM DB2 or Oracle
DB.
The following table shows the comparison of licensing options and price from each vendor;
these are covered in more detail in this paper.
Licensing Option
Choice of Processor or User Licensing
Lower Cost with advanced features
included in the base license
Lower Cost Multicore Licensing
Lower Cost User Licensing
Lower Cost for Standby Server
2
SQL Server
IBM DB2
Oracle DB
Do Not Pay Too Much for Your Database Licenses
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.
© 2010 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
Do Not Pay Too Much for Your Database Licenses
Contents
Introduction and Overview ......................................................................................................... 4
Editions ...................................................................................................................................... 4
Options or Feature Pack ............................................................................................................ 5
Multicore Licensing .................................................................................................................... 7
User Licensing ........................................................................................................................... 8
Standby Server .......................................................................................................................... 9
Conclusion ................................................................................................................................10
Introduction and Overview
Historically, database pricing has been very hard to understand. Complex pricing and licensing
models make side-by-side comparisons difficult. At first glance, some database software
products may seem inexpensive, but some vendors impose hidden costs beyond the initial
purchase price and, over time, customers are forced to pay exorbitant amounts of money for
functionality that they had assumed to be part of the original product. In addition, advancements
in hardware and software technology play a major role in database pricing. As organizations
continue to streamline costs in the current economy, IT departments are looking for costeffective solutions that meet their service level expectations. They are being asked to reduce
costs, yet deliver higher levels of data availability, performance, and reliability to support
ongoing business needs.
Editions
The first concept to consider when buying database software is editions. Database editions
allow companies to get access to different levels of functionality at varying price points. Vendors
take different approaches to editions and typically target their editions at specific market
segments, making some options only available on certain editions.
Typically, database editions fall under four tiers:
Free: Targeted at organizations that need to deploy a local data store and are willing to accept
limits on features, memory, database size, number of users, and scalability.
Basic: Targeted at small- to medium-sized businesses that have basic data-management
requirements. These editions provide simplified management tools and basic database
capabilities but are limited to the number of CPUs, and may also have limitations on
memory, database size, or number of users.
Standard: Targeted at medium-sized business or departmental solutions. Standard editions are
sometimes limited to a certain number of CPU or memory, basic high availability, and lack
some of the sophisticated features of enterprise or data center editions.
4
Do Not Pay Too Much for Your Database Licenses
Enterprise/Data Center: Targeted at large companies, for applications that require large
volumes of data and/or high transaction throughput. Enterprise editions include features
such as advanced security, premium high availability, scalability, and multi-server
management; and they typically have no CPU or memory limitations.
The following table explains these tiers in more detail:
Tier
Features
Sample Products
Price
Free

Limited database functionality

SQL Server Express Edition
FREE

Memory limits, database size
limits, functionality limits


Oracle Express Edition
DB2 Express-C Edition

Basic database functionality



Simplified management tools
Basic security
$3,500–$6,000
per CPU or per Core

CPU and memory limits


Microsoft SQL Server
Workgroup Edition
Oracle Standard Edition One
DB2 Express Edition

Basic high availability




Full database functionality
Basic management tools
CPU and memory limits
$7,000–$18,000
per CPU or per Core

Microsoft SQL Server
Standard Edition
Oracle Standard Edition

DB2 Workgroup Edition

Premium high availability





Scalability
High-end management tools
Enterprise security
No CPU and memory limit
Microsoft SQL Server
Enterprise Edition and Data
Center Edition


Oracle Enterprise Edition
DB2 Enterprise Edition
Basic
Standard
Enterprise/
Data Center
$27,000–$55,000
per CPU or per Core
Note All prices are per processor and reflect pricing for purchases within the United States
and are in United States dollars. Pricing based on information available on vendor Web sites
is listed in the Reference section at the end of this document.
Options or Feature Pack
Most vendors include limited functionality in their base products and offer additional functionality
through options or feature pack. These options can be very expensive and may end up costing
more than the base product itself. This is true for both IBM DB2 and Oracle databases where
options are very frequently required for almost all applications. Examples of options are security,
high availability, and spatial capabilities. To complicate matters, most of the options that IBM
and Oracle offer are only available with the Enterprise Edition of their databases. This means
that, in many cases, customers may have to upgrade to Enterprise Edition at a significant cost
(base + options) when all they need is a specific option such as security.
Some vendors, however, include the full functionality in the base product. For example,
Microsoft customers do not have to buy any add-ons for additional functionality because all
advanced features are included in the product. SQL Server provides full data management and
analysis functionality in its Enterprise or Data Center editions and customers will not incur large
incremental cost to run their data management systems using SQL Server.
5
Do Not Pay Too Much for Your Database Licenses
When evaluating different databases, customers should be aware of which functionality is
included in the base product and what can be obtained only through options.
The following graph and table highlight the impact that options have on the total license cost for
a database. It’s easy to see how options or feature packs can dramatically change the total cost
of a database solution.
Note All prices are per processor with single core (based on newest Intel Xeon Nehalem
processor) database pricing for purchases within the United States and are in United States
dollars. Pricing is based on information available on vendor Web sites. The SQL Server
base product includes all the functionalities in the base product.
SQL Server
6
Oracle DB
(not all options included)
IBM DB2
Enterprise Edition Base
License (includes 1-year
support)
$34,369
$47,500
$40,500
Management Tools
Option
Included
$5,000 (Diagnostics Pack)
$5,000 (Tuning Pack)
$5,000 (Configuration Mgmt.
Pack)
$3,500 (Change Mgmt. Pack)
$3,500 (Patch Automation Pack)
Total = $22,000
$15,300 (Performance
Optimization Feature)
Security Option
Included
$11,500 (Advanced Security
Option)
$11,100 (Advanced Access
Control Feature)
Compression Option
Included
$11,500 (Advanced
Compression Option)
$15,300 (Storage Optimization
Feature)
Spatial Option
Included
$17,500 (Spatial Option)
$11,100 (Geodetic Data
Management Feature)
Replication Option
Included
Included
$11,100 (Homogeneous
Replication Feature)
Total Cost
$34,369
$110,000
$104,400
Do Not Pay Too Much for Your Database Licenses
Note All prices are per processor with single core (based on newest Intel Xeon Nehalem
processor) database pricing for purchases within the United States and are in United States
dollars. Pricing is based on information available on vendor Web sites.
Multicore Licensing
After reviewing database editions and options, the next item to consider is the overall licensing
model. This section reviews per-processor licensing models in detail, as this is an area where
technological advances in hardware may lead to wide cost discrepancies between vendors.
Multicore is a technological innovation that will continue to drive database performance into the
future.
Following are the licensing models for each vendor:
Processor Value Unit (PVU). IBM is using Processor Value Unit (PVU) for process licensing. A
PVU is a unit of measure used to license IBM software based on different processor
technologies such as Processor Vendor, Brand, Type, and Model Number. IBM continues to
define the PVU value based on new processors offerings. For example, AMD multicore
processors give a PVU of 50 per core while SUN UltraSPARC T1 has PVU of 30 per core,
and Intel Itanium has PVU of 100 per core. Because of the complexity, IBM has produced a
processor value unit calculator for customers how much they need to pay for IBM software
licensing based on their processors of choice.
Licensing per Core. Oracle license its software based on the number of cores inside each
processor using core processor licensing factor specified on the Oracle Processor Core
Factor table. The license is computed by aggregating by multiplying the appropriate core
processor licensing factor and the number of processors, rounded up to the nearest whole
number. For example, an Oracle customer with one Intel or AMD processor, quad-core
server is charged for the equivalent of two processors (0.5 x 4 cores = 2 for licensing
purposes). As systems with more cores become available, the difference will become even
more dramatic.
Licensing per Processor. In contrast, Microsoft has adopted a simplified multicore licensing
policy, in which it continues to reduce enterprise software costs by licensing physical
processors, not cores, for Microsoft software that is licensed on a per-processor basis. In
other words, licensing requirements for per-processor software is determined by the number
of processors, not the number of cores inside a processor.
The following graph and table show the impact of multicore pricing on Enterprise editions, based
on multicore systems that have four processors.
7
Do Not Pay Too Much for Your Database Licenses
Note All prices are based on newest Intel Xeon Nehalem processor database pricing for
purchases within the United States and are in United States dollars. Pricing is based on
information available on vendor Web sites for Enterprise Edition.
Enterprise Edition Base
License (includes 1-year
support) for 4 (four)
processors system
SQL
Server
Oracle DB
IBM DB2
Dual-core
$137,476
$190,000 ($47,500 X 4 processors X 2
cores X 0.5 core factor)
$324,000 ($405 X 800 PVU)
Quad-core
$137,476
$380,000 ($47,500 X 4 processors X 4
cores X 0.5 core factor)
$648,000 ($405 X 1,600 PVU)
Six-core
$137,476
$570,000 ($47,500 X 4 processors X 6
cores X 0.5 core factor)
$810,000 ($405 X 2,000 PVU)
Note All prices are based on newest Intel Xeon Nehalem processor database pricing for
purchases within the United States and are in United States dollars. Pricing is based on
information available on vendor Web sites for Enterprise Edition.
User Licensing
This section compares user licensing among SQL Server, IBM DB2, and Oracle DB.
Microsoft uses Server plus User CALs (Client Access Licenses) Licensing Model. This
licensing model states that a Server license is required for each operating system environment
that runs an instance of SQL Server, as well as a CAL for each user who accesses a system
running SQL Server. A Server plus user Client Access License (CAL) license requires a
separate server license for each server on which the software is installed, plus a user CAL for
each user accessing the server. Users only pay the Server CAL once to access multiple servers
for the entire organization. SQL Server Enterprise Edition does not require a minimum of
CALs per Processor.
IBM uses Authorized User Licensing Model. This licensing model states that an Authorized
User license is required for each user who accesses an instance of DB2 installed on a single
server or multiple servers. DB2 Enterprise has a minimum of 25 authorized users that must
be licensed for every 100 PVUs for which your server is rated.
8
Do Not Pay Too Much for Your Database Licenses
Oracle uses Named User Plus Licensing Model. This licensing model states that a Named
User Plus license is required per user to access an instance of Oracle DB installed on a single
server or multiple servers. Users must purchase a Name User Plus license for every server in
the organization that uses an Oracle Database instance. Oracle Database Enterprise Edition
for Intel or AMD systems requires a minimum of 25 Named Users plus per Processor.
The following graph compares prices based on a database application with two processors
(dual-core) and 25 users.
Note All prices are based on newest Intel Xeon Nehalem processor database pricing for
purchases within the United States and are in United States dollars. Pricing is based on
information available on vendor Web sites for Enterprise Edition.
Microsoft SQL Server Enterprise Edition
25 users (CALs) x $164 / CAL + $8,592 / Server = $12,692
Oracle Enterprise Edition (base license without options)
Named User Plus minimum (25 Named Users Plus per Core) = 25 x 2 = 50 Named Users
Plus x $950 / Named Users Plus = $47,500
IBM DB2 Enterprise Edition (base license without feature pack)
Need to purchase 100 Authorized User (400 PVUs/100 PVUs = 4 X 25 = 100 Authorized
User) = 100 Authorized Users x $1,040 / Authorized Users = $104,000
Standby Server
Customers often implement standby server to make sure the application continues to function in
case primary server fails. Standby server continuously receives updates from the primary server
and will take over the role of primary server in case of failure in the primary server.
Following are comparisons of how each vendor supports standby server licensing.
SQL Server
Customers does not need to license standby (or passive) server provided that the number of
processors in the standby server is equal or less than those in the active server.
9
Do Not Pay Too Much for Your Database Licenses
Oracle DB
Oracle requires customer to fully license both active and standby servers even though the
standby server is essentially idle most of the time.
IBM DB2
IBM licensing on standby server is quite complicated and is different for every editions of
DB2. For Enterprise Edition, a minimum of 100 PVUs or 25 Authorized User is needed to
license standby server.
The following graph compares prices based on a database application with two processors
(dual-core) and 25 users with one standby server.
Note All prices are based on newest Intel Xeon Nehalem processor database pricing for
purchases within the United States and are in United States dollars. Pricing is based on
information available on vendor Web sites for Enterprise Edition.
Microsoft SQL Server Enterprise Edition
25 users (CALs) x $164 / CAL + $8,592 / Server = $12,692 (no need to license standby
server)
Oracle Enterprise Edition (base license without options)
Named User Plus minimum (25 Named Users Plus per Core) = 25 x 2 = 50 Named Users
Plus x $950 / Named Users Plus x 2 servers = $95,000
IBM DB2 Enterprise Edition (base license without feature pack)
Need to purchase 125 Authorized User (400 PVUs/100 PVUs = 4 X 25 = 100 Authorized
User + 25 Authorized Users for standby server) = 125 Authorized Users x $1,040 /
Authorized Users = $130,000
Conclusion
Understanding the costs of licensing an enterprise database solution allows customers to make
a more informed decision when deciding which database is best for their organization. Knowing
all components of the licensing models and the new multicore technology and how these
influence the overall cost of a database system is necessary to understanding database pricing.
10
Do Not Pay Too Much for Your Database Licenses
For those who have done the critical analysis, SQL Server has repeatedly been proven to
provide a cost-effective solution that is well able to meet users’ service-level expectations. The
benefits of SQL Server are substantial.
 Lower cost with advanced features included in the base license
 Lower cost with better multicore licensing
 Lower cost with better user licensing
 Lower cost with better standby server licensing
For more information:



http://www.microsoft.com/sqlserver/
http://www.ibm.com/db2
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.
11