SlideShare a Scribd company logo
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
-ISUG TECH 2015-ISUG TECH 2015
ConferenceConference
ASE 15.7: 2 case studies of successful migrationASE 15.7: 2 case studies of successful migration
(shhhhh… preps floods & sc)(shhhhh… preps floods & sc)
,Andrew Melkonyan Senior DB Architect,Andrew Melkonyan Senior DB Architect
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
AgendaAgenda
Welcome
Speaker Introduction
 (Session Title add presentation
)title
 &Q A
2 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
WelcomeWelcome
 , , , , , -ISUG ASUG UKSUG SAUG TechEd D CODE
& .c
• Independent S ( )AP Technical User G ( . . )…roup www isug com
• A ’mericas SAP U ’sers G ( . . )…roup www asug com
• UK ( )and Europe S ( )AP Database and Technology products User
G ( . . )…roup www uksug com
• SAP Australian User G ( . . . )…roup www saug com au
• & - ( , , –SAP TechED d code technologists engineers developers
. .www sapteched co )…m

 , …Sybase is dead long live SAP Sybase
• …Most user groups are heavily SAP oriented
• / - - …I UK SUG leads the way with ex Sybase technologies

3 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
:Ecce homo:Ecce homo .Mr Andrew.Mr Andrew
MelkonyanMelkonyan
Over 15 years working with Sybase
( / )ASE RS
 … … … …Developer DBA Lead DBA Team Leader
…Consultant

 -Ex Ness Employee
 - …Official Sybase Products Re seller in Israel Responsible
( - )…for local case management via case express

Passionate for Sybase
 :// . . …http andrewmeph wordpress com
 :// . . / / . ...http scn sap com people andrew melkonyan
