Across the various RDBMS vendors Oracle has more than 60% [6] of market share, with a
complete feature-rich and secure offering. This has made Oracle as default choice as the
database choice for systems of all sizes.
There many open source databases as MySQL, PostgreS, etc. which has now evolved into
complete feature rich offerings and come with zero-licensing fee. This makes it an attractive
proposition to migrate from Oracle to an open-source distribution, to cut-down on licensing
costs.
Migrating an application from a commercial vendor to open source is based on typical
concerns of functionality and performabilty. Though there are various tools and offerings
available to migrate but currently there exists no reference points for the exact effort and impact of migration on the application. Thus we did a study of impact analysis and effort involved in migrating on OLTP application. We successfully migrated the application and did a performance comparison, which is covered in the paper. The paper also covers the tool and methodology used, along with the limitations of MySQL and presents learnings of the entire exercise.
Database migration from Sybase ASE to PostgreSQL @2013.pgconf.eualdaschwede80
The talk explains some differences between Sybase ASE and PostgreSQL and shows two different migration strategies - the dump reload process and replication.
An Oracle database instance consists of background processes that control one or more databases. A schema is a set of database objects owned by a user that apply to a specific application. Tables store data in rows and columns, and indexes and constraints help maintain data integrity and improve query performance. Database administrators perform tasks like installing and upgrading databases, managing storage, security, backups and high availability.
Performance Stability, Tips and Tricks and UnderscoresJitendra Singh
This document provides an overview of upgrading to Oracle Database 19c and ensuring performance stability after the upgrade. It discusses gathering statistics before the upgrade to speed up the process, using AutoUpgrade for upgrades, and various testing tools like AWR Diff Reports and SQL Performance Analyzer to check for performance regressions after the upgrade. Maintaining good statistics and thoroughly testing upgrades are emphasized as best practices for a successful upgrade.
What to Expect From Oracle database 19cMaria Colgan
The Oracle Database has recently switched to an annual release model. Oracle Database 19c is only the second release in this new model. So what can you expect from the latest version of the Oracle Database? This presentation explains how Oracle Database 19c is really 12.2.0.3 the terminal release of the 12.2 family and the new features you can find in this release.
The document provides a summary of Ashutosh Pandey's experience as an Oracle Database professional with over 10 years of experience. He has extensive skills in database administration, performance tuning, high availability solutions, database backups and recovery, and data replication technologies. Some of the key projects listed in his experience include Oracle 11g RAC implementations, database upgrades, data migrations involving large databases, and GoldenGate setups for active-active replication.
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...Lucas Jellema
Presentation on the role of the (relational) database in modern enterprise application architecture and on the major themes and development in the evolution of the Oracle Database through the years, up to and including 12c. This presentation was created for and delivered to students in Computer Science at Fontys Hogeschool in Eindhoven on April 25th 2014.
dsp look at the history of one of the world's most successful technology firms; Oracle. From humble beginnings, the company has developed over decades to become one of the biggest and best, and here we look at some of the milestones along the way.
Winning Performance Challenges in Oracle MultitenantPini Dibask
Pini Dibask, a senior product manager at Quest Software, gave a presentation on winning performance challenges in Oracle Multitenant. The presentation covered Oracle Multitenant concepts, ensuring quality of service in multitenant environments through resource management, using RAC with multitenant, and performance monitoring tools. It discussed how Oracle Resource Manager can be used to allocate resources between pluggable databases at the container database level. The presentation also showed how tools from Quest such as Foglight can provide performance monitoring across multiple databases.
Database migration from Sybase ASE to PostgreSQL @2013.pgconf.eualdaschwede80
The talk explains some differences between Sybase ASE and PostgreSQL and shows two different migration strategies - the dump reload process and replication.
An Oracle database instance consists of background processes that control one or more databases. A schema is a set of database objects owned by a user that apply to a specific application. Tables store data in rows and columns, and indexes and constraints help maintain data integrity and improve query performance. Database administrators perform tasks like installing and upgrading databases, managing storage, security, backups and high availability.
Performance Stability, Tips and Tricks and UnderscoresJitendra Singh
This document provides an overview of upgrading to Oracle Database 19c and ensuring performance stability after the upgrade. It discusses gathering statistics before the upgrade to speed up the process, using AutoUpgrade for upgrades, and various testing tools like AWR Diff Reports and SQL Performance Analyzer to check for performance regressions after the upgrade. Maintaining good statistics and thoroughly testing upgrades are emphasized as best practices for a successful upgrade.
What to Expect From Oracle database 19cMaria Colgan
The Oracle Database has recently switched to an annual release model. Oracle Database 19c is only the second release in this new model. So what can you expect from the latest version of the Oracle Database? This presentation explains how Oracle Database 19c is really 12.2.0.3 the terminal release of the 12.2 family and the new features you can find in this release.
The document provides a summary of Ashutosh Pandey's experience as an Oracle Database professional with over 10 years of experience. He has extensive skills in database administration, performance tuning, high availability solutions, database backups and recovery, and data replication technologies. Some of the key projects listed in his experience include Oracle 11g RAC implementations, database upgrades, data migrations involving large databases, and GoldenGate setups for active-active replication.
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...Lucas Jellema
Presentation on the role of the (relational) database in modern enterprise application architecture and on the major themes and development in the evolution of the Oracle Database through the years, up to and including 12c. This presentation was created for and delivered to students in Computer Science at Fontys Hogeschool in Eindhoven on April 25th 2014.
dsp look at the history of one of the world's most successful technology firms; Oracle. From humble beginnings, the company has developed over decades to become one of the biggest and best, and here we look at some of the milestones along the way.
Winning Performance Challenges in Oracle MultitenantPini Dibask
Pini Dibask, a senior product manager at Quest Software, gave a presentation on winning performance challenges in Oracle Multitenant. The presentation covered Oracle Multitenant concepts, ensuring quality of service in multitenant environments through resource management, using RAC with multitenant, and performance monitoring tools. It discussed how Oracle Resource Manager can be used to allocate resources between pluggable databases at the container database level. The presentation also showed how tools from Quest such as Foglight can provide performance monitoring across multiple databases.
This document discusses features of various Oracle database releases including 8i, 9i, 10g, and 11g. It provides overviews of new capabilities in areas like interMedia, spatial, partitioning, availability, data warehousing, and performance. Graphs show Oracle's market share dominance over IBM and Microsoft. The document also outlines Oracle's strategies for .NET integration on Windows and grid computing.
Oracle Systems Overview
Engineered systems strategy and overview about exadata, exalitics, superCluster, Exalogic, Oracle virtual appliance, ZFS appliance
Biswajit Sarkar has over 9 years of experience administering Oracle databases. He has extensive experience performing database upgrades, from versions 8i to 12c, and Oracle EBS upgrades from 11i to R12.2.5. He has worked on projects involving high availability clusters, disaster recovery, performance tuning, and automating administrative tasks. Currently, he is seeking opportunities as an Oracle DBA in Canada.
MOUG17: SQLT Utility for Tuning - Practical ExamplesMonica Li
The document discusses the Oracle SQLT Utility which is used to troubleshoot SQL performance. It provides more information than the SQL Tuning Advisor alone. SQLT works by calling the Tuning Advisor and Trace Analyzer to analyze SQL execution plans, profiles, and trace files. It produces a detailed HTML report with configuration findings, recommendations, and metadata about database objects and SQL statements. The document covers installing SQLT, using it via various modes like XTRACT, and reviewing the output report to identify opportunities and implement recommendations.
The document provides an overview of the Oracle database including its architecture, components, and features. It discusses Oracle's memory structure consisting of the shared pool, database buffer cache, and redo log buffer. It describes Oracle's process structure including background processes like DBWR, LGWR, PMON and SMON. It also covers Oracle's storage structure such as datafiles, redo logs, control files and the physical and logical storage architectures including tablespaces, segments, extents and blocks.
The document compares Oracle and SQL Server across several categories including performance, high availability, and new features in Oracle 11g. Key differences summarized are:
- Oracle supports real application clusters for high availability while SQL Server 2000/2005 do not support this type of clustering.
- Oracle Data Guard provides disaster recovery capabilities while SQL Server Database Mirroring has similar goals but differences in capabilities.
- New features in Oracle 11g include database replay, SQL performance analyzer, transparent tablespace encryption, flashback data archive, and SQL plan management.
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 2Dobler Consulting
This document provides an overview of migrating from Oracle to Sybase ASE. It discusses comparing the key differences between Oracle and Sybase ASE, including processes, case sensitivity, storage architecture, transactions, parallel execution and more. It also covers performing a portability check to identify migration issues and develop workarounds, such as how to handle Oracle triggers, synonyms, sequences, materialized views and different table types in Sybase ASE. The document is intended to help successfully migrate applications with minimal code rewrites.
The document summarizes new features in Oracle Recovery Manager (RMAN) for Oracle 19c and 18c database releases. Key highlights include the ability to grant and revoke RMAN catalog privileges on specific pluggable databases, support for connecting to recovery catalogs when connected to a pluggable database target, and the new DUPLICATE PLUGGABLE DATABASE command for duplicating pluggable databases to existing container databases. The document also discusses duplicating databases to Oracle Cloud and using RMAN backups after migrating databases between platforms.
Siva Anandhan is seeking a leadership position as a database administrator with over 20 years of experience in roles at various companies including AXA, Standard Chartered Bank, Deutsche Bank, and more. He has extensive expertise in Oracle, SQL Server, Linux, and other technologies. Some of his responsibilities have included database migrations, performance tuning, security management, and technical training. He is currently a senior database administrator and integration manager at AXA in Japan.
SQL Server 2016 introduces new capabilities to help improve performance, security, and analytics:
- Operational analytics allows running analytics queries concurrently with OLTP workloads using the same schema. This provides minimal impact on OLTP and best performance.
- In-Memory OLTP enhancements include greater Transact-SQL coverage, improved scaling, and tooling improvements.
- The new Query Store feature acts as a "flight data recorder" for databases, enabling quick performance issue identification and resolution.
Maruthiyh has over 5 years of experience as an Oracle Database Administrator and Oracle WebLogic Administrator. He has extensive experience designing, implementing, and managing Oracle databases, including performing upgrades, migrations, and implementing high availability solutions. He also has experience administering Oracle WebLogic application servers, including configuring clusters, deploying applications, and performance tuning. He is seeking a senior role where he can lead teams and leverage his skills and experience.
Pankaj Gupta is a Lead DBA with over 9 years of experience in database administration and development using Oracle, MySQL, PL/SQL, and shell scripting. He has extensive experience performing administrative activities for Oracle databases including installation, configuration, cloning, backup/recovery, user/tablespace management, and security hardening. Pankaj also has experience with performance tuning, capacity planning, monitoring, and troubleshooting database issues. His background includes roles at Wipro, Sigma Software Solutions, 3i-infotech, and Reliance Info Solutions supporting Oracle 9i/10g/11g and MySQL 5.x databases.
Rohit Panot has over 9 years of experience as an Oracle Database Administrator with expertise in installation, configuration, backup/recovery, performance tuning, and health monitoring of Oracle databases on Windows, Linux, AIX, and Solaris environments. He has also worked with SQL Server and MySQL databases. Key projects include providing 24/7 production support for multiple clients and leading a team supporting databases over 3TB in size.
Winning performance challenges in oracle standard editionsPini Dibask
This document provides a summary of a presentation about winning performance challenges in Oracle Standard Editions. The presentation discusses:
1. The performance tuning challenges that exist in Oracle Standard Editions due to the lack of diagnostics packs.
2. Approaches for performance monitoring and diagnostics using Statspack and Oracle dictionary views in Standard Editions.
3. How Foglight for Databases can provide visibility into database performance and workloads across all Oracle editions and configurations.
Upgrade to Oracle Database 19c using AutoUpgrade. AutoUpgrade provides one-command orchestration to upgrade Oracle databases from earlier versions to 19c. It automates many of the pre-upgrade, upgrade, and post-upgrade tasks to simplify the upgrade process. After completing the upgrade, there are some additional post-upgrade tasks recommended such as configuring database statistics retention periods and checking free space usage.
MySQL is an open-source relational database management system that works on many platforms. It provides multi-user access to support many storage engines and is backed by Oracle. SQL is the core of a relational database which is used for accessing and managing the database. The different subsets of SQL are DDL, DML, DCL, and TCL. MySQL has many features including ease of management, robust transactional support, high performance, low total cost of ownership, and scalability.
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
Oracle Real Application Clusters (Oracle RAC) is the preferred availability and scalability solution for Oracle Databases, as most applications can benefit from its capabilities without making any changes. This mini session explains the secrets behind Oracle RAC’s horizontal scaling algorithm, Cache Fusion, and how you can test and ensure that your application is “Oracle RAC ready.”
This deck was first presented in OOW19 as an AskTom theater / mini session and will be presented as a full version in other conferences going forward at which time I will provide an updated version of the deck.
This document discusses features of various Oracle database releases including 8i, 9i, 10g, and 11g. It provides overviews of new capabilities in areas like interMedia, spatial, partitioning, availability, data warehousing, and performance. Graphs show Oracle's market share dominance over IBM and Microsoft. The document also outlines Oracle's strategies for .NET integration on Windows and grid computing.
Oracle Systems Overview
Engineered systems strategy and overview about exadata, exalitics, superCluster, Exalogic, Oracle virtual appliance, ZFS appliance
Biswajit Sarkar has over 9 years of experience administering Oracle databases. He has extensive experience performing database upgrades, from versions 8i to 12c, and Oracle EBS upgrades from 11i to R12.2.5. He has worked on projects involving high availability clusters, disaster recovery, performance tuning, and automating administrative tasks. Currently, he is seeking opportunities as an Oracle DBA in Canada.
MOUG17: SQLT Utility for Tuning - Practical ExamplesMonica Li
The document discusses the Oracle SQLT Utility which is used to troubleshoot SQL performance. It provides more information than the SQL Tuning Advisor alone. SQLT works by calling the Tuning Advisor and Trace Analyzer to analyze SQL execution plans, profiles, and trace files. It produces a detailed HTML report with configuration findings, recommendations, and metadata about database objects and SQL statements. The document covers installing SQLT, using it via various modes like XTRACT, and reviewing the output report to identify opportunities and implement recommendations.
The document provides an overview of the Oracle database including its architecture, components, and features. It discusses Oracle's memory structure consisting of the shared pool, database buffer cache, and redo log buffer. It describes Oracle's process structure including background processes like DBWR, LGWR, PMON and SMON. It also covers Oracle's storage structure such as datafiles, redo logs, control files and the physical and logical storage architectures including tablespaces, segments, extents and blocks.
The document compares Oracle and SQL Server across several categories including performance, high availability, and new features in Oracle 11g. Key differences summarized are:
- Oracle supports real application clusters for high availability while SQL Server 2000/2005 do not support this type of clustering.
- Oracle Data Guard provides disaster recovery capabilities while SQL Server Database Mirroring has similar goals but differences in capabilities.
- New features in Oracle 11g include database replay, SQL performance analyzer, transparent tablespace encryption, flashback data archive, and SQL plan management.
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 2Dobler Consulting
This document provides an overview of migrating from Oracle to Sybase ASE. It discusses comparing the key differences between Oracle and Sybase ASE, including processes, case sensitivity, storage architecture, transactions, parallel execution and more. It also covers performing a portability check to identify migration issues and develop workarounds, such as how to handle Oracle triggers, synonyms, sequences, materialized views and different table types in Sybase ASE. The document is intended to help successfully migrate applications with minimal code rewrites.
The document summarizes new features in Oracle Recovery Manager (RMAN) for Oracle 19c and 18c database releases. Key highlights include the ability to grant and revoke RMAN catalog privileges on specific pluggable databases, support for connecting to recovery catalogs when connected to a pluggable database target, and the new DUPLICATE PLUGGABLE DATABASE command for duplicating pluggable databases to existing container databases. The document also discusses duplicating databases to Oracle Cloud and using RMAN backups after migrating databases between platforms.
Siva Anandhan is seeking a leadership position as a database administrator with over 20 years of experience in roles at various companies including AXA, Standard Chartered Bank, Deutsche Bank, and more. He has extensive expertise in Oracle, SQL Server, Linux, and other technologies. Some of his responsibilities have included database migrations, performance tuning, security management, and technical training. He is currently a senior database administrator and integration manager at AXA in Japan.
SQL Server 2016 introduces new capabilities to help improve performance, security, and analytics:
- Operational analytics allows running analytics queries concurrently with OLTP workloads using the same schema. This provides minimal impact on OLTP and best performance.
- In-Memory OLTP enhancements include greater Transact-SQL coverage, improved scaling, and tooling improvements.
- The new Query Store feature acts as a "flight data recorder" for databases, enabling quick performance issue identification and resolution.
Maruthiyh has over 5 years of experience as an Oracle Database Administrator and Oracle WebLogic Administrator. He has extensive experience designing, implementing, and managing Oracle databases, including performing upgrades, migrations, and implementing high availability solutions. He also has experience administering Oracle WebLogic application servers, including configuring clusters, deploying applications, and performance tuning. He is seeking a senior role where he can lead teams and leverage his skills and experience.
Pankaj Gupta is a Lead DBA with over 9 years of experience in database administration and development using Oracle, MySQL, PL/SQL, and shell scripting. He has extensive experience performing administrative activities for Oracle databases including installation, configuration, cloning, backup/recovery, user/tablespace management, and security hardening. Pankaj also has experience with performance tuning, capacity planning, monitoring, and troubleshooting database issues. His background includes roles at Wipro, Sigma Software Solutions, 3i-infotech, and Reliance Info Solutions supporting Oracle 9i/10g/11g and MySQL 5.x databases.
Rohit Panot has over 9 years of experience as an Oracle Database Administrator with expertise in installation, configuration, backup/recovery, performance tuning, and health monitoring of Oracle databases on Windows, Linux, AIX, and Solaris environments. He has also worked with SQL Server and MySQL databases. Key projects include providing 24/7 production support for multiple clients and leading a team supporting databases over 3TB in size.
Winning performance challenges in oracle standard editionsPini Dibask
This document provides a summary of a presentation about winning performance challenges in Oracle Standard Editions. The presentation discusses:
1. The performance tuning challenges that exist in Oracle Standard Editions due to the lack of diagnostics packs.
2. Approaches for performance monitoring and diagnostics using Statspack and Oracle dictionary views in Standard Editions.
3. How Foglight for Databases can provide visibility into database performance and workloads across all Oracle editions and configurations.
Upgrade to Oracle Database 19c using AutoUpgrade. AutoUpgrade provides one-command orchestration to upgrade Oracle databases from earlier versions to 19c. It automates many of the pre-upgrade, upgrade, and post-upgrade tasks to simplify the upgrade process. After completing the upgrade, there are some additional post-upgrade tasks recommended such as configuring database statistics retention periods and checking free space usage.
MySQL is an open-source relational database management system that works on many platforms. It provides multi-user access to support many storage engines and is backed by Oracle. SQL is the core of a relational database which is used for accessing and managing the database. The different subsets of SQL are DDL, DML, DCL, and TCL. MySQL has many features including ease of management, robust transactional support, high performance, low total cost of ownership, and scalability.
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
Oracle Real Application Clusters (Oracle RAC) is the preferred availability and scalability solution for Oracle Databases, as most applications can benefit from its capabilities without making any changes. This mini session explains the secrets behind Oracle RAC’s horizontal scaling algorithm, Cache Fusion, and how you can test and ensure that your application is “Oracle RAC ready.”
This deck was first presented in OOW19 as an AskTom theater / mini session and will be presented as a full version in other conferences going forward at which time I will provide an updated version of the deck.
Migrating from Single Instance to RAC Data guard Fuad Arshad
The document discusses migrating from a single instance Oracle database to an Oracle RAC database using Data Guard. Key steps included:
1) Configuring the new Oracle RAC environment with 3 nodes and validating the installation.
2) Installing Oracle Grid Infrastructure and database software, addressing known issues during installation.
3) Setting up the old single instance database as a physical standby using Data Guard to duplicate the database to the new RAC nodes.
4) Configuring the new RAC database and notifying the clusterware of the physical standby configuration, allowing migration with only 1 hour of downtime.
This document outlines topics covered in a MySQL Performance Tuning course. The introduction section provides an overview of MySQL, its products and tools, services and support, documentation, and certification. The performance tuning basics section discusses key concepts like measuring performance, identifying areas to tune like hardware, MySQL configuration, schema/queries, and application architecture. It emphasizes the importance of measurement to identify bottlenecks. The remaining sections cover specific tools and techniques for tuning different aspects of MySQL.
Trivadis TechEvent 2017 Oracle to My SQL Migration - Challenges by Robert Bia...Trivadis
Migration from one database engine to another one for existing applications is not a trivial task. There are a lot of technical challenges, including but not limited to database features, object/data types and different behavior. In this presentation we would like to talk about a customer PoC, with the goal to migrate as many databases from Oracle to MySQL as possible. This includes categorization of several hundred Oracle databases into migration classes, based on custom criteria, as well as tool development to support schema (DDL) conversion and data migration.
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
This document provides an overview of migrating databases from on-premises SQL Server to Azure SQL Database Managed Instance. It discusses why companies are moving to the cloud, challenges with migration, and the tools and services available to help with assessment and migration including Data Migration Service. Key steps in the migration workflow include assessing the database and application, addressing compatibility issues, and deploying the converted schema to Managed Instance which provides high compatibility with on-premises SQL Server in a fully managed platform as a service model.
Saurabh Kumar Gupta is presenting to the Special Selection Committee for a promotion. He has over 10 years of experience as a Project Engineer working with Oracle databases, Tuxedo, and WebLogic technologies. In his role, he has led installations, migrations, performance tuning, and support work. He is seeking a job profile as a core database and storage team member or team lead. He highlights past work optimizing the FOIS infrastructure and contributions to projects implementing industry best practices.
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...djkucera
The document discusses strategies for migrating a data warehouse from Microsoft SQL Server to Oracle 11g, including:
1) Gaining management buy-in by presenting metrics showing the need for migration and tying benefits to business goals.
2) Using Oracle technologies like Transparent Gateway and Stored Procedure wrappers to provide interim access to legacy data and applications during the multi-stage migration process.
3) Employing Oracle Streams Heterogeneous Replication to keep data synchronized between the legacy and new Oracle data warehouses during migration, reducing disruption to users and ETL processes.
Orca: A Modular Query Optimizer Architecture for Big DataEMC
This document describes Orca, a new query optimizer architecture developed by Pivotal for its data management products. Orca is designed to be modular and portable, allowing it to optimize queries for both massively parallel processing (MPP) databases and Hadoop systems. The key features of Orca include its use of a memo structure to represent the search space of query plans, a job scheduler to efficiently explore the search space in parallel, and an extensible framework for property enforcement during query optimization. Performance tests showed that Orca provided query speedups of 10x to 1000x over previous optimization systems.
The document discusses SQL Server migrations from Oracle databases. It highlights top reasons for customers migrating to SQL Server, including lower total cost of ownership, improved performance, and increased developer productivity. It also outlines concerns about migrations and introduces the SQL Server Migration Assistant (SSMA) tool, which automates components of database migrations to SQL Server.
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
This document discusses new features in MySQL 5.7 and NoSQL support in MySQL. Some key points:
- MySQL 5.7 includes improvements to InnoDB for better transactional performance and scalability, as well as enhancements to replication, security, and other areas.
- NoSQL support allows direct access to MySQL data via Memcached APIs for simpler and faster key-value access while maintaining ACID guarantees.
- Benchmarks show NoSQL inserts into MySQL can be up to 9x faster than SQL inserts, and MySQL 5.7 can achieve over 1 million queries per second.
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
This slide was presented at Mysql User Camp Event on 20-June-14 at Oracle bangalore. This presentation gives a good insight about New Features in Mysql 5.7 DMR 4 and Nosql Support in Mysql.
1. Traditional database development faces issues like lack of source control, tedious deployment scripts, and manual processes.
2. DevOps principles like continuous integration, static code analysis, and automation can help address these issues. Database changes can be tracked in source control and deployed automatically.
3. There are different approaches to database deployment like state-based using DACPAC files or migration-based using incremental scripts stored in source control. Tools like SSDT, ReadyRoll, and Flyway support these approaches.
This document discusses stored procedures in SQL Server. It covers creating, updating, and deleting stored procedures, as well as using parameters, variables, and error handling within stored procedures. Several key benefits of stored procedures are that they reduce network traffic, can be optimized by the database compiler, and allow centralized management of logic and security. The document also provides examples of creating parameterized and non-parameterized stored procedures.
Тренинг для продвинутых разработчиков и администраторов Oracle. Посвящен самому известному и распространенному на планете инструменту для разработки, тестирования, управления и оптимизации баз данных и приложений для СУБД - продукту Toad от Dell Software.
MySQL Cluster is a database that provides in-memory real-time performance, web scalability, and 99.999% availability. It uses memory optimized tables with durability and can handle high volumes of both reads and writes simultaneously in a distributed, auto-sharding fashion while maintaining ACID compliance. It offers high availability through a shared nothing architecture with no single point of failure and self-healing capabilities.
This presentation discusses SQL Server 2008 Migration tools, planning and execution. You will learn about the SQL Server Featuer Pack, the SQL Server Migration Assistant, and Performance Benchmarks of SQL Server 2005 vs. 2008.
DesignMind is located in Emeryville, California.
www.designmind.com
This document is a resume for Mark D. Andrews that summarizes his skills and experience as a data architect. He has over 25 years of experience in database design, development, and optimization using technologies like Java, SQL, Oracle, PostgreSQL, and Python. His most recent role was as a data architect at Advanti Solutions where he developed data ingestion components in Python and REST APIs to access data. Prior to that, he held roles at Thomson Reuters and BIOSIS where he performed tasks like database migrations, performance tuning, and developing applications and reporting systems that utilized Oracle databases.
Similar to MIGRATION OF AN OLTP SYSTEM FROM ORACLE TO MYSQL AND COMPARATIVE PERFORMANCE EVALUATION (20)
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR cscpconf
The progressive development of Synthetic Aperture Radar (SAR) systems diversify the exploitation of the generated images by these systems in different applications of geoscience. Detection and monitoring surface deformations, procreated by various phenomena had benefited from this evolution and had been realized by interferometry (InSAR) and differential interferometry (DInSAR) techniques. Nevertheless, spatial and temporal decorrelations of the interferometric couples used, limit strongly the precision of analysis results by these techniques. In this context, we propose, in this work, a methodological approach of surface deformation detection and analysis by differential interferograms to show the limits of this technique according to noise quality and level. The detectability model is generated from the deformation signatures, by simulating a linear fault merged to the images couples of ERS1 / ERS2 sensors acquired in a region of the Algerian south.
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATIONcscpconf
A novel based a trajectory-guided, concatenating approach for synthesizing high-quality image real sample renders video is proposed . The lips reading automated is seeking for modeled the closest real image sample sequence preserve in the library under the data video to the HMM predicted trajectory. The object trajectory is modeled obtained by projecting the face patterns into an KDA feature space is estimated. The approach for speaker's face identification by using synthesise the identity surface of a subject face from a small sample of patterns which sparsely each the view sphere. An KDA algorithm use to the Lip-reading image is discrimination, after that work consisted of in the low dimensional for the fundamental lip features vector is reduced by using the 2D-DCT.The mouth of the set area dimensionality is ordered by a normally reduction base on the PCA to obtain the Eigen lips approach, their proposed approach by[33]. The subjective performance results of the cost function under the automatic lips reading modeled , which wasn’t illustrate the superior performance of the
method.
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...cscpconf
Universities offer software engineering capstone course to simulate a real world-working environment in which students can work in a team for a fixed period to deliver a quality product. The objective of the paper is to report on our experience in moving from Waterfall process to Agile process in conducting the software engineering capstone project. We present the capstone course designs for both Waterfall driven and Agile driven methodologies that highlight the structure, deliverables and assessment plans.To evaluate the improvement, we conducted a survey for two different sections taught by two different instructors to evaluate students’ experience in moving from traditional Waterfall model to Agile like process. Twentyeight students filled the survey. The survey consisted of eight multiple-choice questions and an open-ended question to collect feedback from students. The survey results show that students were able to attain hands one experience, which simulate a real world-working environment. The results also show that the Agile approach helped students to have overall better design and avoid mistakes they have made in the initial design completed in of the first phase of the capstone project. In addition, they were able to decide on their team capabilities, training needs and thus learn the required technologies earlier which is reflected on the final product quality
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIEScscpconf
This document discusses using social media technologies to promote student engagement in a software project management course. It describes the course and objectives of enhancing communication. It discusses using Facebook for 4 years, then switching to WhatsApp based on student feedback, and finally introducing Slack to enable personalized team communication. Surveys found students engaged and satisfied with all three tools, though less familiar with Slack. The conclusion is that social media promotes engagement but familiarity with the tool also impacts satisfaction.
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGICcscpconf
In real world computing environment with using a computer to answer questions has been a human dream since the beginning of the digital era, Question-answering systems are referred to as intelligent systems, that can be used to provide responses for the questions being asked by the user based on certain facts or rules stored in the knowledge base it can generate answers of questions asked in natural , and the first main idea of fuzzy logic was to working on the problem of computer understanding of natural language, so this survey paper provides an overview on what Question-Answering is and its system architecture and the possible relationship and
different with fuzzy logic, as well as the previous related research with respect to approaches that were followed. At the end, the survey provides an analytical discussion of the proposed QA models, along or combined with fuzzy logic and their main contributions and limitations.
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS cscpconf
Human beings generate different speech waveforms while speaking the same word at different times. Also, different human beings have different accents and generate significantly varying speech waveforms for the same word. There is a need to measure the distances between various words which facilitate preparation of pronunciation dictionaries. A new algorithm called Dynamic Phone Warping (DPW) is presented in this paper. It uses dynamic programming technique for global alignment and shortest distance measurements. The DPW algorithm can be used to enhance the pronunciation dictionaries of the well-known languages like English or to build pronunciation dictionaries to the less known sparse languages. The precision measurement experiments show 88.9% accuracy.
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS cscpconf
In education, the use of electronic (E) examination systems is not a novel idea, as Eexamination systems have been used to conduct objective assessments for the last few years. This research deals with randomly designed E-examinations and proposes an E-assessment system that can be used for subjective questions. This system assesses answers to subjective questions by finding a matching ratio for the keywords in instructor and student answers. The matching ratio is achieved based on semantic and document similarity. The assessment system is composed of four modules: preprocessing, keyword expansion, matching, and grading. A survey and case study were used in the research design to validate the proposed system. The examination assessment system will help instructors to save time, costs, and resources, while increasing efficiency and improving the productivity of exam setting and assessments.
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICcscpconf
African Buffalo Optimization (ABO) is one of the most recent swarms intelligence based metaheuristics. ABO algorithm is inspired by the buffalo’s behavior and lifestyle. Unfortunately, the standard ABO algorithm is proposed only for continuous optimization problems. In this paper, the authors propose two discrete binary ABO algorithms to deal with binary optimization problems. In the first version (called SBABO) they use the sigmoid function and probability model to generate binary solutions. In the second version (called LBABO) they use some logical operator to operate the binary solutions. Computational results on two knapsack problems (KP and MKP) instances show the effectiveness of the proposed algorithm and their ability to achieve good and promising solutions.
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAINcscpconf
In recent years, many malware writers have relied on Dynamic Domain Name Services (DDNS) to maintain their Command and Control (C&C) network infrastructure to ensure a persistence presence on a compromised host. Amongst the various DDNS techniques, Domain Generation Algorithm (DGA) is often perceived as the most difficult to detect using traditional methods. This paper presents an approach for detecting DGA using frequency analysis of the character distribution and the weighted scores of the domain names. The approach’s feasibility is demonstrated using a range of legitimate domains and a number of malicious algorithmicallygenerated domain names. Findings from this study show that domain names made up of English characters “a-z” achieving a weighted score of < 45 are often associated with DGA. When a weighted score of < 45 is applied to the Alexa one million list of domain names, only 15% of the domain names were treated as non-human generated.
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...cscpconf
The document proposes a blockchain-based digital currency and streaming platform called GoMAA to address issues of piracy in the online music streaming industry. Key points:
- GoMAA would use a digital token on the iMediaStreams blockchain to enable secure dissemination and tracking of streamed content. Content owners could control access and track consumption of released content.
- Original media files would be converted to a Secure Portable Streaming (SPS) format, embedding watermarks and smart contract data to indicate ownership and enable validation on the blockchain.
- A browser plugin would provide wallets for fans to collect GoMAA tokens as rewards for consuming content, incentivizing participation and addressing royalty discrepancies by recording
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEMcscpconf
This document discusses the importance of verb suffix mapping in discourse translation from English to Telugu. It explains that after anaphora resolution, the verbs must be changed to agree with the gender, number, and person features of the subject or anaphoric pronoun. Verbs in Telugu inflect based on these features, while verbs in English only inflect based on number and person. Several examples are provided that demonstrate how the Telugu verb changes based on whether the subject or pronoun is masculine, feminine, neuter, singular or plural. Proper verb suffix mapping is essential for generating natural and coherent translations while preserving the context and meaning of the original discourse.
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...cscpconf
In this paper, based on the definition of conformable fractional derivative, the functional
variable method (FVM) is proposed to seek the exact traveling wave solutions of two higherdimensional
space-time fractional KdV-type equations in mathematical physics, namely the
(3+1)-dimensional space–time fractional Zakharov-Kuznetsov (ZK) equation and the (2+1)-
dimensional space–time fractional Generalized Zakharov-Kuznetsov-Benjamin-Bona-Mahony
(GZK-BBM) equation. Some new solutions are procured and depicted. These solutions, which
contain kink-shaped, singular kink, bell-shaped soliton, singular soliton and periodic wave
solutions, have many potential applications in mathematical physics and engineering. The
simplicity and reliability of the proposed method is verified.
AUTOMATED PENETRATION TESTING: AN OVERVIEWcscpconf
The document discusses automated penetration testing and provides an overview. It compares manual and automated penetration testing, noting that automated testing allows for faster, more standardized and repeatable tests but has limitations in developing new exploits. It also reviews some current automated penetration testing methodologies and tools, including those using HTTP/TCP/IP attacks, linking common scanning tools, a Python-based tool targeting databases, and one using POMDPs for multi-step penetration test planning under uncertainty. The document concludes that automated testing is more efficient than manual for known vulnerabilities but cannot replace manual testing for discovering new exploits.
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORKcscpconf
Since the mid of 1990s, functional connectivity study using fMRI (fcMRI) has drawn increasing
attention of neuroscientists and computer scientists, since it opens a new window to explore
functional network of human brain with relatively high resolution. BOLD technique provides
almost accurate state of brain. Past researches prove that neuro diseases damage the brain
network interaction, protein- protein interaction and gene-gene interaction. A number of
neurological research paper also analyse the relationship among damaged part. By
computational method especially machine learning technique we can show such classifications.
In this paper we used OASIS fMRI dataset affected with Alzheimer’s disease and normal
patient’s dataset. After proper processing the fMRI data we use the processed data to form
classifier models using SVM (Support Vector Machine), KNN (K- nearest neighbour) & Naïve
Bayes. We also compare the accuracy of our proposed method with existing methods. In future,
we will other combinations of methods for better accuracy.
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...cscpconf
The document proposes a new validation method for fuzzy association rules based on three steps: (1) applying the EFAR-PN algorithm to extract a generic base of non-redundant fuzzy association rules using fuzzy formal concept analysis, (2) categorizing the extracted rules into groups, and (3) evaluating the relevance of the rules using structural equation modeling, specifically partial least squares. The method aims to address issues with existing fuzzy association rule extraction algorithms such as large numbers of extracted rules, redundancy, and difficulties with manual validation.
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATAcscpconf
In many applications of data mining, class imbalance is noticed when examples in one class are
overrepresented. Traditional classifiers result in poor accuracy of the minority class due to the
class imbalance. Further, the presence of within class imbalance where classes are composed of
multiple sub-concepts with different number of examples also affect the performance of
classifier. In this paper, we propose an oversampling technique that handles between class and
within class imbalance simultaneously and also takes into consideration the generalization
ability in data space. The proposed method is based on two steps- performing Model Based
Clustering with respect to classes to identify the sub-concepts; and then computing the
separating hyperplane based on equal posterior probability between the classes. The proposed
method is tested on 10 publicly available data sets and the result shows that the proposed
method is statistically superior to other existing oversampling methods.
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCHcscpconf
Data collection is an essential, but manpower intensive procedure in ecological research. An
algorithm was developed by the author which incorporated two important computer vision
techniques to automate data cataloging for butterfly measurements. Optical Character
Recognition is used for character recognition and Contour Detection is used for imageprocessing.
Proper pre-processing is first done on the images to improve accuracy. Although
there are limitations to Tesseract’s detection of certain fonts, overall, it can successfully identify
words of basic fonts. Contour detection is an advanced technique that can be utilized to
measure an image. Shapes and mathematical calculations are crucial in determining the precise
location of the points on which to draw the body and forewing lines of the butterfly. Overall,
92% accuracy were achieved by the program for the set of butterflies measured.
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...cscpconf
Smart cities utilize Internet of Things (IoT) devices and sensors to enhance the quality of the city
services including energy, transportation, health, and much more. They generate massive
volumes of structured and unstructured data on a daily basis. Also, social networks, such as
Twitter, Facebook, and Google+, are becoming a new source of real-time information in smart
cities. Social network users are acting as social sensors. These datasets so large and complex
are difficult to manage with conventional data management tools and methods. To become
valuable, this massive amount of data, known as 'big data,' needs to be processed and
comprehended to hold the promise of supporting a broad range of urban and smart cities
functions, including among others transportation, water, and energy consumption, pollution
surveillance, and smart city governance. In this work, we investigate how social media analytics
help to analyze smart city data collected from various social media sources, such as Twitter and
Facebook, to detect various events taking place in a smart city and identify the importance of
events and concerns of citizens regarding some events. A case scenario analyses the opinions of
users concerning the traffic in three largest cities in the UAE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGEcscpconf
The anonymity of social networks makes it attractive for hate speech to mask their criminal
activities online posing a challenge to the world and in particular Ethiopia. With this everincreasing
volume of social media data, hate speech identification becomes a challenge in
aggravating conflict between citizens of nations. The high rate of production, has become
difficult to collect, store and analyze such big data using traditional detection methods. This
paper proposed the application of apache spark in hate speech detection to reduce the
challenges. Authors developed an apache spark based model to classify Amharic Facebook
posts and comments into hate and not hate. Authors employed Random forest and Naïve Bayes
for learning and Word2Vec and TF-IDF for feature selection. Tested by 10-fold crossvalidation,
the model based on word2vec embedding performed best with 79.83%accuracy. The
proposed method achieve a promising result with unique feature of spark for big data.
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXTcscpconf
This article presents Part of Speech tagging for Nepali text using General Regression Neural
Network (GRNN). The corpus is divided into two parts viz. training and testing. The network is
trained and validated on both training and testing data. It is observed that 96.13% words are
correctly being tagged on training set whereas 74.38% words are tagged correctly on testing
data set using GRNN. The result is compared with the traditional Viterbi algorithm based on
Hidden Markov Model. Viterbi algorithm yields 97.2% and 40% classification accuracies on
training and testing data sets respectively. GRNN based POS Tagger is more consistent than the
traditional Viterbi decoding technique.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
2. Computer Science & Information Technology (CS & IT) 87
2. THE OLTP APPLICATION - EQUIZ
The application we chose to migrate is an Online Quizzing Platform, eQuiz, which is currently
being used in production in a large scale IT Company. The application empowers an organisation-
wide quizzing platform, as the online quizzing solution for its Qualifying round, for 3 years now.
2.1 Technology Stack
The application is built on a three-tier stack of using JSPs, Java Servlets and Oracle Stored
Procedures.
Fig 1. Application Technology Stack
Since the application relies heavily on PL/SQL Stored Procedures for data-access, migrating them
accurately was the most vital task.
2.2 Database User Objects
The database user objects in the application had a fair mix of nearly all type of objects [Table 1].
With 256 stored procedures, inside 32 packages, migrating them was the core of the migration
process.
Table 1. Database User Objects
User Object Count
Tables with Data 63
Sequences 22
Triggers 5
Packages [Stored Procedures] 32 [256]
Views 7
Functions 5
3. COMPARISON: ORACLE V/S MYSQL
Oracle is one of the most widely used commercial RDBMS and comes packed with a huge
number of features. MySQL is relatively a newer database but it nearly has all the features that
Oracle has. We did a detailed comparison of both the systems and found the overlaps and
exclusions in both the systems. [Fig 2]
3. 88 Computer Science & Information Technology (CS & IT)
Fig 2. Oracle v/s MySQL Features
3.1 Server Side Features
• MySQL supports only built-in authentication methods, with no support for LDAP, CAS,
et al
• There does not exist groups or roles, hence limiting the control on ACL
• Execution plans are not cached globally, only per-connection.
3.2 SQL & Other Database Objects
• MySQL does not have support for Packages enclosing stored procedures.
• There exists no Sequences in MySQL; however an alternate is to use AutoNumber field
type.
• Materialized Views are not presents.
• Recursive queries are not supported in MySQL.
3.3 Indexes, Joins and Storage Engines
• Each storage engine supports different types of indexes with B-Tree indexes, supported
by most of them.
• MySQL does not support bitmap indexes.
• Sort-merge joins or hash joins are not present in MySQL, There is only one type of join
plan: nested-loop.
• In MySQL, the number of joins per query is limited to 61.
• In MySQL index on an expression are not allowed, you can only index columns.
• In MySQL, each table can have a different storage engine, with each engine having
different features.
• InnoDB is one of the most advanced and popular storage engine, with transactions and
row-level locking granularity.
4. Computer Science & Information Technology (CS & IT) 89
4. COMPATIBILITY
Before proceeding with the migration, we did a compatibility check for the application. We did a
break-down of all objects, major keywords and features used and checked them for availability in
MySQL.
Doing this, we also analyzed the differences in different versions on MySQL and alternatives
available if an exact match was not present. Since, lack of an exact match would require manual
effort to rewrite/modify existing code, this was an important exercise.
4.1 Features and Versions
The earlier versions of MySQL (before v5.5) did not support Stored Procedures, thus making it
difficult to migrate applications, which extensively used Oracle PL/SQL.
From version 5.5 onwards MySQL supports Stored Procedures along with all other Database
User Objects that are used in this application. Thus we decided on using MySQL Server 5.5 as the
target database.
4.2 Database Objects
Nearly all database objects that our application used, were present in MySQL, except the two
listed below:
• Sequences
The application used sequences for generation various recordIDs as primary keys. We
overcame that using AutoNumber data-type in MySQL.
• Utl_raw package for encryption/decryption
The application used utl_raw package to encrypt the questions kept in the question bank
• Functions as RANK() and 4-argument INSTR()
The two functions mentioned above did not have an exact match present in MySQL and
hence we had to require the functionality using SQL in MySQL Stored Procedures. The effort
was not huge and we could achieve desired functionality by implementing the logic in SQL.
Fig 3. Application requirements w.r.t. Oracle & MySQL
5. 90 Computer Science & Information Technology (CS & IT)
4.3 Keywords
There are several keywords which differ in MySQL against Oracle but most of the time, their
purpose remains the same. The tool did most of the job of conversion, but we analyzed the
equivalents available and some of them are listed in Table 2.
Table 2. Difference in Keywords
Oracle MySQL
NVL IFNULL
SYSDATE CURRENT_TIMESTAMP
TO_CHAR DATE_FORMAT / STR
TO_NUMBER CAST
dateA – dateB TIMESTAMPDIFF
dateA + dateB TIMESTAMPADD
5. THE MIGRATION EXERCISE
5.1 The Tool – Ispirer SQLWays
Migrating all database user Objects manually was a mammoth task, hence evaluated a number of
tools available in the market and closed on Ispirer SQLWays [5]. It is a fairly mature tool with a
large set of supported databases for heterogeneous migrations. It also provided with a whitepaper
[3] for the task which covers the basics.
The tool is pretty straightforward to use and uses System DSNs to connect to source and target
databases. It reads the source database, gives you a selectable list of objects to migrate. It
generates executable SQL scripts for the target database and logs the entire cycle well, for each
transformation.
Using the tool, we could easily 90% migrate all database objects including Stored Procedures.
The remaining work had to be done manually by going through the cycle of functional testing and
debugging.
5.2 Changes in Application Code
• Stored-Procedure Calls
Due to change in procedure names, all calls to stored procedures had to be modified to
support the new nomenclature. Rename from PkgName.ProcName to PkgName_ProcName
was done using regular expressions:
FIND : (getStatementHandle([^)]+)(.)([^)]+))
REPLACE : 1_3
• Resultset Handling
The resultset(s) returned by Stored Procedures in MySQL required handling in Java in a
different way. Instead of accessing them using getObject(cursorPos), cStmt.getResultSet()
was used.
6. Computer Science & Information Technology (CS & IT) 91
• Connection String
The connection string was modified to use MySQL ODBC drivers.
5.3 Changes at Database End
• Package-Procedure Nomenclature
Since there exists no packages in MySQL, the stored procedures’ names were modified in a
way that PkgName.ProcName was renamed in MySQL as PkgName_ProcName. It was done
automatically by the tool.
5.4 Effort Required
The tool generates executable SQL scripts and nearly 90% of the Database User objects got
migrated out-of-the-box using these scripts. However, the remaining 10% required manual effort
to analyze and modify the SQL to fit the need. This was done using Regression testing of
modules, along with debugging.
The entire process tool close to 33 PD for the process, where time was spent in Analysis,
Migration, Functional Testing and Debugging.
5.5 Limitations of tool
• The tool could not convert date formats used in TO_DATE and TO_CHAR statements, and
hence those had to be modified manually.
• Oracle supports || operator for String Concatenation while MySQL does not and treats it as
logical OR. The tool could not transform String Concatenations automatically. They had to be
manually modified using STRCAT.
• It converted statement with 4-argument INSTR() to 3-argument LOCATE(), which is not-an-
exact equivalent and thus resulting in logical errors. Had to be fixed later manually.
6. IMPACT ANALYSIS
6.1 Functional Verification
The system did undergo a full round of regression testing to assert that all functionalities were
still behaving in the same way. For the few functions which did not pass the tests, the Stored
Procedure code had to be modified / rewritten to accommodate compatibility issues. These were
chiefly due to:
• Lack of sequences in MySQL
• Lack of inbuilt Encryption/Decryption functions
After the required changes, the application with MySQL now behaves as desired with no
compromises on functionality.
6.2 Performance Tests
We conducted performance tests to compare the performance of the system with MySQL against
Oracle. The tests were conducted using a suite with Open Source Load Testing Tool Grinder [7].
The tests were conducted in the same test environment to get apples-to- apples comparison.
7. 92 Computer Science & Information Technology (CS & IT)
6.2.1 Load Tests
The load tests were conducted using real-time scenarios:
Workload : 1000 – 3000 concurrent users
Think-time : 30 seconds
Transaction Mix : Login -> Take Test -> Logout
Table 3. System Utilisations under workload
#Users
Oracle MySQL
App CPU
Utilisation (%)
DB CPU
Utilisation (%)
App CPU
Utilisation (%)
DB CPU
Utilisation (%)
1000 5 5 8 10
2000 6 7 10 12
3000 8 9 12 16
The CPU utilizations were slightly higher, in case of MySQL as compared to Oracle. However
all workloads executed within acceptable utilizations close to 15%. [Table 3]
Fig 4. DB & App CPU Utilisations (%)
The tests depict that the MySQL system gives a competitive performance with approx 5% less
Response Times and Throughput [Fig 5] than Oracle.
Table 4. Avg. Response Time & Throughput
#Users
Oracle MySQL
Response Time (ms)
Throughput Response Time
(ms)
Throughput
(pps) (pps)
1000 0.28 34.49 0.27 32.9
2000 0.73 68.85 0.71 64.62
3000 0.86 103.2 0.82 101.3
8. Computer Science & Information Technology (CS & IT) 93
Fig. 5. Average Throughput (Pages/sec) & Response Times (ms)
6.2.2 Point-load Stress Test
We also did a point-load stress test with zero think time to see if the system can sustain high peak
loads with zero think times.
The stress tests were conducted as the following real-time scenario:
Workload : 500 concurrent users (no ramp-up) x 1 iteration each
Think-time : 0 seconds
Transaction Mix : Login -> Take Test -> Logout
The system handled the load with acceptable response times and CPU utilizations [Table 5].
Table 5. Point-load Stress test
500 concurrent users x 15 iterations with Zero Think Time
Database
App CPU
Utilisation (%)
CPU Utilisation
(%)
Avg. Response
Time (ms)
Avg. Throughput
(pps)
Oracle 12 35 1.73 272.00
MySQL 15 30 1.90 262.30
6.2.3 Test Environment
The test environment comprised of two server class machines used for Application and DB
Server Respectively. The load testing tool was deployed on a separate server along with other
machines, used as load generators. For monitoring system utilizations, system utilities as sar and
top were used.
Table 6. Application & Database Server Configuration
Hardware Configuration
CPU 16 core 1.7 GHz Xeon
Memory 8 GB
Software Configuration
OS Ubuntu Linux
App Server Apache Tomcat 6.0.14
Hardware Configuration
CPU 4 core 2.66 GHz Xeon
Memory 4 GB
Software Configuration
OS CentOS 5.0
DB Server (1) Oracle 10.2.0.1
DB Server (2) MySQL 5.5
9. 94 Computer Science & Information Technology (CS & IT)
7 CONCLUSIONS
The entire exercise of analysis and migration took close to 33 PD, with almost 11 PD spent in
analysis of feature compatibility and feasibility of migration. The results suggested that we could
successfully migrate such type of an OLTP application with no compromises on features. The
performance evaluation proved that for this application there would be no major impact on
performance.
All the database objects were successfully migrated, with most of the effort spent in migrating
stored procedures. The effort chiefly was spent in functional testing and writing equivalent logic
where an exact match of Oracle PL/SQL function was not available.
The effort spent in the migration activity is justified by the cost benefit achieved by it. This has
brought the application to Zero-cost licensing fee bracket. Using MySQL as the database for our
application which is not mission critical, we have been able to cut down on total cost of
ownership.
Other peripheral advantages of this migration include easier deployment on cloud. This is because
lot of cloud service providers, provide standard off-the-shelf images with MySQL installed.
The paper has given analysis of feature compatibility and performance comparison between
Oracle & MySQL. If the suitability of migration of an application/project to MySQL is
established, then its attractive proposition to enter zero-cost licensing fee bracket.
Table 7: Abbreviations & Terms used
Abbreviation/Term Definition
PL/SQL Procedural Language /
Structured Query Language
pps Pages per second
DSN Data Source Name
RDBMS Relational Database
Management System
LDAP Lightweight Directory
Access Protocol
CAS Central Authentication
Service
OLTP Online Transaction
Processing
OLAP Online Analytical
Processing
ACKNOWLEDGEMENTS
We would like to thank Dr. Rajesh Mansharamani, VP & Head, Performance Engineering
Research Center, TCS for supporting us with his able and effective guidance.
We would also like to thank Mr. Ajeet Ojha from TCS and Mr. Jayanti Murthy from Global
Consulting Practice–Performance Engineering, TCS for their expert guidance on databases
throughout the process.
10. Computer Science & Information Technology (CS & IT) 95
REFERENCES
[1] Jutta Horstmann, “Migration to Open Source Databases”, Technical University Berlin, September
2005
[2] [Online] AmazonTech Inc., “Database Migration to MySQL”
http://www.mysql.com/why-mysql/white-papers/mysql_amazontech_mssql2mysql_paper.pdf
[3] [Online] Ispirer’s whitepaper on “Oracle to MySQL migration”, March 2009
http://www.ispirer.com/doc/sqlways-oracle-to-mysql-whitepaper.pdf
[4] [Online] MySQL Migration Toolkit
http://dev.mysql.com/doc/migration-toolkit/en/index.html
[5] [Online] Ispirer SQLWays
http://www.ispirer.com/products
[6] [Online] Oracle India Pvt. Ltd. Flyer
http://www.ibef.org/attachdisplay.aspx?cat_id=432&art_id=6021
[7] [Online] The Grinder, a java load testing framework
http://grinder.sourceforge.net