Professional Documents
Culture Documents
Database on Windows
July 2007
Dwight B. Davis
dwight.davis@ovum.com
www.ovum.com
Table of Contents.........................................................................................................................1
Making the case for Oracle Database on Windows .....................................................................2
Customers and industry trends drive Oracle/Microsoft interoperability......................................2
Oracle Database leverages Windows platform..........................................................................4
Development tools and technologies.........................................................................................5
Oracle on Windows = the right combination for many users......................................................8
Conclusion..................................................................................................................................9
© Ovum Summit 2007. Unauthorized reproduction prohibited.
1 of 10
1
Behind the scenes of the high-profile clashes, however, Oracle and Microsoft have
each been willing to address a hard market reality: the two powerful vendors share
thousands of joint customers that have deployed products sold by both companies.
In particular, a significant number of customers have deployed Oracle’s database
software on platforms running Microsoft’s Windows Server operating system. This
product combination is hardly surprising given that various analysts’ estimates
credit Oracle with owning almost 50% of the database market, and Microsoft with
owning 50% or more of the server operating system market.
Oracle doesn’t publicize its platform-share data but, by some counts, the vendor
sells roughly as many databases for deployment on Windows as for deployment on
Linux. Oracle’s enthusiasm for Linux of late has tended to overshadow its sizable
Windows-based business, but the company has many years of experience and
strong capabilities when it comes to leveraging the Windows platform. In 1994, for
example, Oracle became the first database to ship on Windows NT, and has
continued to build strong Windows interoperability features into its products ever
since.
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
2 of 10
2
Oracle and Microsoft have even managed to put down their gloves at times in
order to collaborate on efforts of mutual benefit to them and their joint customers.
One notable example of this co-operation has been Oracle’s participation in
Microsoft’s Visual Studio Industry Partner program, under which Oracle has worked
to ensure that its development tools and databases work well with Microsoft’s
Visual Studio development suite. Oracle and Microsoft have also joined forces with
other companies to develop and promulgate various XML web services standards
and, of late, are working to allow customers to use Microsoft’s popular Office
applications as front-end clients for accessing Oracle’s enterprise business
applications.
Among the most important of the dynamic computing enablers are web services
and service-oriented architectures (SOAs), grid computing, virtualization and
policy-based management. Because these and other technologies are increasingly
based on broadly supported standards, they actually make it more palatable for IT
shops to consider mixing elements from different vendors. In this context, the
many ways in which Oracle’s databases and tools can interoperate with the
Windows platform and Microsoft’s toolset have become even more important in
recent years.
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
3 of 10
3
When Oracle first started selling its database on the Windows NT platform in the
mid-1990s, Windows NT itself was best suited to small-to-mid-sized deployments.
The core of Oracle’s enterprise-level installations, by contrast, ran on one of the
major commercial Unix platforms. Even though Windows couldn’t then scale like
Unix, the Microsoft operating system did offer customers some attractive features.
Unlike the process-based model used on Unix, Oracle Database on Windows was
built on a thread-based design. This approach provided advantages specific to the
Windows operating system, since each database ran as a single process with
multiple threads, which resulted in relatively fast performance and lower overhead.
When Linux began gaining traction in the late 1990s, Oracle was one of the first of
the major commercial software vendors to deploy its products on the new open-
source operating system (OS). During the following years, as Linux grew in
functionality and performance, Oracle ramped up its backing of the OS. The
company became so associated with Linux, in fact, that its ongoing support of
Windows was sometimes eclipsed.
Today, Oracle believes that both Windows and Linux can deliver roughly
comparable capabilities as foundations for its database. Each OS, of course, has a
unique collection of technologies and services, and Oracle tunes its database to
leverage these respective features. The broad feature set of Oracle Database runs
equally well on Windows, Linux or Unix. What Windows and Linux share in common
is that they both run on low-cost hardware, making scaling out easier to manage
and more cost-effective for both the database server and application server levels.
For instance, many customers currently run Oracle Real Application Clusters
(Oracle RAC) on top of two or more Windows Server nodes. Oracle RAC allows
‘real’ applications, such as those sold by Oracle, SAP, Microsoft and others, to be
deployed across high-availability clusters without any changes required to the
application code. Inherent in Oracle RAC is its ability to run database applications
on relatively low-cost, industry-standard servers that, when clustered, can
significantly increase reliability and scalability.
Beyond delivering its core features on Windows platforms, there are dozens of
Windows Server integration points that Oracle exploits with its database. It isn’t
practical to examine each of these interoperability capabilities here; rather we’ll
briefly describe those that are of most value to customers when running the Oracle
software on Microsoft’s OS. Those key areas of integration include the following.
Oracle supports extensive interaction between its database and Microsoft’s popular
Active Directory system and Windows Server Security framework. The capabilities
users can tap into include:
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
4 of 10
4
As noted earlier, Oracle has tuned its database to take advantage of Windows
Server’s thread-based model. As a result, database administrators are able to set
CPU affinities and priorities for different Oracle processes and threads. Oracle
Database runs on both 32-bit and 64-bit Windows Server platforms. In the case of
memory-constrained 32-bit systems, the database can leverage various Windows
Server memory management capabilities, including:
• the operating system’s 3-gigabyte (GB) switch, which improves scalability by
letting the database use 3GB of the available 4GB of 32-bit address space,
rather than the usual split of 2GB accessible to the application/database and
2GB allocated to the Windows Executive software
• Oracle’s use of Address Windowing Extensions (AWE), which provides access to
up to 64GB of physical memory from within a 32-bit virtual address space.
Normally, 32-bit systems are limited to 4GB of memory access
• Oracle Database’s leveraging of the OS’s Large Page support, which lets the
database establish large contiguous data sets, resulting in less fragmentation
and improved performance. This is supported on both 32-bit and 64-bit
systems with the larger page sizes of 4MB and 16MB, respectively. It is
particularly useful in 64-bit systems with large memory.
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
5 of 10
5
Oracle offers three main solutions (listed below) for developers working with Oracle
Databases and .NET.
This facility lets developers create .NET-based applications that can access data
stored in Oracle’s databases, as well as take full advantage of Oracle’s database
capabilities from within .NET. Accessible features include Oracle RAC, automatic
load balancing, Oracle XML DB (the database’s native XML capabilities), native
Oracle data types (including XML documents, Microsoft documents, large objects,
REF cursors and user-defined types) and PL/SQL stored procedures.
(ODP.NET is free and can be downloaded from the Oracle Technology Network
website at http://www.oracle.com/technology/tech/dotnet/index.html)
This free add-in for Visual Studio 2005 and Visual Studio .NET 2003 lets developers
use the popular Microsoft integrated development environment and interface to
access various Oracle services and capabilities during design time (see Figure 1).
These features – many of which require little or no SQL expertise – make
developers more efficient at building their .NET application for Oracle. Features
include:
• numerous designers and wizards to easily perform various database tasks such
as table creation
• automatic code generation from simple drag-and-drop operations allowing
developers to easily create working code for ASP.NET web applications,
Windows applications and Microsoft Office applications
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
6 of 10
6
• a PL/SQL Editor and Debugger that allows the editing of PL/SQL stored
procedures along with complete PL/SQL debugging support, using the same
Visual Studio debugging features that .NET developers already know
• a SQL Script editor, a SQL Script Execution engine, script management and
database source control integration
• support for exploring and creating Oracle User-Defined Types (UDT), as well as
a custom-class code-generation wizard that makes creating .NET applications
that use Oracle UDTs easier and faster to build
• an Integrated Help System, including SQL, PL/SQL and Oracle Error Reference
Manuals, permitting developers to stay within the Visual Studio environment if
they need to look up Oracle-specific information.
Source: Oracle
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
7 of 10
7
Oracle has integrated .NET inside the Oracle Database. Oracle Database Extensions
for .NET is an Oracle Database option that allows developers to create Oracle
stored procedures and functions using .NET languages such as C# or Visual Basic
.NET.
Developers create their .NET procedures and functions in Visual Studio, and then
use the Oracle Deployment Wizard to deploy the .NET code into Oracle Database.
These .NET stored procedures and functions can then be called from within .NET
application code, from SQL, from another .NET, PL/SQL or Java stored procedure,
from a trigger, or from anywhere else a stored procedure or function call is
allowed.
One company that falls within this sector, Kroll Factual Data, illustrates some of
the reasons many SMB customers are interested in the Oracle/Windows
combination. A subsidiary of Kroll, Inc, Kroll Factual Data provides a range of
Internet-delivered business information services to the mortgage industry. The
company is a major Windows user, counting more than 600 Windows Servers in its
Loveland, Colorado data center. By contrast, Kroll Factual Data has only about 25
Linux servers in production, including several Red Hat Linux-based servers running
Oracle’s E-Business Suite of enterprise applications.
In late 2006, Kroll Factual Data decided to migrate its 10TB of relational data from
Microsoft SQL Server to a three-node Oracle Database RAC. The company’s main
motivation for the move was its concern about SQL Server’s high-availability
clustering capability, which was provided by a third party and could have required
2–3 minutes of downtime when failing over from one node to another, according to
Russ Donnan, chief information officer at Kroll Factual Data. ‘Failover happens
instantaneously with Oracle RAC,’ Donnan says.
Donnan also liked the scalability characteristics of the Oracle Database in relation
to SQL Server. ‘Moving SQL Server from a two-socket node to a four-socket node
requires a massive migration and an enormous amount of planning’, he explains. ‘I
can add two processors to my Oracle plant fairly inexpensively’.
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
8 of 10
8
Despite its shift to the Oracle Database, however, the company wasn’t interested
in moving from Windows to a Linux platform. For Donnan, the main barrier in
moving to Linux wasn’t so much tied to technical characteristics as to staffing
realities. Kroll Factual Data has a strong collection of Windows experts already on
its staff, and has generally found it difficult and expensive to find and hire Linux
experts. ‘Leveraging our Windows expertise, has reduced our overhead costs
significantly’, Donnan says.
Kroll Factual Data is running its Oracle RAC on 64-bit Windows Server, so doesn’t
need the database’s ability to exploit Windows’ 32-bit memory management
features. The company uses Active Directory to centrally manage its entire user
credentialing, rather than putting the credentials on each local machine. This
central management pays off when the company’s IT facility is audited, since
regulators prefer to have usage logs centrally stored, and processes such as
regular password recycling centrally enforced. Theoretically, Donnan says, Kroll
Factual Data could achieve the same type of central directory control using Linux,
‘but it’s a heck of a lot easier for us to own, operate and maintain that type of
infrastructure under Windows than under Linux’.
Kroll Factual Data has found the migration to Oracle Database 10g RAC to be
relatively straightforward, and says that the Oracle-on-Windows integration
capabilities have lived up to their billing right out of the box. For starters, the
company was able to port its custom applications to the three-node RAC without
modifying any of the applications’ code.
Furthermore, according to Donnan, ‘it has been very straightforward using the
Oracle Database on Microsoft IIS [Internet Information Server] and with Visual
Studio Team System. Microsoft’s SQL Server plug-ins are excellent’, he continues,
‘but I like the way the Oracle tools [ODP.NET] integrate with Visual Studio even
better. They let you do all the things you need to do as a developer to access the
database.’
Conclusion
In this paper, we’ve touched on several of the core integration capabilities that
Oracle offers to users deploying its databases, and using its tools, within Windows-
based environments. It’s worth noting that these capabilities are far from the only
Windows interoperability services that Oracle provides. Oracle’s applications team,
for example, is working with Microsoft’s ‘Office Business Application’ set of APIs to
let customers use Microsoft Office applications such as Word, Excel and Outlook as
front-end clients to Oracle’s enterprise applications.
Oracle Fusion Middleware also provides strong support of, and interoperability
with, Microsoft products and technologies. The middleware is well integrated with
the Microsoft Windows Server platform and with products, including Microsoft
Active Directory, IIS and Microsoft Cluster Services. It also supports applications
built using .NET and web services, and interoperates with products such as
Microsoft BizTalk Server and SharePoint Server. Fusion Middleware also facilitates
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
9 of 10
9
the effective use of Microsoft Office front-end products with back-end enterprise
applications and solutions.
Another major vehicle for interoperability is Oracle’s Enterprise Manager, which has
evolved to become a broad, heterogeneous systems management framework.
Oracle currently offers Enterprise Manager plug-ins for seven different Microsoft
servers. The vendor also offers a bidirectional connector for integrating Enterprise
Manager with Microsoft’s Systems Center. Furthermore, Enterprise Manager can
access Microsoft’s website to look for new patches to Microsoft’s software, and can
then deploy the patches as necessary.
There are no signs that either Oracle or Microsoft will falter from their respective
positions of industry strength. There may not be much love lost between the two
rivals, but both recognize that there are situations in which co-operation and
integration are preferable to competition. For more than a decade, Oracle has had
a sizable and strong database business in the Windows market, although the
vendor hasn’t always trumpeted this fact very loudly. As it looks to capture more
market share in the promising SMB sector, Oracle is likely to ramp up the volume
when it comes to touting its extensive range of Oracle-on-Windows capabilities. As
we’ve suggested here, it has plenty to talk about.
Ovum Summit is a leading analyst and research firm tracking the evolution of enterprise and
mid-market dynamic computing strategies, including virtualization, SOA, IT management,
and related enabling services. Every care has been taken to ensure the accuracy of the
information contained in this report. The facts, estimates and opinions stated are based on
information and sources that, while we believe them to be reliable, are not guaranteed.
Ovum Summit maintains final editorial control over its research and does not endorse specific
vendors or offerings. No liability can be accepted by Ovum Europe Limited, its directors or
employees for any loss occasioned to any person or entity acting or failing to act as a result
of anything contained in, or omitted from, the content of this material, or our conclusions as
stated.
© Ovum Summit 2007. Unauthorized reproduction prohibited.
.
10 of 10