4 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
( . . ) . ( . &Safety Zone 12 5 x vs Futuristic Dreams 15 7
)…beyond
Migration to 15.7 – Motivation
15.7
T5-4
PRDR
IMDRRDR15.7 T5-4
3000+ TPS
PROD
REPIMDB
DRP
64 bit
MS2
M
’
’R
M R
ETL32 bit
12.5.4
M5
M51212
12.5.4 M5
1000 TPS
PROD
DRP
PRDR
32 bit
MS2
REPDRREP
MS1
5 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.7 – 2 case studies
In the past 2 years I witnessed two reasonably large production ASE servers failing
to migrate from ASE 12.5.x to the pre ASE 15.7 releases of ASE 15:
One upgrade (Customer#1) was performed on an HP Integrity BL890c i2 host with 8 Intel(R)
Itanium(R) Processor 9340s (1.6 GHz), 32 logical processors (4 per socket), 256 GB RAM –
24 Engine ASE, HPUX.
The other upgrade (Customer#2) was performed on an M5000 server with 8 SPARC VII
Processors (2.4 GHz), 32 logical processors (4 per socket), 128 GB RAM – 16 Engine ASE,
Solaris.
Disproportionally high degree of engine utilization coupled with significant drop in
throughput turned each migration attempt into a failure.
6 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.5 – Cust#1 Profile
ASE 12.5.3: Runs about 300 transactions per second with an average of 25% engine
utilization. The system runs about 600 procedure requests and 1700 statements per
second (Total Rows Affected: ~6.5K, Total Index Scans ~72K, Total Lock Requests
~300K, 1.4 M bytes received/sent per second).
Customer #1: an OLTP server (12.5.3) accessed by a mixture of clients – mostly Power Builder CTLIB software.
7 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.5 – Cust#1
ASE 15.5: Run about 100 transactions per second with an average of 30% Engine
utilization. The system run ~600 procedure and ~500 statement requests per second.
No apparent problems with ASE configuration. No apparent reasons for slowing down.
TF753 did not help. Migration was aborted.
Early during migration ASE started to exhibit higher than expected engine utilization while the throughput sunk.
8 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.5 – Cust#1, TSE
Sybase TS initial direction: procedure cache configured too small (12 GB for 24 Engine ASE) & statement cache configured too
large (2 GB). The two together were thought to result in high spinlock contention on ASE resources (SSQLCACHE and
RPROCMGR spinlocks).
9 [30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.5 – Cust#2 Profile
# : ( . . ) – ,Customer 2 an OLTP server 12 5 4 accessed by a mixture of clients JDBC BDE and native
.CTLIB software
ASE 12.5.4: Runs about 900 transactions per second with an average of 40% engine utilization.
The system runs approximately 1400 procedure and 800 statement requests per second (Total Rows
Affected: ~15K, Total Index Scans ~65K, Total Lock Requests ~250K, 1 M bytes received/sent per
second).
10
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.5 – Cust#2
Early during migration ASE started to exhibit extremely high engine utilization while the throughput sunk.
ASE 15.[0|5]: Run about 200 transactions per second with an average of 95% Engine utilization.
The system run ~650 procedure requests per second. Again, no apparent problems with ASE
configuration. No apparent reasons to slow down. TF753 did not help. Migration aborted – twice
(massive code review in-between).
11
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.5 – Cust#2,TSE
Sybase TS initial direction: procedure cache fragmentation (4 GB for 16 engine ASE).
In the aftermath of work done for Customer #1 it has become clear that here too the
problem is around RPROCMGR (visible neither in regular sp_sysmon invocation nor
through MDAs – at that time).
12
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.x – Aftermath
Following the migration, new simulators were written by customers teams in order to
reproduce failed migration better. None of the customers succeeded to reproduce
comparable throughput drop.
Only under extreme stress the same degree of spinlock contention or drop in
throughput started to surface.
Narrowing down the checks, it was found that what causes a high degree of
contention is running a high volume of prepared statements simultaneously.
13
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.x – Aftermath
In order to deconstruct migration failures we had to:
1.Learn the difference in impact of prepared statement on ASE 12.5.x versus ASE 15.x correspondingly.
2.See what is so peculiar about these customers ASE environment from the prepared statement perspective.
3.Learn the right way to handle a high influx of prepared statement calls with the tools available at the DBMS side.
4.
14
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
To Prep or not to Prep, is it a question?
When application code uses prepared statement API both client host and DBMS server host
prepare internal memory structures designed for subsequent reuse. For ASE’s this structure is
a lightweight procedure – or LWP.
Depending on client connection settings ASE may receive and handle:
A.Fully prepared statements (sent via TDS_DYNP).
B.Partially prepared statements (sent via TDS_LANG).
The footprint of each on ASE is different. When these structures are created without the purpose
of being reused and sent en-masse to ASE they may cause substantial damage.
The distribution of prepared statement types may be inspected either with dbcc cis trace flags
or in monSysSQLText (DYNPs are identified as “DYNAMIC_SQL... CREATE PROC…”).
15
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
DYNP impact on ASE 15.x
Consider the table below:
We use three JDBC clients running (fully) prepared statements in a loop. Instead of reusing them in client
code, we just create them and drop right after being used once. All the 15.x versions prior to 15.7 produce
significant spinlock contention and the throughput drops. Only the 15.7 with the “streamline dynamic
SQL” option turned on fixes the issue(the last column: note the change in procedure removal and statement
reuse).
For ASE 12.5.x this was not an issue at all.
16
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
DYNPs are better Streamlined
Given the impact of fully prepared statements on ASE 15.x, the following
recommendations apply for application hitting ASE at high rate with fully prepared
statements:
If the application layer mustuse prepared statement semantics and there is a high volume of
fully prepared statements hitting ASE (generated and dropped at once rather than reused),
run ASE 15.7 ESD#1 or later and turn the “streamlined dynamic SQL” option on.
Earlier versions of ASE 15.x cannot handle high rate of fully prepared statements well. For
earlier ASE 15.x versions dynamic prepared option must be turned off on driver/connection
level (e.g. DYNAMIC_PREPARE = false for JDBC/ODBC client).
17
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Non-DYNP impact on ASE 15.x
With the statement cache sized properly ASE 15.x handles load generated by partially
prepared statements much better than ASE 12.5.x.
The problem arises only when client code generates high volume of unique SQL
statements forced on the application layer into prepared statement API – again
generated and dropped rather than being reused. In this case, statement cache becomes
inefficient. Statements come in and out of statement cache at high rate causing high
statement cache turnover. Throughput goes down and engine utilization goes up.
In fact, in this case fully and partially prepared statements as well as regular callable
statements have the same negative impact.
18
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Non-DYNP impact on ASE 15.x
Consider the table below:
We use three JDBC clients running (partially) prepared (or callable) statements in a loop – again with
no reuse: create->execute once->free. We generate unique SQL statements. Statement cache
turnover go up. ASE 15.5 may handle this situation only if the “bad” unique code is executed with
statement cache turned off. ASE 15.7 handles the situation gracefully.
For ASE 12.5.x this was not an issue at all.
19
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Statement Cache Wonders
Statement cache management in 15.7 has been improved to handle reuse of statements much
more effectively. Still, flooding ASE with unique statements is risky:
If the application layer must use prepared statement logic or there is a high volume of unique
statements streamed into ASE (either due to bad coding or third party application components – e.g.
data-window), ASE 15.7 ESD#1 or later will in most cases deal with it gracefully. However: if the
statement cache will get over-flooded by statements contention will arise to the degree of making ASE
inoperable. In this case it is better to cut them off statement cache altogether.
Earlier ASE 15.x versions cannot handle situation unless this stream of unique code hitting the
statement cache is isolated on the connection level and the statement cache is turned off (e.g., set
statement_cache off in login trigger).
20
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Cust#1: Migration Fiasco Revisited
Let’s inspect prepared statement situation in 12.5.3 for Customer#1.
We may see here that there is a medium rate of procedure requests. However, there is almost no procedure
removals. Client application here has little or no fully prepared statement calls (confirmed through
monSysSQLText inspection).
In addition, we see ~2000 statement requests per second.
21
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
We have experimented with statement cache size during simulation sessions and found that the greater the cache the lower is engine
utilization – all the way up to 2GB statement cache. So 2GB statement cache by itself did not constitute a problem here (compare
throughput below vs. migration data).
Cust#1: Simulation & SC size
22
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Cust#1: Potential Issue
The simulation gave us a chance to inspect statement cache distribution. Cache buckets were found to contain 1 to ~2000 hashed
statements in very uneven distribution.
Below is a sample statement from a sc bucket:
What we see here is that this is the
same SQL which is slightly modified
by the PB client data-window
component.
23
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Cust#1: Migration to 15.7
Customer#1 used a lot of unique statements. Versions of ASE prior to 15.7 could not handle this
influx with SC enabled.
For 15.7 Migration to succeed, we had to monitor SC influx rate closely. High rate of
statement influx is more detrimental to ASE 15.x than it has been back in the days of 12.5.4.
During the final migration tests it has been discovered that not only PB data-window component
generated a huge number of large unique statements that land in statement cache, but the same
code is run by different logins. Statement residing in SC may be reused ONLY if it is invoked
by the same login – unless a specific TF is applied to ASE.
The combination of sizing SC properly + controlling SC influx through forcing ASE to reuse
statements across different logins made the migration possible.
24
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Cust#2: Migration Fiasco Revisited
Let’s inspect prepared statement situation in 12.5.4 for the Customer#2.
In contrast with Cust#1, Cust#2 has uses fully prepared statement API extensively. It has
also a large number of other statements hitting SC.
25
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Cust#2: Migration to 15.7
15.7 provided solution for the Customer#2 as well. Streamlined dynamic SQL option
allowed fully prepared statements to be reused rather than discarded.
Here too, we had to monitor SC influx rate closely since high rate of SC turnover is
detrimental to ASE 15.x.
During the migration it has been discovered that there are certain applications that wake up
periodically and flood the SC, bringing about high spinlock contention on SC.
The combination of “streamlined” option and controlling SC influx tightly through
turning off statement cache access for particular logins made the migration possible.
26
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
Migration to 15.7 – A Happy Twin
Both customers have been successfully migrated to ASE 15.7
Customer#2*:
moved from 12.5.4 to 15.7 in July 2013 with a performance boost of over 100% in TPS. There were initial issues around ASE
Procedure Cache which were eventually solved using a combination of ASE settings, different access patterns to ASE Statement
Cache for different logins and custom PC monitoring scripts.
Customer#1**:
moved from 12.5.3 to 15.7 in March 2014. In addition to the pressure on Statement Cache generated by the high volume of large
statements, it was discovered that the situation was aggravated by the fact that ASE generates separate entries in SC for the
same statement run by different logins. Customer has over 1000 logins running the same code. Luckily there is a TF to loosen
SSQL-suid link.
* Migration orchestrated and performed under my lead.
** Migration has been performed with my personal involvement on-site.
27
[30]
(c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015
ASE 15.7 Migration – an Aside
In order to prepare/analyze/monitor migration I’ve had to write quite a number of custom
monitoring applications.
You may find some of the tools @ https://andrewmeph.wordpress.com
28
[30]
Annual Conference, 2015 (c) 2015 Independent SAP Technical User Group
Questions and AnswersQuestions and Answers
Annual Conference, 2015 (c) 2015 Independent SAP Technical User Group
Thank You for AttendingThank You for Attending
Please complete yourPlease complete your
session feedback formsession feedback form

More Related Content

What's hot

Real-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotReal-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache Pinot
Xiang Fu
 
Sap Fiori Configurations
Sap Fiori ConfigurationsSap Fiori Configurations
Sap Fiori Configurations
Dipak Bujjad
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part I
Ashish Saxena
 
Data ingestion and distribution with apache NiFi
Data ingestion and distribution with apache NiFiData ingestion and distribution with apache NiFi
Data ingestion and distribution with apache NiFi
Lev Brailovskiy
 
How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...
DataWorks Summit/Hadoop Summit
 
Hive: Loading Data
Hive: Loading DataHive: Loading Data
Hive: Loading Data
Benjamin Leonhardi
 
Badis
Badis Badis
Badis
Rajesh Kumar
 
Core Data Service
Core Data ServiceCore Data Service
Core Data Service
Sujoy Saha
 
Deploying and Operating KSQL
Deploying and Operating KSQLDeploying and Operating KSQL
Deploying and Operating KSQL
confluent
 
SAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance FeaturesSAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance Features
SAP Technology
 
Cost-based Query Optimization in Hive
Cost-based Query Optimization in HiveCost-based Query Optimization in Hive
Cost-based Query Optimization in Hive
DataWorks Summit
 
Accelerate Your Apache Spark with Intel Optane DC Persistent Memory
Accelerate Your Apache Spark with Intel Optane DC Persistent MemoryAccelerate Your Apache Spark with Intel Optane DC Persistent Memory
Accelerate Your Apache Spark with Intel Optane DC Persistent Memory
Databricks
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAP
Noman Mohamed Hanif
 
Technical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part IITechnical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part II
Ashish Saxena
 
Hive tuning
Hive tuningHive tuning
Hive tuning
Michael Zhang
 
ABAP Advanced List
ABAP Advanced ListABAP Advanced List
ABAP Advanced List
sapdocs. info
 
Analyse OpenLDAP logs with ELK
Analyse OpenLDAP logs with ELKAnalyse OpenLDAP logs with ELK
Analyse OpenLDAP logs with ELK
Clément OUDOT
 
Abap for functional consultants
Abap for functional consultantsAbap for functional consultants
Abap for functional consultants
Mohammad Mousavi
 
ASE Tempdb Performance and Tuning
ASE Tempdb Performance and Tuning ASE Tempdb Performance and Tuning
ASE Tempdb Performance and Tuning
SAP Technology
 

What's hot (20)

Real-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache PinotReal-time Analytics with Trino and Apache Pinot
Real-time Analytics with Trino and Apache Pinot
 
Sap Fiori Configurations
Sap Fiori ConfigurationsSap Fiori Configurations
Sap Fiori Configurations
 
Technical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part ITechnical Overview of CDS View – SAP HANA Part I
Technical Overview of CDS View – SAP HANA Part I
 
Data ingestion and distribution with apache NiFi
Data ingestion and distribution with apache NiFiData ingestion and distribution with apache NiFi
Data ingestion and distribution with apache NiFi
 
How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...How to understand and analyze Apache Hive query execution plan for performanc...
How to understand and analyze Apache Hive query execution plan for performanc...
 
Hive: Loading Data
Hive: Loading DataHive: Loading Data
Hive: Loading Data
 
Badis
Badis Badis
Badis
 
Core Data Service
Core Data ServiceCore Data Service
Core Data Service
 
Deploying and Operating KSQL
Deploying and Operating KSQLDeploying and Operating KSQL
Deploying and Operating KSQL
 
SAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance FeaturesSAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance Features
 
Cost-based Query Optimization in Hive
Cost-based Query Optimization in HiveCost-based Query Optimization in Hive
Cost-based Query Optimization in Hive
 
Abap reports
Abap reportsAbap reports
Abap reports
 
Accelerate Your Apache Spark with Intel Optane DC Persistent Memory
Accelerate Your Apache Spark with Intel Optane DC Persistent MemoryAccelerate Your Apache Spark with Intel Optane DC Persistent Memory
Accelerate Your Apache Spark with Intel Optane DC Persistent Memory
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAP
 
Technical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part IITechnical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part II
 
Hive tuning
Hive tuningHive tuning
Hive tuning
 
ABAP Advanced List
ABAP Advanced ListABAP Advanced List
ABAP Advanced List
 
Analyse OpenLDAP logs with ELK
Analyse OpenLDAP logs with ELKAnalyse OpenLDAP logs with ELK
Analyse OpenLDAP logs with ELK
 
Abap for functional consultants
Abap for functional consultantsAbap for functional consultants
Abap for functional consultants
 
ASE Tempdb Performance and Tuning
ASE Tempdb Performance and Tuning ASE Tempdb Performance and Tuning
ASE Tempdb Performance and Tuning
 

Viewers also liked

ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study
SAP Technology
 
The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization
SAP Technology
 
Git migration - Lessons learned
Git migration - Lessons learnedGit migration - Lessons learned
Git migration - Lessons learned
Tomasz Zarna
 
Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130
SAP Technology
 
How To Be a Great DBA
How To Be a Great DBAHow To Be a Great DBA
How To Be a Great DBA
SAP Technology
 
Leveraging SAP ASE Workload Analyzer to optimize your database environment
Leveraging SAP ASE Workload Analyzer to optimize your database environmentLeveraging SAP ASE Workload Analyzer to optimize your database environment
Leveraging SAP ASE Workload Analyzer to optimize your database environment
SAP Technology
 
Sap replication server
Sap replication serverSap replication server
Sap replication server
Cristina Esquivel
 
What's New in SAP Replication Server 15.7.1 SP100
What's New in SAP Replication Server 15.7.1 SP100What's New in SAP Replication Server 15.7.1 SP100
What's New in SAP Replication Server 15.7.1 SP100
Dobler Consulting
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
SAP Technology
 
Top 10 production support manager interview questions and answers
Top 10 production support manager interview questions and answersTop 10 production support manager interview questions and answers
Top 10 production support manager interview questions and answers
tonychoper0506
 
Hadoop MapReduce Fundamentals
Hadoop MapReduce FundamentalsHadoop MapReduce Fundamentals
Hadoop MapReduce Fundamentals
Lynn Langit
 

Viewers also liked (11)

ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study
 
The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization
 
Git migration - Lessons learned
Git migration - Lessons learnedGit migration - Lessons learned
Git migration - Lessons learned
 
Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130
 
How To Be a Great DBA
How To Be a Great DBAHow To Be a Great DBA
How To Be a Great DBA
 
Leveraging SAP ASE Workload Analyzer to optimize your database environment
Leveraging SAP ASE Workload Analyzer to optimize your database environmentLeveraging SAP ASE Workload Analyzer to optimize your database environment
Leveraging SAP ASE Workload Analyzer to optimize your database environment
 
Sap replication server
Sap replication serverSap replication server
Sap replication server
 
What's New in SAP Replication Server 15.7.1 SP100
What's New in SAP Replication Server 15.7.1 SP100What's New in SAP Replication Server 15.7.1 SP100
What's New in SAP Replication Server 15.7.1 SP100
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
 
Top 10 production support manager interview questions and answers
Top 10 production support manager interview questions and answersTop 10 production support manager interview questions and answers
Top 10 production support manager interview questions and answers
 
Hadoop MapReduce Fundamentals
Hadoop MapReduce FundamentalsHadoop MapReduce Fundamentals
Hadoop MapReduce Fundamentals
 

Similar to Sybase ASE 15.7- Two Case Studies of Successful Migration

An In-Depth Look at SAP SQL Anywhere Performance Features
An In-Depth Look at SAP SQL Anywhere Performance FeaturesAn In-Depth Look at SAP SQL Anywhere Performance Features
An In-Depth Look at SAP SQL Anywhere Performance Features
SAP Technology
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
 
Maximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL AnywhereMaximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL Anywhere
SAP Technology
 
SQL Server & la virtualisation : « 45 minutes inside » !
SQL Server & la virtualisation :  « 45 minutes inside » !SQL Server & la virtualisation :  « 45 minutes inside » !
SQL Server & la virtualisation : « 45 minutes inside » !
Microsoft Décideurs IT
 
SQL Server & la virtualisation : « 45 minutes inside » !
SQL Server & la virtualisation :  « 45 minutes inside » !SQL Server & la virtualisation :  « 45 minutes inside » !
SQL Server & la virtualisation : « 45 minutes inside » !
Microsoft Technet France
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in Azure
Riverbed Technology
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in Azure
Ian Downard
 
SQL Anywhere Tips and Tricks
SQL Anywhere Tips and TricksSQL Anywhere Tips and Tricks
SQL Anywhere Tips and Tricks
SAP Technology
 
Predicting When Your Applications Will Go Off the Rails! Managing DB2 Appli...
Predicting When Your Applications Will Go Off the Rails!  Managing DB2 Appli...Predicting When Your Applications Will Go Off the Rails!  Managing DB2 Appli...
Predicting When Your Applications Will Go Off the Rails! Managing DB2 Appli...
CA Technologies
 
Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...
Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...
Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...
SAP Technology
 
Db2 update day 2015 managing db2 with ibm db2 tools svenn aage
Db2 update day 2015   managing db2 with ibm db2 tools svenn aageDb2 update day 2015   managing db2 with ibm db2 tools svenn aage
Db2 update day 2015 managing db2 with ibm db2 tools svenn aage
Peter Schouboe
 
Tech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database ExperienceTech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database Experience
CA Technologies
 
SAP ASE In The Cloud
SAP ASE In The Cloud SAP ASE In The Cloud
SAP ASE In The Cloud
SAP Technology
 
Adaptive Server Farms for the Data Center
Adaptive Server Farms for the Data CenterAdaptive Server Farms for the Data Center
Adaptive Server Farms for the Data Center
elliando dias
 
"Architecture assessment from classics to details", Dmytro Ovcharenko
"Architecture assessment from classics to details",  Dmytro Ovcharenko"Architecture assessment from classics to details",  Dmytro Ovcharenko
"Architecture assessment from classics to details", Dmytro Ovcharenko
Fwdays
 
Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...
Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...
Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...
CA Technologies
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
vasuballa
 
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
vasuballa
 
It's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization Nightmares
It's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization NightmaresIt's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization Nightmares
It's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization Nightmares
CA Technologies
 
TDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDWTDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDW
ukc4
 

Similar to Sybase ASE 15.7- Two Case Studies of Successful Migration (20)

An In-Depth Look at SAP SQL Anywhere Performance Features
An In-Depth Look at SAP SQL Anywhere Performance FeaturesAn In-Depth Look at SAP SQL Anywhere Performance Features
An In-Depth Look at SAP SQL Anywhere Performance Features
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Maximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL AnywhereMaximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL Anywhere
 
SQL Server & la virtualisation : « 45 minutes inside » !
SQL Server & la virtualisation :  « 45 minutes inside » !SQL Server & la virtualisation :  « 45 minutes inside » !
SQL Server & la virtualisation : « 45 minutes inside » !
 
SQL Server & la virtualisation : « 45 minutes inside » !
SQL Server & la virtualisation :  « 45 minutes inside » !SQL Server & la virtualisation :  « 45 minutes inside » !
SQL Server & la virtualisation : « 45 minutes inside » !
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in Azure
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in Azure
 
SQL Anywhere Tips and Tricks
SQL Anywhere Tips and TricksSQL Anywhere Tips and Tricks
SQL Anywhere Tips and Tricks
 
Predicting When Your Applications Will Go Off the Rails! Managing DB2 Appli...
Predicting When Your Applications Will Go Off the Rails!  Managing DB2 Appli...Predicting When Your Applications Will Go Off the Rails!  Managing DB2 Appli...
Predicting When Your Applications Will Go Off the Rails! Managing DB2 Appli...
 
Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...
Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...
Building ISV Applications that run in the cloud with SQL Anywhere On-Demand E...
 
Db2 update day 2015 managing db2 with ibm db2 tools svenn aage
Db2 update day 2015   managing db2 with ibm db2 tools svenn aageDb2 update day 2015   managing db2 with ibm db2 tools svenn aage
Db2 update day 2015 managing db2 with ibm db2 tools svenn aage
 
Tech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database ExperienceTech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database Experience
 
SAP ASE In The Cloud
SAP ASE In The Cloud SAP ASE In The Cloud
SAP ASE In The Cloud
 
Adaptive Server Farms for the Data Center
Adaptive Server Farms for the Data CenterAdaptive Server Farms for the Data Center
Adaptive Server Farms for the Data Center
 
"Architecture assessment from classics to details", Dmytro Ovcharenko
"Architecture assessment from classics to details",  Dmytro Ovcharenko"Architecture assessment from classics to details",  Dmytro Ovcharenko
"Architecture assessment from classics to details", Dmytro Ovcharenko
 
Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...
Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...
Best Practice for Supercharging CA Workload Automation dSeries (DE) for Optim...
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
 
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
 
It's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization Nightmares
It's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization NightmaresIt's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization Nightmares
It's Not a Dream—Conquer Chaos for Your DB2® for z/OS® Optimization Nightmares
 
TDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDWTDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDW
 

More from SAP Technology

SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1
SAP Technology
 
Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...
Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...
Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...
SAP Technology
 
7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...
7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...
7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...
SAP Technology
 
Extend SAP S/4HANA to deliver real-time intelligent processes
Extend SAP S/4HANA to deliver real-time intelligent processesExtend SAP S/4HANA to deliver real-time intelligent processes
Extend SAP S/4HANA to deliver real-time intelligent processes
SAP Technology
 
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...
SAP Technology
 
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology PlatformAccelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
SAP Technology
 
Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...
Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...
Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...
SAP Technology
 
Transform your business with intelligent insights and SAP S/4HANA
Transform your business with intelligent insights and SAP S/4HANATransform your business with intelligent insights and SAP S/4HANA
Transform your business with intelligent insights and SAP S/4HANA
SAP Technology
 
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Technology
 
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
SAP Technology
 
The IoT Imperative for Consumer Products
The IoT Imperative for Consumer ProductsThe IoT Imperative for Consumer Products
The IoT Imperative for Consumer Products
SAP Technology
 
The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...
The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...
The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...
SAP Technology
 
IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...
IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...
IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...
SAP Technology
 
The IoT Imperative in Government and Healthcare
The IoT Imperative in Government and HealthcareThe IoT Imperative in Government and Healthcare
The IoT Imperative in Government and Healthcare
SAP Technology
 
SAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital Core
SAP Technology
 
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANAFive Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
SAP Technology
 
SAP Helps Reduce Silos Between Business and Spatial Data
SAP Helps Reduce Silos Between Business and Spatial DataSAP Helps Reduce Silos Between Business and Spatial Data
SAP Helps Reduce Silos Between Business and Spatial Data
SAP Technology
 
Why SAP HANA?
Why SAP HANA?Why SAP HANA?
Why SAP HANA?
SAP Technology
 
Spotlight on Financial Services with Calypso and SAP ASE
Spotlight on Financial Services with Calypso and SAP ASESpotlight on Financial Services with Calypso and SAP ASE
Spotlight on Financial Services with Calypso and SAP ASE
SAP Technology
 
Spark Usage in Enterprise Business Operations
Spark Usage in Enterprise Business OperationsSpark Usage in Enterprise Business Operations
Spark Usage in Enterprise Business Operations
SAP Technology
 

More from SAP Technology (20)

SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1
 
Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...
Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...
Future-Proof Your Business Processes by Automating SAP S/4HANA processes with...
 
7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...
7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...
7 Top Reasons to Automate Processes with SAP Intelligent Robotic Processes Au...
 
Extend SAP S/4HANA to deliver real-time intelligent processes
Extend SAP S/4HANA to deliver real-time intelligent processesExtend SAP S/4HANA to deliver real-time intelligent processes
Extend SAP S/4HANA to deliver real-time intelligent processes
 
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...
 
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology PlatformAccelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
Accelerate your journey to SAP S/4HANA with SAP’s Business Technology Platform
 
Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...
Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...
Accelerate Your Move to an Intelligent Enterprise with SAP Cloud Platform and...
 
Transform your business with intelligent insights and SAP S/4HANA
Transform your business with intelligent insights and SAP S/4HANATransform your business with intelligent insights and SAP S/4HANA
Transform your business with intelligent insights and SAP S/4HANA
 
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
 
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
 
The IoT Imperative for Consumer Products
The IoT Imperative for Consumer ProductsThe IoT Imperative for Consumer Products
The IoT Imperative for Consumer Products
 
The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...
The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...
The IoT Imperative for Discrete Manufacturers - Automotive, Aerospace & Defen...
 
IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...
IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...
IoT is Enabling a New Era of Shareholder Value in Energy and Natural Resource...
 
The IoT Imperative in Government and Healthcare
The IoT Imperative in Government and HealthcareThe IoT Imperative in Government and Healthcare
The IoT Imperative in Government and Healthcare
 
SAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital Core
 
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANAFive Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
 
SAP Helps Reduce Silos Between Business and Spatial Data
SAP Helps Reduce Silos Between Business and Spatial DataSAP Helps Reduce Silos Between Business and Spatial Data
SAP Helps Reduce Silos Between Business and Spatial Data
 
Why SAP HANA?
Why SAP HANA?Why SAP HANA?
Why SAP HANA?
 
Spotlight on Financial Services with Calypso and SAP ASE
Spotlight on Financial Services with Calypso and SAP ASESpotlight on Financial Services with Calypso and SAP ASE
Spotlight on Financial Services with Calypso and SAP ASE
 
Spark Usage in Enterprise Business Operations
Spark Usage in Enterprise Business OperationsSpark Usage in Enterprise Business Operations
Spark Usage in Enterprise Business Operations
 

Recently uploaded

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

Sybase ASE 15.7- Two Case Studies of Successful Migration

  • 1. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 -ISUG TECH 2015-ISUG TECH 2015 ConferenceConference ASE 15.7: 2 case studies of successful migrationASE 15.7: 2 case studies of successful migration (shhhhh… preps floods & sc)(shhhhh… preps floods & sc) ,Andrew Melkonyan Senior DB Architect,Andrew Melkonyan Senior DB Architect
  • 2. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 AgendaAgenda Welcome Speaker Introduction  (Session Title add presentation )title  &Q A 2 [30]
  • 3. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 WelcomeWelcome  , , , , , -ISUG ASUG UKSUG SAUG TechEd D CODE & .c • Independent S ( )AP Technical User G ( . . )…roup www isug com • A ’mericas SAP U ’sers G ( . . )…roup www asug com • UK ( )and Europe S ( )AP Database and Technology products User G ( . . )…roup www uksug com • SAP Australian User G ( . . . )…roup www saug com au • & - ( , , –SAP TechED d code technologists engineers developers . .www sapteched co )…m   , …Sybase is dead long live SAP Sybase • …Most user groups are heavily SAP oriented • / - - …I UK SUG leads the way with ex Sybase technologies  3 [30]
  • 4. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 :Ecce homo:Ecce homo .Mr Andrew.Mr Andrew MelkonyanMelkonyan Over 15 years working with Sybase ( / )ASE RS  … … … …Developer DBA Lead DBA Team Leader …Consultant   -Ex Ness Employee  - …Official Sybase Products Re seller in Israel Responsible ( - )…for local case management via case express  Passionate for Sybase  :// . . …http andrewmeph wordpress com  :// . . / / . ...http scn sap com people andrew melkonyan 4 [30]
  • 5. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 ( . . ) . ( . &Safety Zone 12 5 x vs Futuristic Dreams 15 7 )…beyond Migration to 15.7 – Motivation 15.7 T5-4 PRDR IMDRRDR15.7 T5-4 3000+ TPS PROD REPIMDB DRP 64 bit MS2 M ’ ’R M R ETL32 bit 12.5.4 M5 M51212 12.5.4 M5 1000 TPS PROD DRP PRDR 32 bit MS2 REPDRREP MS1 5 [30]
  • 6. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.7 – 2 case studies In the past 2 years I witnessed two reasonably large production ASE servers failing to migrate from ASE 12.5.x to the pre ASE 15.7 releases of ASE 15: One upgrade (Customer#1) was performed on an HP Integrity BL890c i2 host with 8 Intel(R) Itanium(R) Processor 9340s (1.6 GHz), 32 logical processors (4 per socket), 256 GB RAM – 24 Engine ASE, HPUX. The other upgrade (Customer#2) was performed on an M5000 server with 8 SPARC VII Processors (2.4 GHz), 32 logical processors (4 per socket), 128 GB RAM – 16 Engine ASE, Solaris. Disproportionally high degree of engine utilization coupled with significant drop in throughput turned each migration attempt into a failure. 6 [30]
  • 7. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.5 – Cust#1 Profile ASE 12.5.3: Runs about 300 transactions per second with an average of 25% engine utilization. The system runs about 600 procedure requests and 1700 statements per second (Total Rows Affected: ~6.5K, Total Index Scans ~72K, Total Lock Requests ~300K, 1.4 M bytes received/sent per second). Customer #1: an OLTP server (12.5.3) accessed by a mixture of clients – mostly Power Builder CTLIB software. 7 [30]
  • 8. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.5 – Cust#1 ASE 15.5: Run about 100 transactions per second with an average of 30% Engine utilization. The system run ~600 procedure and ~500 statement requests per second. No apparent problems with ASE configuration. No apparent reasons for slowing down. TF753 did not help. Migration was aborted. Early during migration ASE started to exhibit higher than expected engine utilization while the throughput sunk. 8 [30]
  • 9. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.5 – Cust#1, TSE Sybase TS initial direction: procedure cache configured too small (12 GB for 24 Engine ASE) & statement cache configured too large (2 GB). The two together were thought to result in high spinlock contention on ASE resources (SSQLCACHE and RPROCMGR spinlocks). 9 [30]
  • 10. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.5 – Cust#2 Profile # : ( . . ) – ,Customer 2 an OLTP server 12 5 4 accessed by a mixture of clients JDBC BDE and native .CTLIB software ASE 12.5.4: Runs about 900 transactions per second with an average of 40% engine utilization. The system runs approximately 1400 procedure and 800 statement requests per second (Total Rows Affected: ~15K, Total Index Scans ~65K, Total Lock Requests ~250K, 1 M bytes received/sent per second). 10 [30]
  • 11. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.5 – Cust#2 Early during migration ASE started to exhibit extremely high engine utilization while the throughput sunk. ASE 15.[0|5]: Run about 200 transactions per second with an average of 95% Engine utilization. The system run ~650 procedure requests per second. Again, no apparent problems with ASE configuration. No apparent reasons to slow down. TF753 did not help. Migration aborted – twice (massive code review in-between). 11 [30]
  • 12. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.5 – Cust#2,TSE Sybase TS initial direction: procedure cache fragmentation (4 GB for 16 engine ASE). In the aftermath of work done for Customer #1 it has become clear that here too the problem is around RPROCMGR (visible neither in regular sp_sysmon invocation nor through MDAs – at that time). 12 [30]
  • 13. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.x – Aftermath Following the migration, new simulators were written by customers teams in order to reproduce failed migration better. None of the customers succeeded to reproduce comparable throughput drop. Only under extreme stress the same degree of spinlock contention or drop in throughput started to surface. Narrowing down the checks, it was found that what causes a high degree of contention is running a high volume of prepared statements simultaneously. 13 [30]
  • 14. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.x – Aftermath In order to deconstruct migration failures we had to: 1.Learn the difference in impact of prepared statement on ASE 12.5.x versus ASE 15.x correspondingly. 2.See what is so peculiar about these customers ASE environment from the prepared statement perspective. 3.Learn the right way to handle a high influx of prepared statement calls with the tools available at the DBMS side. 4. 14 [30]
  • 15. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 To Prep or not to Prep, is it a question? When application code uses prepared statement API both client host and DBMS server host prepare internal memory structures designed for subsequent reuse. For ASE’s this structure is a lightweight procedure – or LWP. Depending on client connection settings ASE may receive and handle: A.Fully prepared statements (sent via TDS_DYNP). B.Partially prepared statements (sent via TDS_LANG). The footprint of each on ASE is different. When these structures are created without the purpose of being reused and sent en-masse to ASE they may cause substantial damage. The distribution of prepared statement types may be inspected either with dbcc cis trace flags or in monSysSQLText (DYNPs are identified as “DYNAMIC_SQL... CREATE PROC…”). 15 [30]
  • 16. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 DYNP impact on ASE 15.x Consider the table below: We use three JDBC clients running (fully) prepared statements in a loop. Instead of reusing them in client code, we just create them and drop right after being used once. All the 15.x versions prior to 15.7 produce significant spinlock contention and the throughput drops. Only the 15.7 with the “streamline dynamic SQL” option turned on fixes the issue(the last column: note the change in procedure removal and statement reuse). For ASE 12.5.x this was not an issue at all. 16 [30]
  • 17. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 DYNPs are better Streamlined Given the impact of fully prepared statements on ASE 15.x, the following recommendations apply for application hitting ASE at high rate with fully prepared statements: If the application layer mustuse prepared statement semantics and there is a high volume of fully prepared statements hitting ASE (generated and dropped at once rather than reused), run ASE 15.7 ESD#1 or later and turn the “streamlined dynamic SQL” option on. Earlier versions of ASE 15.x cannot handle high rate of fully prepared statements well. For earlier ASE 15.x versions dynamic prepared option must be turned off on driver/connection level (e.g. DYNAMIC_PREPARE = false for JDBC/ODBC client). 17 [30]
  • 18. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Non-DYNP impact on ASE 15.x With the statement cache sized properly ASE 15.x handles load generated by partially prepared statements much better than ASE 12.5.x. The problem arises only when client code generates high volume of unique SQL statements forced on the application layer into prepared statement API – again generated and dropped rather than being reused. In this case, statement cache becomes inefficient. Statements come in and out of statement cache at high rate causing high statement cache turnover. Throughput goes down and engine utilization goes up. In fact, in this case fully and partially prepared statements as well as regular callable statements have the same negative impact. 18 [30]
  • 19. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Non-DYNP impact on ASE 15.x Consider the table below: We use three JDBC clients running (partially) prepared (or callable) statements in a loop – again with no reuse: create->execute once->free. We generate unique SQL statements. Statement cache turnover go up. ASE 15.5 may handle this situation only if the “bad” unique code is executed with statement cache turned off. ASE 15.7 handles the situation gracefully. For ASE 12.5.x this was not an issue at all. 19 [30]
  • 20. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Statement Cache Wonders Statement cache management in 15.7 has been improved to handle reuse of statements much more effectively. Still, flooding ASE with unique statements is risky: If the application layer must use prepared statement logic or there is a high volume of unique statements streamed into ASE (either due to bad coding or third party application components – e.g. data-window), ASE 15.7 ESD#1 or later will in most cases deal with it gracefully. However: if the statement cache will get over-flooded by statements contention will arise to the degree of making ASE inoperable. In this case it is better to cut them off statement cache altogether. Earlier ASE 15.x versions cannot handle situation unless this stream of unique code hitting the statement cache is isolated on the connection level and the statement cache is turned off (e.g., set statement_cache off in login trigger). 20 [30]
  • 21. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Cust#1: Migration Fiasco Revisited Let’s inspect prepared statement situation in 12.5.3 for Customer#1. We may see here that there is a medium rate of procedure requests. However, there is almost no procedure removals. Client application here has little or no fully prepared statement calls (confirmed through monSysSQLText inspection). In addition, we see ~2000 statement requests per second. 21 [30]
  • 22. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 We have experimented with statement cache size during simulation sessions and found that the greater the cache the lower is engine utilization – all the way up to 2GB statement cache. So 2GB statement cache by itself did not constitute a problem here (compare throughput below vs. migration data). Cust#1: Simulation & SC size 22 [30]
  • 23. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Cust#1: Potential Issue The simulation gave us a chance to inspect statement cache distribution. Cache buckets were found to contain 1 to ~2000 hashed statements in very uneven distribution. Below is a sample statement from a sc bucket: What we see here is that this is the same SQL which is slightly modified by the PB client data-window component. 23 [30]
  • 24. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Cust#1: Migration to 15.7 Customer#1 used a lot of unique statements. Versions of ASE prior to 15.7 could not handle this influx with SC enabled. For 15.7 Migration to succeed, we had to monitor SC influx rate closely. High rate of statement influx is more detrimental to ASE 15.x than it has been back in the days of 12.5.4. During the final migration tests it has been discovered that not only PB data-window component generated a huge number of large unique statements that land in statement cache, but the same code is run by different logins. Statement residing in SC may be reused ONLY if it is invoked by the same login – unless a specific TF is applied to ASE. The combination of sizing SC properly + controlling SC influx through forcing ASE to reuse statements across different logins made the migration possible. 24 [30]
  • 25. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Cust#2: Migration Fiasco Revisited Let’s inspect prepared statement situation in 12.5.4 for the Customer#2. In contrast with Cust#1, Cust#2 has uses fully prepared statement API extensively. It has also a large number of other statements hitting SC. 25 [30]
  • 26. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Cust#2: Migration to 15.7 15.7 provided solution for the Customer#2 as well. Streamlined dynamic SQL option allowed fully prepared statements to be reused rather than discarded. Here too, we had to monitor SC influx rate closely since high rate of SC turnover is detrimental to ASE 15.x. During the migration it has been discovered that there are certain applications that wake up periodically and flood the SC, bringing about high spinlock contention on SC. The combination of “streamlined” option and controlling SC influx tightly through turning off statement cache access for particular logins made the migration possible. 26 [30]
  • 27. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 Migration to 15.7 – A Happy Twin Both customers have been successfully migrated to ASE 15.7 Customer#2*: moved from 12.5.4 to 15.7 in July 2013 with a performance boost of over 100% in TPS. There were initial issues around ASE Procedure Cache which were eventually solved using a combination of ASE settings, different access patterns to ASE Statement Cache for different logins and custom PC monitoring scripts. Customer#1**: moved from 12.5.3 to 15.7 in March 2014. In addition to the pressure on Statement Cache generated by the high volume of large statements, it was discovered that the situation was aggravated by the fact that ASE generates separate entries in SC for the same statement run by different logins. Customer has over 1000 logins running the same code. Luckily there is a TF to loosen SSQL-suid link. * Migration orchestrated and performed under my lead. ** Migration has been performed with my personal involvement on-site. 27 [30]
  • 28. (c) 2015 Independent SAP Technical User GroupAnnual Conference, 2015 ASE 15.7 Migration – an Aside In order to prepare/analyze/monitor migration I’ve had to write quite a number of custom monitoring applications. You may find some of the tools @ https://andrewmeph.wordpress.com 28 [30]
  • 29. Annual Conference, 2015 (c) 2015 Independent SAP Technical User Group Questions and AnswersQuestions and Answers
  • 30. Annual Conference, 2015 (c) 2015 Independent SAP Technical User Group Thank You for AttendingThank You for Attending Please complete yourPlease complete your session feedback formsession feedback form