Download Oracle Migration Assessment

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Serializability wikipedia , lookup

Microsoft Access wikipedia , lookup

IMDb wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

SQL wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Concurrency control wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Ingres (database) wikipedia , lookup

Relational model wikipedia , lookup

PL/SQL wikipedia , lookup

Database model wikipedia , lookup

Clusterpoint wikipedia , lookup

ContactPoint wikipedia , lookup

Oracle Database wikipedia , lookup

Transcript
Oracle
Migration
Assessment
Company: Major Telco, Inc.
Database: CallTrack26
Prepared: July 30, 2010
Compatibility Index: 9.6
A compatibility analysis for deploying Major Telco’s Oracle®
application database, CallTrack26, on EnterpriseDB’s Postgres
Plus® Advanced Server
Oracle Migration Assessment Report
Table of Contents 1 Introduction............................................................................................................................... 3 2 Database / Application Profile .................................................................................................. 4 3 Database Compatibility Factors................................................................................................ 5 3.1 Object Parameters. ............................................................................................................. 5 3.2 Features. ............................................................................................................................. 5 3.3 Syntax ................................................................................................................................ 5 3.4 Packages............................................................................................................................. 6 3.5 Implementation .................................................................................................................. 6 3.6 Database Compatibility Measures ..................................................................................... 6 4 CallTrack26 Compatibility Assessment ................................................................................... 8 4.1 Object Parameters .............................................................................................................. 8 4.2 Features .............................................................................................................................. 8 4.3 Syntax ................................................................................................................................ 9 4.4 Packages............................................................................................................................. 9 4.5 Implementation ................................................................................................................ 10 5 CallTrack26 Compatibility Scores.......................................................................................... 10 5.1 Composite Compatibility Map......................................................................................... 10 5.2 Compatibility Index Score ............................................................................................... 10 6 Estimated Migration Time and Costs ..................................................................................... 11 6.1 Migration Time Estimate ................................................................................................. 11 6.2 Migration Cost Estimate .................................................................................................. 12 7 Conclusions and Next Steps.................................................................................................... 12 8 Additional Resources from EnterpriseDB .............................................................................. 13 8.1 For IT Managers .............................................................................................................. 13 8.2 For DBAs, Architects and Developers............................................................................. 14 9 Appendix A: Conversion Assessment Report Summary ........................................................ 16 10 Appendix B: ServTrack Application Migration ................................................................... 18 Copyright © 2009 EnterpriseDB Corporation
Page 2
Oracle Migration Assessment Report
1 Introduction Although Oracle, IBM and Microsoft dominate the proprietary DBMS market, many IT
organizations have begun to expand their data management strategies to include an emerging
class of DBMS providers. As the leading independent DBMS solution provider, EnterpriseDB
Corporation offers open source based database solutions that combine enterprise-class
functionality, compelling economics and uncompromising support. What’s more, EnterpriseDB’s
Postgres Plus Advanced Server has been engineered from the ground up to be compatible with
Oracle’s namesake database, allowing organizations to safely and cost-effectively add an open
source database solution to their IT infrastructures. Figure 1 provides an economic comparison
of deploying comparably-configured Oracle and EnterpriseDB solutions.
Figure 1 – Cost Comparison Chart
You have elected to have EnterpriseDB Corporation perform an Oracle Migration Assessment
for the CallTrack26 database/schema. This migration assessment focuses on moving /
converting the database and related objects from an Oracle implementation to a Postgres Plus
Advanced Server implementation. While the client application is noted where relevant and
discussed in Appendix C, it is not the primary focus of this migration assessment.
While the first step in an application migration is the movement of data, the client applications
also need a review, assessment, possible changes, and testing. It has been EnterpriseDB’s
Copyright © 2009 EnterpriseDB Corporation
Page 3
Oracle Migration Assessment Report
and our customers’ experience that many Oracle based applications run unchanged against an
Advanced Server database with simply an update to the application’s database connection
string. Where possible, this assessment will point out potential application issues warranting
further investigation.
2 Database / Application Profile Based on information you’ve provided to us in conversations and from diagnostic scans of your
database infrastructure we understand this database to have the following general profile:
Database Profile
Item
Oracle Database Version
Operating System / version
Hardware Make / Model
CPU Configuration
RAM
Disk Profile
# of Servers
# Users/Day
# Transactions / Day
Current DB Size
DB Size Growth Rate
Target Schema
Usage Pattern
Application Server
Client Application Type
Client Application
Language
Client App. Connectivity
Embedded SQL Usage
Monitoring Tools in Use
Other Tools
High Availability SLA
High Availability Config.
Value
10.2.0.3
Rhel5.2
IBM x3350
2
4G
NAS storage
1
100
120,000
124GB
25GB/month
AppY
OLTP
JBoss
Custom
Comments
Quad Core
500G RAID 0+1
Custom, COTS
Java
JDBC
Yes
Quest Spotlight
Veritas
99%
Standby database
JDBC, ODBC, .NET, OCI, etc.
e.g. Backup
The remaining sections of this report are intended to help you understand the factors we believe
will be necessary to a successful migration of CallTrack26 from Oracle to Postgres Plus
Advanced Server. In the sections below, we calculate CallTrack26’s migration complexity
based on five compatibility categories, provide you with a composite Migration Compatibility
Copyright © 2009 EnterpriseDB Corporation
Page 4
Oracle Migration Assessment Report
Index value, estimate the time and cost of a migration, and offer you guidance on where to go
from here.
3 Database Compatibility Factors This Oracle Migration Assessment analyzes and collates the data collected from your staff and
diagnostic scans across five categories of usage in your Oracle database that commonly impact
migration feasibility. Those categories are: Object Parameters, Features, Syntax, Packages,
and Implementation. Each of these categories is discussed briefly below. In addition to
computing migration complexity for these key categories, we also derive a composite Database
Compatibility Index to help you quickly understand the feasibility of migrating CallTrack26 from
Oracle to Postgres Plus Advanced Server.
3.1 Object Parameters. We analyze the layout of your database and the options used by the applications that access
your data. Common items we analyze include: table layout and usage, number/scope of
indexes, use of constraints, and database views. We also evaluate Oracle options such as data
compression and “index-organized” tables.
3.2 Features. We evaluate your application’s use of advanced database features and objects to assess
migration complexity. Some of the features we look for include, but are not limited to:
•
Dimensions
•
materialized views
•
stored outlines
•
Advanced Queuing
•
Spatial
•
Text search
•
XML
3.3 Syntax We measure the usage of the PL/SQL language constructs in your database. By comparing the
syntax in your application with the inventory of syntax supported by Postgres Plus Advanced
Server, we derive a profile of migration complexity. This profile relates your use of PL/SQL and
Copyright © 2009 EnterpriseDB Corporation
Page 5
Oracle Migration Assessment Report
the quality of its mapping to Oracle supported constructs, alternative constructs, and
unsupported Oracle constructs in Postgres Plus Advanced Server.
3.4 Packages We analyze the Oracle-supplied packages utilized in your stored procedures, triggers, and
functions, then compare them with the library of packages supported by Postgres Plus
Advanced Server. We evaluate each package to determine whether the extended functionality
in use will require any changes to your database logic during migration and then explain the
changes needed.
3.5 Implementation We evaluate your use of certain Oracle features, such as database links, replication, RAC,
standby database(logical vs physical), ASM(automated storage management) and
AWR(automatic workload repository) to determine the degree to which your implementation
conforms to comparable features in Postgres Plus Advanced Server.
3.6 Database Compatibility Measures 3.6.1 Composite Compatibility Map A composite graph is provided representing all the compatibility categories to help you better
visualize the overall compatibility of the CallTrack26 database with its Postgres Plus Advanced
Server implementation. The radar graph attempts to show how well your database’s
characteristics map (either directly or indirectly) to those of Postgres Plus Advanced Server. A
sample is provided below.
Copyright © 2009 EnterpriseDB Corporation
Page 6
Oracle Migration Assessment Report
3.6.2 Database Compatibility Index The Overall Compatibility Index is a based on an algorithm that combines scores in the five
categories described above. Based on the migration complexity we obtain from each of those
categories, we compute a composite, weighted average compatibility index for your database in
the context of its referencing application.
Database Compatibility Index
EnterpriseDB provides migration viability ranges to help you evaluate the meaning behind the
compatibility index score as noted below:
3.6.2.1 Scores from 7-­‐10 These databases are considered very good to excellent candidates for migration. At the high
end of the range a migration can be accomplished with minimal help from EnterpriseDB beyond
any standard documentation and training that are available. At the lower end of the range,
some consulting from EnterpriseDB experts may be needed to implement portions of the
database and its client application. The actual migration of the database and any needed
modifications can typically be performed in 2 to 4 weeks time before starting formal testing.
3.6.2.2 Scores from 4-­‐7 These database are considered moderate to good candidates for migration. It is recommended
that the customer utilize some consulting help from EnterpriseDB to accomplish the migration as
some features may need a significantly different implementation or solution than currently in
use. The actual migration of the database and any needed modifications can typically be
performed in 4 to 8 weeks time before starting formal testing.
3.6.2.3 Scores from 0-­‐4 These databases are considered poor to difficult candidates for migration. The database is
using enough features or features critical to the application that are not supported by Postgres
Plus Advanced Server and no viable alternatives exist. Score differences within the range can
vary because a migration would mean a significant loss of critical functionality or simply be cost
prohibitive because of additional work or skills needed for the new implementation.
Copyright © 2009 EnterpriseDB Corporation
Page 7
Oracle Migration Assessment Report
4 CallTrack26 Compatibility Assessment Below are the narrative details of the CallTrack26 database assessment. Summary and detail
results from EnterpriseDB’s CallTrack26 diagnostic scans are provided in Appendix A and
Appendix B, respectively. Appendix C includes discussion of ServTrack, a CallTrack Java
application that Major Telco wishes to migrate with the CallTrack26 database.
4.1 Object Parameters No Object Parameter issues were discovered.
4.2 Features The following feature-related items were discovered.
4.2.1 1 Bitmap Index. Postgres Plus Advanced Server supports dynamic bitmap indexes but not on disk bitmap
indexes. This bitmap index will be migrated to a btree index automatically by the Postgres Plus
migration toolkit.
4.2.2 4 Indexed Organized Table(IOT) IOTs are not supported in Postgres Plus Advanced Server. You can achieve similar results by
clustering a table according to an index. This sorts the table data according to the index as an
IOT would thus improving read performance of the data.
4.2.3 1 Profile Profiles are not supported in Postgres Plus Advanced Server. However, the profile in use is an
Oracle default that is configured upon installation of Oracle. It may not be important to the
CallTrack26 application.
4.2.4 6 Materialized Views Materialized views are supported in Postgres Plus Advanced Server but they are not compatible
with the Oracle syntax. Therefore, these objects will be migrated manually.
4.2.5 1 Table Collection. Table collections are supported in Postgres Plus Advanced Server.
4.2.6 44 Private Synonyms. Older versions of Postgres Plus Advanced Server only supported PUBLIC synonyms but as of
Copyright © 2009 EnterpriseDB Corporation
Page 8
Oracle Migration Assessment Report
the 8.4 release, private synonyms are supported.
4.3 Syntax The following syntax-related items were discovered:
4.3.1 16 Commits Postgres Plus Advanced Server supports commits in stored procedure logic.
4.3.2 2 RAISE Statements Earlier versions of Postgres Plus Advanced Server didn’t support the RAISE statement but as of
the 8.4 release, this is supported.
4.3.3 2 Collection Type Declaration Similar to table collections but defined in stored procedures, these types are supported in
Postgres Plus Advanced Server.
Note: Since table collections are in use, there is a possibility that you are using a constructor
function to instantiate that collection. Constructor methods are not currently supported but you
can populate a collection by using a loop to iterate thru the collection assigning a value to each
element as you go.
4.3.4 2 Index Hints CallTrack26 uses two instances of the INDEX hint. Postgres Plus Advanced Server supports
the INDEX hint.
4.4 Packages The following package-related items were discovered:
4.4.1 The Oracle supplied DBMS_LOB package This package is supported in Postgres Plus Advanced Server.
4.4.2 The DBMS_REFRESH package This package is used to schedule refreshes of materialized views. Although this package is not
directly supported, the method to implement materialized views in Postgres Plus Advanced
Server also includes refresh methods. Those refresh methods can be scheduled using the
Oracle compatible DBMS_JOB package in Postgres Plus Advanced Server.
Copyright © 2009 EnterpriseDB Corporation
Page 9
Oracle Migration Assessment Report
4.5 Implementation The following implementation-related issues were discovered:
4.5.1 11 Database Links Database links are supported in Postgres Plus Advanced Server and will be migrated
automatically. However, due to Oracle’s security policies, the password used in the database
link definition is not readable and thus when the database is created in Postgres Plus Advanced
Server, it will be done so with a blank password. Therefore, the database administrator must
recreate the database link with a valid password.
5 CallTrack26 Compatibility Scores 5.1 Composite Compatibility Map Figure 2 graphs EnterpriseDB’s assessment of the CallTrack26 database information you
provided using the Database Compatibility Factors described above. Additional commentary
follows the graph.
Figure 2: CallTrack26 Composite Compatibility Map
5.2 Compatibility Index Score Based on the above analysis, EnterpriseDB has derived an overall Database Compatibility
Index value of 9.6 for CallTrack26. Our conclusion is that CallTrack26 is an excellent
candidate for migration to Postgres Plus Advanced Server.
Copyright © 2009 EnterpriseDB Corporation
Page 10
Oracle Migration Assessment Report
Calltrack26 Compatibility Index: 9.6
6 Estimated Migration Time and Costs 6.1 Migration Time Estimate Many factors will affect an estimate of a CallTrack26 database migration project, not the least
of which include:
•
Complexity and size of the database
•
Complexity and size of the client application
•
Staff skill sets and experience
•
Competing projects
•
Organizational resources and budget
•
Time constraints
•
Hardware and network infrastructure
•
Service Level Agreements
•
Use of EnterpriseDB staff and expertise
To make EnterpriseDB’s estimation effort even more difficult, these parameters will vary widely
between our customers’ organizations. Please keep in mind that the estimate is just that, an
estimate. To help mitigate the project time estimate, we have also assumed you will utilize a
certain level of consulting expertise from EnterpriseDB (detailed in the Cost section below this
section).
We estimate the migration project to migrate the CallTrack26 database from Oracle to Postgres
Plus Advanced Server will take between 2-4 weeks.
Copyright © 2009 EnterpriseDB Corporation
Page 11
Oracle Migration Assessment Report
6.2 Migration Cost Estimate 6.2.1 Existing Oracle Based Configuration Based on conversations with Major Telco’s staff regarding your existing Oracle software
configuration and license and maintenance use, your current Oracle costs break down
approximately as follows:
Component
Cost
Comments
Licenses for 8 Cores
$120,000
8 cores * .50 * 25% discount
Yearly Maintenance Fee
$26,400
22% of license fee
Total for first year
$120,000
6.2.2 Postgres Plus Advanced Server Migrated Configuration The estimate below is not a true apples to apples comparison since Postgres Plus Advanced
Server does not have an upfront license fee. Instead, we have substituted the migration costs
as your upfront costs for moving to Postgres Plus Advanced Server.
Component
Cost
Comments
$0
No License fees for Postgres Plus Advanced Server
Yearly Maintenance Fee
$8,990*
EnterpriseDB socket based pricing to accommodate
the current server dual quad core hardware being
used by Oracle. 2 sockets.
Total for first year
$8,990
Licenses for 8 Cores
* This price assumes a single year renewal. Purchasing a 3 year maintenance subscription in advance provides a 20% discount. Note: the estimate above is not a quote for purchase or an agreement to sell. To receive an
actionable quote from EnterpriseDB please contact your Sales Representative or EnterpriseDB
Reseller.
7 Conclusions and Next Steps The compatibility assessment provided in this report is an important tool for helping you
understand your database options. However, the analysis is based solely on information
discovered from your CallTrack26 database and, therefore, does not include key financial,
business and technical dimensions of your overall database strategy. We strongly recommend
Copyright © 2009 EnterpriseDB Corporation
Page 12
Oracle Migration Assessment Report
that you schedule a follow-up telephone conference with an EnterpriseDB migration expert to
discuss your application and database migration needs in greater detail. This call can be
scheduled through your EnterpriseDB sales associate at +1.978.589.5700, and is provided at
no additional cost.
8 Additional Resources from EnterpriseDB As Oracle migration experts, EnterpriseDB can provide your team with training programs,
mentorship, and migration best practices. We can also offer you hands-on consulting expertise
to get migrations done quickly, properly and cost-effectively. Whether you need our awardwinning Postgres Plus Advanced Server software or other forms of assistance, we stand ready
to help you. Please contact your EnterpriseDB sales associate at +1.978.589.5700 to schedule
a detailed discussion of your database migration options.
If you have not already done so, you can also download Postgres Plus Advanced Server today
and try it for yourself and take advantage of our other Oracle resources at:
http://www.enterprisedb.com/solutions/resources.do
8.1 For IT Managers 8.1.1 The Explosion in DBMS Choice This white paper, written by industry expert Curt Monash, provides an overview and
recommendations for usage of open source databases.
http://www.enterprisedb.com/openDownloads.do?productId=309&redirectReason=true&product
Version=otherDownload
8.1.2 FTD Case Study Learn how FTD, the worldwide leader in floral delivery, used Postgres Plus to implement
a sophisticated Oracle replication, reporting and BI infrastructure in six weeks.
http://www.enterprisedb.com/learning/success.do
Copyright © 2009 EnterpriseDB Corporation
Page 13
Oracle Migration Assessment Report
8.1.3 Interview with Judith Hurwitz In this podcast interview, renowned IT analyst Judith Hurwitz discusses a range of
information technology topics, including the appropriate use of open source databases.
http://www.enterprisedb.com/openDownloads.do?productId=362&redirectReason=true&product
Version=otherDownload
8.2 For DBAs, Architects and Developers 8.2.1 A Manager's Guide to Oracle Cost Containment This EnterpriseDB white paper identifies popular Oracle cost containment strategies and
provides helpful case studies that illustrate how Oracle costs are being managed in the field
today.
http://www.enterprisedb.com/openDownloads.do?productId=560&redirectReason=true&product
Version=otherDownload
8.2.2 What is Oracle Compatibility? This 10-minute video reveals exactly what Oracle compatibility means from your
business, technical, and skills points of view. Created for DBAs, Developers, and IT
Managers/Architects, this presentation looks at support for SQL extensions, various database
features, the PL/SQL language, and tools. The video also offers multiple low risk strategies for
using Postgres Plus Advanced Server to lower your Oracle costs and utilize the advantages of the
most advanced open source database available.
http://www.enterprisedb.com/learning/videos/Oracle_Compatibility.do
8.2.3 Migrating Oracle to Postgres Plus Advanced Server This EnterpriseDB webcast presents an overview of Oracle compatibility strategies, and
then provides a detailed discussion of Oracle database migration.
http://www.enterprisedb.com/openDownloads.do?productId=475&redirectReason=true&product
Version=otherDownload
Copyright © 2009 EnterpriseDB Corporation
Page 14
Oracle Migration Assessment Report
8.2.4 Oracle Compatibility Developer's Guide This EnterpriseDB white paper provides an in-depth review of the Oracle compatibility
features, functions, interfaces and utilities available in Postgres Plus Advanced Server.
http://www.enterprisedb.com/openDownloads.do?productId=276&redirectReason=true&product
Version=otherDownload
Copyright © 2009 EnterpriseDB Corporation
Page 15
Oracle Migration Assessment Report
9 Appendix A: Conversion Assessment Report Summary Migration Analysis Date
July 24, 2009
Database
CallTrack26
Schema
AppY
Database Version
10.2.0.3
Database Size (GB)
124.49
Schema Size (MB)
5,705
Object Counts
Type
Function
Index
LOB
Materialized View
Procedure
Sequence
Table
Table Partition
Trigger
JOB
Package
Package Body
Type
View
Constraint Counts
Count
34
239
5
5
17
64
133
3
42
2
2
2
2
201
Total Object Count
Copyright © 2009 EnterpriseDB Corporation
Type
CHECK OR NOT NULL
FOREIGN KEY
PRIMARY KEY
UNIQUE KEY
OTHER
Total Constraint Count
Count
356
113
77
2
3
563
795
Page 16
Oracle Migration Assessment Report
Migration Issues
Object Type
DATATYPE
TABLE
INDEX
VIEW
PART TABLE
PART TABLE
PART TABLE
PART INDEX
NESTED TABLE
EXTERNAL TABLE
TRIGGER
PRIVATE SYNONYM
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
COLLECTION
VARRAY
DIMENSION
JOB
MATERIALIZED VIEW
DATABASE LINK
REPLICATION
OUTLINE
RESOURCE MANAGER
POLICY
PROFILE
SUMMARY
Copyright © 2009 EnterpriseDB Corporation
Type
Count
Count
Count
Count
Count
Hash Part
Sub Parts
Count
Count
Count
Count
Count
Syntax - Command
Package
Syntax - Exception
Function
Syntax - Objects
Syntax - Other
Syntax - Hints
Syntax – Exp Trans Ctl
Total Count
Count
Count
Count
Count
Count
Count
Count
Count
Count
Count
Count
Possible Migration Issues
Count
1
0
1
3
0
0
0
0
0
0
0
44
0
1
0
0
1
2
2
16
22
1
0
0
4
5
19
0
0
0
0
1
106
Page 17
Oracle Migration Assessment Report
10 Appendix B: ServTrack Application Migration EnterpriseDB migration experts met with Major Telcoʼs project team to discuss the migration of
a customer service application, ServTrack, that uses the CallTrack26 database. ServTrack is a
Java application that is deployed into a JBoss Application Server. ServTrack uses an Oracles
type 4 JDBC driver to connect to the Oracle database. There are hardcoded SQL statements in
the application that use Oracle built-in SQL functions and Oracle syntax such as CONNECT BY.
By applying its migration best practices, EnterpriseDBʼs consultants were able to quickly
determine that ServTrack can be migrated to Postgres Plus Advanced Server with minor effort.
The required two steps are:
1. Install the Postgres Plus Advanced Server JDBC driver into the JBoss database
connection directory.
2. Change ServTrackʼs connection string as follows:
Old connection syntax:
Class forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe”,”scott”,”tiger”);
N
e
w
c
o
nnection syntax:
Class.forName("com.edb.Driver");
Connection con = DriverManager.getConnection("jdbc:edb://localhost:5444/edb",
"enterprisedb","enterprisedb");
Altho
ugh
Serv
Track
uses hardcoded SQL functions and CONNECT BY syntax, the Oracle compatibility features of
Postgres Plus Advanced Server will handle those implementation details seamlessly.
Copyright © 2009 EnterpriseDB Corporation
Page 18