* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Oracle Migration Assessment
Survey
Document related concepts
Serializability wikipedia , lookup
Microsoft Access wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Concurrency control wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Ingres (database) wikipedia , lookup
Relational model wikipedia , lookup
Database model wikipedia , lookup
Clusterpoint 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