SQLJ Implementation Experiences on DB2 for z/os

Size: px
Start display at page:

Download "SQLJ Implementation Experiences on DB2 for z/os"

Transcription

1 Session: G11 SQLJ Implementation Experiences on DB2 for z/os Julian Stuhler Triton Consulting Wednesday May 10, pm 5.10pm. Platform: DB2 for z/os SQLJ's performance and manageability are making it increasingly popular as a means of accessing DB2 for z/os data from within a Java environment. The introduction of the DB2 Universal Driver brings with it a number of additional capabilities. This presentation provides an overview of SQLJ and the Universal Driver, and presents some practical guidelines and recommendations for implementation in a DB2 for z/os environment. 1

2 Topics Introduction SQLJ Overview Deployment Issues Performance Issues Summary & Conclusions After a brief introduction, we will review some SQLJ basics, contrasting SQLJ with JDBC and looking at the new DB2 Universal Driver. The presentation will then outline some of the deployment issues that the author has encountered, including roles & responsibilities and program preparation pitfalls. Finally, some common performance issues and workarounds will be discussed before the presentation summary. 2

3 Your Presenter DB2 consultant with Triton Consulting, based in the UK 17 years DB2 experience Database Administration Systems Programming Application Development IBM Gold Consultant IDUG Board of Directors Redbook Java Stored Procedures: Learning By Example (SG ) The presenter can be contacted using the details below: Tel: +44 (0) Fax: +44 (0)

4 Topics Introduction SQLJ Overview Deployment Issues Performance Issues Summary & Conclusions This section of the presentation provides an overview of SQLJ, and IBM s support for it on the z/os platform. 4

5 SQLJ Overview JDBC v SQLJ JDBC standard (part of core Java API) provides the mechanism for Java programs to access relational databases JDBC uses dynamic SQL, which is flexible but also poses some challenges Performance Response time consistency Authorisation Monitoring & Accounting (same package for all) Coding The SQLJ standard is intended to address these challenges, by allowing embedded static SQL access to relational data Not mutually exclusive - JDBC and SQLJ can co-exist in same program JDBC is the original database connectivity API for Java applications. It is based upon a dynamic SQL model, which provides great flexibility but also has some disadvantages when compared to SQLJ an alternative method which is able to use static SQL. Despite facilities such as the DB2 for z/os Dynamic Statement Cache, static SQL programs generally outperform their dynamic counterparts due to the fact that many processes (including syntax checking, authorisation checking and access path selection) are performed in advance of run time. Perhaps even more importantly for many DBAs, static SQL tends to have consistent run times, whereas the response time for a dynamic SQL query can vary widely depending on the current database statistics. Static SQL can also offer a more secure authorisation model: a user running a dynamic SQL query needs direct access to the tables the query is accessing, but the same user running a static SQL query only needs execute authority on the plan or package associated with the query. Finally, the number of lines of code required to implement an SQLJ program is typically much less than the JDBC equivalent this can make SQLJ programs both quicker to write and easier to read and maintain,. It should be noted that SQLJ is not always the best solution: there are times when the ability to dynamically construct an SQL statement at execution time can greatly simplify coding. It is also perfectly possible to mix both JDBC and SQLJ within the same program, allowing the developer to select the best API for each set of circumstances. 5

6 SQLJ Overview JDBC Driver Types Type 1 Maps JDBC calls to another API (usually ODBC) No longer used / supported Type 2 High performance Driver written partly in Java, partly in native methods Needs platform-specific client library for DB access For z/os, this means RRSAF access to local DB2 Type 3 100% Java Uses proprietary middleware to translate calls to DB-specific format (aka DB2 Net Driver ) No longer recommended use T4 instead Type 4 100% Java Access DB directly using open DB protocol (e.g. DRDA) This slide summarises the various types of JDBC driver. Type 1 drivers were the original implementation, and were essentially a stop-gap solution that mapped JDBC calls onto other API standards such as ODBC. They perform poorly, and have been obsolete since the various database vendors produced dedicated JDBC drivers. Type 2 drivers are written partly in Java and partly in native methods. They don t know how to talk to a remote database directly - they depend upon the existence of a separate platform-specific client-library to provide connectivity to the remote DB2 system. In a z/os Java environment, this means that the Java program can only communicate with a local DB2 subsystem on the same LPAR, using RRSAF. Like the Type 1 drivers, Type 3 drivers are now obsolete and have been replaced by Type 4 drivers. They are 100% Java drivers that talk to a dedicated JDBC server daemon on the database server, which then communicates with the database. While this avoids the need for any sort of driver installation on the client (the driver can be downloaded in an applet/web browser) there are maintenance and scalability issues with this approach. Type 4 drivers are also 100% Java, but they contain all of the code necessary to directly access the database remotely. In DB2 terms, Type 4 drivers provide full DRDA Application Requester functionality. Although the new DB2 Universal Driver incorporates both Type 2 and Type 4 functionality, for best performance it is important to use the right one for a given requirement: Type 2 for local database access, and Type 4 for remote access (note that Type 2 is the only option for z/os Java programs running under CICS, IMS or as DB2 stored procedures) 6

7 SQLJ Overview IBM Support IBM is currently the leading supporter of the SQLJ standard Fully supported in DB2 for z/os and DB2 for LUW Version 8 of both products introduced new DB2 Universal Driver for JDBC & SQLJ aka DB2 Universal Driver for Java Common Connectivity or just JCC driver Single driver that is independent of: Connectivity type supports both Type 2 (local) and Type 4 (distributed) connectivity (determined by connection string) Platform supports both LUW and z/os SQLJ is an open Java standard, but unfortunately IBM is the only major database vendor to fully support it (Oracle were initially keen, but seem to have recently stepped back from complete support). Previously, each DB2 codebase had its own T2 and T4 drivers, but Version 8 of both DB2 for z/os and DB2 for LUW introduced a new driver, known as the DB2 Universal Driver for JDBC & SQLJ (or DB2 Universal Driver for Java Common Connectivity - JCC). This single driver can be deployed on both z/os and LUW, and supports both Type 2 and Type 4 connectivity. This greatly enhances application portability, eliminating the annoying inconsistencies present in the previous products. 7

8 SQLJ Overview IBM Support High performance Old versions known as legacy drivers T2 connectivity must be used under CICS, IMS or Java Stored Procedure environment The new driver also introduces a number of valuable performance and functionality enhancements, some of which are covered later in this presentation. In order to differentiate them from the new DB2 Universal Driver, the older platform specific JDBC drivers are now known as the legacy drivers. 8

9 SQLJ Overview DB2 UCC Driver Advantages Single driver across all platforms Common JDBC/SQLJ behaviour No need to tweak code (such as driver name) to get it to run on another platform Common SQLJ utilities Program preparation now identical across platforms Reduce development / maintenance costs Write anywhere, deploy anywhere This slide summarises the advantages of the new universal driver. The value of being able to write a Java application on one platform and deploy it on another unchanged should not be underestimated. Many DB2 customers are using workstation development tools (such as the DB2 Development Center) to rapidly develop / prototype / test Java applications before they are deployed on the z/os platform. With no requirement for code changes and a 100% common program preparation process across z/os and LUW, developers have maximum flexibility in how and where to write and test their applications. This in turn can lead to significantly reduced development/maintenance costs. 9

10 SQLJ Overview T4 Driver for XA Implementation of DB2 Universal Driver for the z/os environment aka IBM z/os Application Connectivity to DB2 for z/os and OS/390 No charge optional feature for DB2 for z/os & OS/390 Version 7 APAR PQ80841, plus some pre-reqs Included with DB2 for z/os Version 8 Refer to APAR PQ85053 for latest version Can also be used to access V6 subsystems, but some features (e.g. XA functionality) disabled Applicable to z/os Java client only Still need to buy DB2 Connect for other scenarios A special implementation of the DB2 Universal Client is worth mentioning: the IBM z/os Application Connectivity to DB2 for z/os and OS/390. This is an optional nocharge feature for DB2 for z/os V7 (implemented via APAR PQ80841) that provides full Type 4 driver functionality for z/os Java clients needing to access a remote DB2 subsystem. The feature is also included with DB2 for z/os V8 (but you should refer to APAR PQ85053 for latest version). It should be noted that this feature allows access from within z/os only access from other environments (such as z/linux) still require the relevant DB2 Connect licence to be purchased. 10

11 SQLJ Overview T2 Driver xseries Browser zseries HTTP Server Websphere AS NEWCUST CALL NEWCUST zseries DB2 for z/os DDF DBM1 SPAS NEWCUST SP Exec SQL Exec SQL JDBC T2 DB2 for z/os DBM1 DDF Data This diagram illustrates the required connectivity when using a Type 2 driver to talk to a remote DB2 for z/os system from within a WebSphere application on a separate LPAR. As you can see, a DB2 for z/os subsystem is required on the WebSphere LPAR in order to provide the required remote connectivity to the DB2 for z/os subsystem containing the data: the Type 2 driver does not contain the necessary DRDA protocols to allow direct access to the remote DB2 system. Many DB2 customers found themselves having to pay for an additional DB2 licence on their WebSphere LPAR merely to provide this connectivity, which proved prohibitively expensive for many. 11

12 SQLJ Overview T4 Driver for XA xseries Browser zseries HTTP Server Websphere AS NEWCUST CALL NEWCUST zseries DB2 for z/os DDF DBM1 SPAS NEWCUST SP Exec SQL Exec SQL JDBC T4 XA Data This diagram shows a similar situation, but this time a Type 4 driver is being used instead (the T4 Driver for XA, also known as the IBM z/os Application Connectivity to DB2 for z/os and OS/390 ). As a Type 4 driver is able to directly connect to a remote database system (i.e. it contains DRDA application requester functionality in DB2 terms) no local DB2 system is required on the WebSphere LPAR. Although the feature still needs to be correctly licensed, this approach can yield significant cost savings where DB2 is not needed on the WebSphere LPAR for any other reason. 12

13 T4 Driver v DB2 Connect Common cause for confusion T4 driver will give you capability to connect to DB2 for z/os from other environments, but you are not necessarily licensed to do so! Distributed client DB2 for LUW: Connect not required Distributed client DB2 for z/os: Connect licence is required z/os client DB2 for z/os: Application Connectivity licence is required In all cases, T4 driver only gives basic JDBC/SQLJ connectivity. Full DB2 Connect gives many other functions, such as: Additional API support (ODBC, ADO, etc) Heterogeneous database access Connection concentrator Failover support 13

14 Topics Introduction SQLJ Overview Deployment Issues Performance Issues Summary & Conclusions This part of the presentation describes some SQLJ deployment experiences using the new universal driver on a z/os platform. 14

15 Installation Set-up is relatively straightforward Edit USS.profile to set environment settings (PATH, LIBPATH, CLASSPATH) Customise JCC driver configuration properties file Ensure IBM-supplied JDBC stored procedures and tables are defined Bind JCC packages and set EXECUTE authority using DB2binder Upgrading from old driver Save old copies of everything Change driver names and URLs Re-prepare programs (or use db2sqljupgrade) Installation of the new driver is relatively straightforward, and is documented in the DB2 Programming Guide and Reference for Java, and not the DB2 Installation guide as you might initially think. The process for upgrading from the legacy drivers is also covered. Because the new JCC driver is a completely new codebase, all SQLJ programs have to be reprepared from scratch or upgraded using the supplier db2sqljupgrade utility. 15

16 Legacy Driver / Universal Driver Compatibility SQL VALUES statement Could be used by legacy driver to invoke stored procedures no longer supported Rewrite to use normal CALL statement DECIMAL SP output parameters Depending on DB2 server, driver may not be able to online check the output parameter length In this case a default of DEC(31,8) is used Truncation will occur if actual parm is bigger Although the new universal driver is mostly compatible with the old one, there are a few areas where you may need to make some application changes as a result of implementing the new driver. It is worthwhile checking the readme file for the universal client to get a full list of these, so that you can assess the application impact of deploying the new drivers. This slide lists two of the incompatibilities that we experienced: The legacy drivers used to allow a call to a stored procedure to be invoked via the SQL VALUES statement. The JCC driver, such calls are interpreted as a stored function call, which is not supported. This is a simple one to fix merely re-code the VALUES statement in the form of a standard stored procedure CALL. The second issue we encountered related to truncation of decimal output parameters. Most DB2 servers do not support dynamically prepared CALL statements, so the driver will not be able to perform online checking of the parameter length. In such cases, it assumes the DECIMAL value will have a precision of 31 and a scale of 8. Where the actual result exceeds this, truncation will occur. 16

17 New SQLJ Program Preparation Overview.java Java Compile.class USS commands javac SQLJ Source SQLJ Translator Can optionally be invoked automatically by sqlj command sqlj.ser Customise Profile db2sqljcustomize.ser Can optionally be invoked automatically by db2sqljcustomize command All commands and files are 100% platform portable SQLJ Bind db2sqljbind DB2 Package This diagram summarises the program preparation process for the DB2 Universal Driver. This is somewhat simpler than the process for the older legacy drivers, as a single db2sqljcustomize command can perform all of the steps necessary to customise the SQLJ profile and bind the associated package(s) to DB2. The preparation process begins by running the Java source code through the SQLJ translator (using the sqlj command). This is analogous to the DB2 pre-compiler its job is to extract the SQLJ code and place it in a serialised profile, so that the modified Java source code can be run though a standard Java compile (using the javac command) to produce a Java class file. The sqlj command can optionally be configured to invoke the javac command automatically. At this stage, the serialised profile produced by the SQLJ translator is database-independent it could just as easily be used to access an Oracle database as a DB2 one. In order to support DB2 static SQL it must be customised for DB2. This is performed by the aptly-named db2sqljcustomize command, which will place a DB2-specific section in the serialised profile. It can also optionally invoke a bind process, to create one or more static SQL packages at the remote DB2 server (this can also be done separately using the db2sqljbind command if required). Due to the common codebase on both z/os and LUW platforms, all commands, syntax and output files are 100% portable across platforms. It is possible to begin the preparation process on one platform, port the necessary files to another and complete the process there. Note that on z/os all sqlj program preparation commands are executed from within the USS (Unix System Services) environment, so anyone responsible for running this process on the zseries platform will need some familiarity with that environment. 17

18 SQLJ Program Preparation Issues Use online checking during customisation -onlinecheck option (default) Checks DB2 catalog for object existence, authorisation, data types, etc Beware only dynamically preparable statements are checked If online checking fails, DESCRIBE will be issued at runtime Set DESCSTAT=YES to avoid -516 runtime errors (tells DB2 to include SQLDA in package for static SQL statements during BIND Especially important for performance see later The sqljcustomize command includes the onlinecheck option (which is on by default). This instructs the JCC driver to use the DB2 catalog of the target database system to validate any SQL calls within the program being customised (this includes checking object names, authorisation, data type matching and others). If online checking is not enabled, the customisation process will be quicker but some problems may not be discovered until the SQLJ package(s) are bound, or worse still until the program is actually run. Check your DSNZPARMs to ensure that the DESCSTAT parm (which controls whether DB2 executes DESCRIBEs on static SQL statements when it performs a bind operation) is set to YES. This is necessary because if online checking fails for a given statement, it is described at runtime. This runtime describe will fail with a if DESCSTAT=NO. This option is especially important for performance reasons, as we will see later in this presentation. 18

19 SQLJ Program Preparation Issues Password for BIND Mainframe userid/password for BIND must be explicitly entered in db2sqljcustomize or db2sqljbind no option to hide or be prompted Outstanding feature request Use workstation and/or USS scripting in the meantime Consider omitting customisation during initial testing If customisation is not found in.ser file, JDBC (dynamic) access will be used Speeds up early development Consider using DB2 Development Center Automates entire program preparation process A particular issue we came across when performing the program preparation process entirely within USS on z/os was with passwords for the BIND. A userid and password can be passed to the db2sqljcustomize or db2sqljbind commands, to be used as the authid for performing the BINDs under. However, unlike other commands such as CONNECT, omitting the password does not prompt for it with the characters not being echoed to the screen the password must be typed in the clear, as part of the command. This is an annoying exposure, and the subject of an outstanding feature request. In the meantime, it can be worked around by wrapping the program preparation commands in USS scripts, or using the DB2 Development Center to prepare and deploy the program. Another issue to consider is whether to bother customising during the early development process, where the program is probably going to be subject to frequent change and performance is less of an issue. If no customisation is found, the driver will fall back on dynamic JDBC access to the data (this approach is illustrated in the Possible Implementation Scenario later in this presentation). Finally, do consider using the DB2 Development Center (the new name for the old DB2 Stored Procedure Builder) to build, prepare, test and deploy your SQLJ programs. It provides a host of useful functions to improve productivity when developing Java and PSM applications and stored procedures. 19

20 SQLJ Roles Think carefully about who should do what in an SQLJ development environment Will the developers bind static SQL during testing, or will DBAs do it? If the developers do it, will they have a valid RACF userid/password, with BIND authority? If the developers don t do it, who sorts out the problems found when the SQL is run statically for the first time? Who (or what) moves the SQLJ packages between environments? One aspect of SQLJ implementation that is commonly overlooked until problems start to occur is roles and responsibilities. The slide shows just some of the questions that will have to be answered. Will LUW developers be given authority to BIND packages in a z/os environment? Such developers may not have z/os userids, and even if they do there may be problems in giving them the necessary BIND access, or having them embed their passwords in their program preparation scripts. One solution to this is to defer the customisation until late in the development process, then have the DBA perform the BIND (see next slide). 20

21 Possible Implementation Scenario Developer / DBA Unit Test (Workstation) Prep (SQLJ) System Test (zseries) Endevor / SCLM Production (zseries) Test Amend Move.class &.ser files Move.class &.ser files OK? BIND COPY /db2sqljbind BIND COPY /db2sqljbind Cust Profile & BIND Test Test OK? N.B. class and ser files can also be placed in a jar file This diagram illustrates a possible implementation scenario. Development and testing is performed in a Unit Test environment on the LUW platform, allowing rapid prototyping. Initially, no profile customisation is performed, which will speed up the preparation process and avoid the developers having to be given BIND access, but will also result in the SQLJ calls being executed dynamically. Once the program is ready to move to the System Test environment on z/os, the serialised profile is customised and bound by the DBA in order to enable the static SQL access. A final test is then performed by the developer before the Java.class files and the customised profile are moved to the z/os environment (these can be packaged up into a JAR file if required). Once the necessary files are available on the z/os LPAR, all that is required is a BIND COPY of the SQLJ package(s) to create copies in the System Test collection no other changes are required. The Java application can then be tested ready for deployment into production. The move to Production is identical to the move to System Test: the.class and.ser files for the application are copied to the relevant environment and a BIND PACKAGE COPY is executed to create the production packages. These steps can be easily automated using a code management tool such as Endevor or SCLM. 21

22 Topics Introduction SQLJ Overview Deployment Issues Performance Issues Summary & Conclusions This section of the presentation covers some of the common performance pitfalls associated with SQLJ. 22

23 SQLJ Performance Issues Beware of missing/failed customisations Check customisation messages carefully If customisation is not found in.ser file, JDBC (dynamic) access will be used No warnings given, unless JCC driver configuration properties file has been changed (db2.jcc.sqljuncustomizedwarningorexception) If in doubt, use DB2 monitor to check Use positioned iterators Named iterators are translated into positioned iterators internally, so save this overhead Scrollable iterators can be a big help Not previously available in legacy driver As previously mentioned, if a serialised profile is not customised, by default DB2 will just fallback to using dynamic JDBC access when the program is executed, with no warnings being produced. In such cases, the only way to determine if static SQL is being executed is to use your favourite DB2 performance monitor to check. If you want to avoid this, consider changing the db2.jcc.sqljuncustomizedwarningorexception property in the DB2JccConfiguration.properties file this can be set to 1 (in which case the JCC will issue a warning when an uncustomised SQLJ application is run) or 2 (in which case an exception will be thrown by the driver). SQLJ uses constructs called iterators to store SQL result sets the SQLJ equivalent of a cursor. Two types of iterators are supported: named and positioned. Positional iterators identify the columns within a result set by their position, whereas named iterators identify the columns by their actual names. Although named iterators sound much more attractive (they make the code easier to read, and protect the program from the effects of someone re-ordering the columns in the result table) they actually have to be translated into positioned iterators by DB2 internally. This is a performance overhead that can be avoided by using positioned iterators directly. Although not an SQLJ issue directly, use of scrollable iterators can be a great performance boost for some applications. This feature was not previously supported in the legacy drivers, but the Universal Driver provides the ability to define iterators that can be navigated in either direction using additional SQLJ methods. As for scrollable cursors in other languages, the scrollable iterators can be defined as static or dynamic, sensitive or insensitive. 23

24 SQLJ Performance Issues Use matching data types Additional work for SQLJ runtime to reformat data See Chapter 4 of SC Java Application Programming Reference for Java for DB2/Java data type mappings Always use online checking Even if data types are matching, unless online checking is enabled a predicate may be made non-indexable Java string variables do not have implicit length DB2 needs length of host variable for proper optimisation, so catalog access is needed As for other host languages, it is good practice to ensure that Java variables are properly matched to the DB2 data types you are accessing, in terms of their type and their size. Although the JCC driver will perform any valid conversions at run-time, this requires additional work and may have a significant performance impact on your application. A listing of the recommended Java types for each DB2 data type can be found in the DB2 Java Application & Programming Reference. Online checking during profile customisation is especially important when predicates using host variables are involved. In order for a predicate to use a matching index scan, the definition in the Java package must match the definition in the DB2 catalog, both in terms of data type and length. Because Java String objects do not have a concept of length, that information can only be obtained from the catalog, as part of the online checking process. If online checking is not performed, DB2 does not know if the length of the column and host variable match, and may therefore make the predicate non-indexable. 24

25 Other Performance Issues Usual DB2 / Java / Websphere good practices remain Check access paths, DB2 housekeeping, etc Retrieve only required data Disable autocommit Enable connection pooling (Websphere or Connect) Tune JVM (especially heap size) There are many other performance considerations outside of the SQLJ specific ones, and a few of them are covered on this slide. Generic DB2 performance good practices still apply, of course. These include using EXPLAIN during the BIND of SQLJ packages to ensure that correct access paths are being selected, implementing good housekeeping to ensure that statistics stay up to date and table organisation is good, and others. Another general rule for DB2 performance is only to select the columns required for a given query. This is even more important in a Java environment, where code page conversions and java object overheads make the cost penalty higher than usual. By default, DriverManager database connections have the autocommit property set on, which will force a DB2 COMMIT operation after each SQL statement. In addition to the restart/recovery complications this introduces, it can impair application performance. Generally, this property should be set to false, with explicit commits being made as required. Connection pooling is a framework for caching physical data source connections, which are equivalent to DB2 threads. When JDBC reuses physical data source connections, the expensive operations that are required for the creation and subsequent closing of java.sql.connection objects are minimised. This can provide up to 20x performance improvements in some scenarios. Finally, it is always worth reviewing the Java Virtual Machine (JVM) heap size for your application. In a Java database workload using either JDBC or SQLJ to access relational data, a lot of Java objects are created and then destroyed. The JVM heap size plays an important role in overall Java application performance. In almost all cases the default JVM heap size (8MB) is not sufficient and can lead to poor performance. Increasing the heap size (300Mb-400Mb is not uncommon) can dramatically improve performance, as it reduces the amount of garbage collection performed by Java. 25

26 Topics Introduction SQLJ Overview Deployment Issues Performance Issues Summary & Conclusions 26

27 Summary New universal driver gives major advantages over old legacy driver Portability Performance New function If you have existing applications, conversion is not trivial DBAs need at least some USS skills SQLJ moves closer to prime-time 27

28 Questions? 28

29 Session G11 SQLJ Implementation Experiences in DB2 for z/os Triton Consulting The Royal 25 Bank Plain Norwich NR2 4SF United Kingdom Tel: +44 (0) Fax: +44 (0)

Feng Cai DB2 System Programmer/ACXIOM

Feng Cai DB2 System Programmer/ACXIOM Platform: DB2 on z/os Nuts and Bolts of JDBC/SQLJ for DB2 UDB on z/os Feng Cai DB2 System Programmer/ACXIOM Session: F8 08:30-09:40 May 25 th 2005 This presentation is intended for application DBAs who

More information

DB2 for z/os: Programmer Essentials for Designing, Building and Tuning

DB2 for z/os: Programmer Essentials for Designing, Building and Tuning Brett Elam bjelam@us.ibm.com - DB2 for z/os: Programmer Essentials for Designing, Building and Tuning April 4, 2013 DB2 for z/os: Programmer Essentials for Designing, Building and Tuning Information Management

More information

DB2 Development Center Advanced Topics for z/os

DB2 Development Center Advanced Topics for z/os IBM Software Group DB2 Development Center Advanced Topics for z/os Peggy Rader - peggyr@us.ibm.com Agenda Getting Started Environment Settings JDBC Driver Support Using Java SDK 1.3.1 and SDK 1.4.1 Multiple

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

DB2 for z/os Stored Procedures Update

DB2 for z/os Stored Procedures Update Robert Catterall, IBM rfcatter@us.ibm.com DB2 for z/os Stored Procedures Update Michigan DB2 Users Group May 15, 2013 Information Management Agenda A brief review of DB2 for z/os stored procedure enhancements

More information

DB2 Stored Procedure and UDF Support in Rational Application Developer V6.01

DB2 Stored Procedure and UDF Support in Rational Application Developer V6.01 Session F08 DB2 Stored Procedure and UDF Support in Rational Application Developer V6.01 Marichu Scanlon marichu@us.ibm.com Wed, May 10, 2006 08:30 a.m. 09:40 a.m. Platform: Cross Platform Audience: -DBAs

More information

DB2 for z/os Stored Procedure support in Data Server Manager

DB2 for z/os Stored Procedure support in Data Server Manager DB2 for z/os Stored Procedure support in Data Server Manager This short tutorial walks you step-by-step, through a scenario where a DB2 for z/os application developer creates a query, explains and tunes

More information

How to Setup Application Server to Access DB2 z/os with High Availability

How to Setup Application Server to Access DB2 z/os with High Availability How to Setup Application Server to Access DB2 z/os with High Availability Maryela Weihrauch DE, IBM Silicon Valley Lab Aug 13 th, 2008 11:00 am #1330 Important Disclaimer THE INFORMATION CONTAINED IN THIS

More information

About Database Adapters

About Database Adapters About Database Adapters Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 820 5069 07/08/08 Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054

More information

DQpowersuite. Superior Architecture. A Complete Data Integration Package

DQpowersuite. Superior Architecture. A Complete Data Integration Package DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture

More information

Enterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal

Enterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal Introduction JDBC is a Java standard that provides the interface for connecting from Java to relational databases. The JDBC standard is defined by Sun Microsystems and implemented through the standard

More information

IBM iseries Models 800 and 810 for small to medium enterprises

IBM iseries Models 800 and 810 for small to medium enterprises Multi-platform management, exceptional price performance IBM iseries Models 800 and 810 for small to medium enterprises Highlights Simple, centralised Simple Windows ** Integration for management of multiple

More information

IBM QMF for Windows for IBM iseries, V7.2 Business Intelligence Starts Here!

IBM QMF for Windows for IBM iseries, V7.2 Business Intelligence Starts Here! Software Announcement February 26, 2002 IBM QMF for Windows for IBM iseries, V7.2 Business Intelligence Starts Here! Overview QMF for Windows for iseries, V7.2, is a multipurpose enterprise query environment

More information

To find a quick and easy route to web-enable

To find a quick and easy route to web-enable BY JIM LEINBACH This article, the first in a two-part series, examines IBM s CICS Web Support (CWS) and provides one software developer s perspective on the strengths of CWS, the challenges his site encountered

More information

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address] JDBC SHORT NOTES Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [Email address] JDBC Introduction: Java DataBase Connectivity, commonly known as JDBC,

More information

How to Configure Informix Connect and ODBC

How to Configure Informix Connect and ODBC Platform: Informix How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant Quest Information Systems, Inc. Session: L7 /3:30 Purpose Identify Informix connectivity products and

More information

Element: Relations: Topology: no constraints.

Element: Relations: Topology: no constraints. The Module Viewtype The Module Viewtype Element: Elements, Relations and Properties for the Module Viewtype Simple Styles Call-and-Return Systems Decomposition Style Uses Style Generalization Style Object-Oriented

More information

WebSphere Application Server Base Performance

WebSphere Application Server Base Performance WebSphere Application Server Base Performance ii WebSphere Application Server Base Performance Contents WebSphere Application Server Base Performance............. 1 Introduction to the WebSphere Application

More information

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 version 1.0 July, 2007 Table of Contents 1. Introduction...3 2. Best practices...3 2.1 Preparing the solution environment...3

More information

DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics

DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics Maryela Weihrauch IBM Distinguished Engineer z Systems Analytics WW Technical Sales and Client Champion Please

More information

Performance Optimization for Informatica Data Services ( Hotfix 3)

Performance Optimization for Informatica Data Services ( Hotfix 3) Performance Optimization for Informatica Data Services (9.5.0-9.6.1 Hotfix 3) 1993-2015 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic,

More information

IBM DB2 Web Query Tool Version 1.3

IBM DB2 Web Query Tool Version 1.3 IBM DB2 Web Query Tool Version 1.3 A database workbench for DB2 and the Web Functions and features Agenda What is DB2 Web Query Tool? What can you do with DB2 Web Query Tool? How does DB2 Web Query Tool

More information

SCO Vision2K 2.1. What s in this release

SCO Vision2K 2.1. What s in this release SCO Vision2K 2.1 What s in this release The CD contains these SCO Vision2K products: SCO XVision Eclipse 7.31 and SCO XVision Eclipse 3D 7.31 SCO VisionFS 3.1 SCO Vision Resume 1.2 SCO TermVision 2.2 SCO

More information

DB2 for z/os Distributed Data Facility Questions and Answers

DB2 for z/os Distributed Data Facility Questions and Answers DB2 for z/os Distributed Data Facility Questions and Answers Michigan DB2 Users Group Robert Catterall, IBM rfcatter@us.ibm.com May 11, 2016 2016 IBM Corporation Agenda DDF monitoring and tuning DDF application

More information

Creating Enterprise and WorkGroup Applications with 4D ODBC

Creating Enterprise and WorkGroup Applications with 4D ODBC Creating Enterprise and WorkGroup Applications with 4D ODBC Page 1 EXECUTIVE SUMMARY 4D ODBC is an application development tool specifically designed to address the unique requirements of the client/server

More information

IBM Application Performance Analyzer for z/os Version IBM Corporation

IBM Application Performance Analyzer for z/os Version IBM Corporation IBM Application Performance Analyzer for z/os Version 11 IBM Application Performance Analyzer for z/os Agenda Introduction to Application Performance Analyzer for z/os A tour of Application Performance

More information

Db2 for z/os Gets Agile

Db2 for z/os Gets Agile New England Db2 Users Group September 28, 2017 Db2 for z/os Gets Agile Robert Catterall IBM Senior Consulting Db2 for z/os Specialist 2017 IBM Corporation Agenda The distinction between data-as-a-service

More information

Relativity Data Server 2.2

Relativity Data Server 2.2 Relativity Data Server 2.2 Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2017. All rights reserved. MICRO FOCUS, the Micro

More information

Db2 9.7 Create Table If Not Exists >>>CLICK HERE<<<

Db2 9.7 Create Table If Not Exists >>>CLICK HERE<<< Db2 9.7 Create Table If Not Exists The Explain tables capture access plans when the Explain facility is activated. You can create them using one of the following methods: for static SQL, The SYSTOOLS schema

More information

DB2 Warehouse Manager for OS/390 and z/os White Paper

DB2 Warehouse Manager for OS/390 and z/os White Paper DB2 Warehouse Manager for OS/390 and z/os White Paper By Sarah Ellis and Cathy Drummond October 2001 Copyright IBM Corp. 2001. All Rights Reserved. US Government Users Restricted Rights - Use, duplication

More information

New Security Options in DB2 for z/os Release 9 and 10

New Security Options in DB2 for z/os Release 9 and 10 New Security Options in DB2 for z/os Release 9 and 10 IBM has added several security improvements for DB2 (IBM s mainframe strategic database software) in these releases. Both Data Security Officers and

More information

Overview Guide. Mainframe Connect 15.0

Overview Guide. Mainframe Connect 15.0 Overview Guide Mainframe Connect 15.0 DOCUMENT ID: DC37572-01-1500-01 LAST REVISED: August 2007 Copyright 1991-2007 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and

More information

The Present and Future of Large Memory in DB2

The Present and Future of Large Memory in DB2 The Present and Future of Large Memory in DB2 John B. Tobler Senior Technical Staff Member DB2 for z/os, IBM Michael Schultz Advisory Software Engineer DB2 for z/os, IBM Monday August 12, 2013 3:00PM -

More information

Micro Focus The Lawn Old Bath Road Newbury, Berkshire RG14 1QN UK

Micro Focus The Lawn Old Bath Road Newbury, Berkshire RG14 1QN UK Relativity Designer Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2015. All rights reserved. MICRO FOCUS, the Micro Focus

More information

IBM. Licensed Program Specifications. IBM DATABASE 2 Universal Database Server for OS/390 and z/os Version 7 Program Number 5675-DB2.

IBM. Licensed Program Specifications. IBM DATABASE 2 Universal Database Server for OS/390 and z/os Version 7 Program Number 5675-DB2. IBM Licensed Program Specifications IBM DATABASE 2 Universal Database Server for OS/390 and z/os Version 7 Program Number 5675-DB2 IBM DATABASE 2 Universal Database for OS/390 and z/os is a relational

More information

Relativity Designer 2.2

Relativity Designer 2.2 Relativity Designer 2.2 Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2017. All rights reserved. MICRO FOCUS, the Micro Focus

More information

Deployment Scenario: WebSphere Portal Mashup integration and page builder

Deployment Scenario: WebSphere Portal Mashup integration and page builder Deployment Scenario: WebSphere Portal 6.1.5 Mashup integration and page builder Deployment Scenario: WebSphere Portal 6.1.5 Mashup integration and page builder...1 Abstract...2 Portal Mashup integration

More information

Session: E05 DB2 Attachment Facilities. John Maenpaa Health Care Service Corporation. October 7, :00 a.m. 12:00 p.m. Platform: DB2 for z/os

Session: E05 DB2 Attachment Facilities. John Maenpaa Health Care Service Corporation. October 7, :00 a.m. 12:00 p.m. Platform: DB2 for z/os Session: E05 DB2 Attachment Facilities John Maenpaa Health Care Service Corporation October 7, 2009 11:00 a.m. 12:00 p.m. Platform: DB2 for z/os Objectives The TSO Attachment Facility is often used for

More information

z990 and z9-109 Performance and Capacity Planning Issues

z990 and z9-109 Performance and Capacity Planning Issues z990 and z9-109 Performance and Capacity Planning Issues Cheryl Watson Session 501; CMG2005 in Orlando December 8, 2005 Watson & Walker, Inc. home of Cheryl Watson's TUNING Letter, CPU Chart, BoxScore

More information

UNIT III - JDBC Two Marks

UNIT III - JDBC Two Marks UNIT III - JDBC Two Marks 1.What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for databaseindependent connectivity between the Java programming language and a wide

More information

A quick start: Develop and run SQLJ programs

A quick start: Develop and run SQLJ programs Skill Level: Introductory Yongli An (yongli@ca.ibm.com) DB2 UDB Performance Engineer IBM 02 Dec 2004 Learn how to quickly start using WebSphere Studio Application Developer and DB2 Universal Database to

More information

Building and Managing Efficient data access to DB2. Vijay Bommireddipalli, Solutions Architect, Optim

Building and Managing Efficient data access to DB2. Vijay Bommireddipalli, Solutions Architect, Optim Building and Managing Efficient data access to DB2 Vijay Bommireddipalli, vijayrb@us.ibm.com Solutions Architect, Optim September 16, 2010 Information Management Disclaimer THE INFORMATION CONTAINED IN

More information

purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc.

purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. Agenda The Problem Data Access in Java What is purequery? How Could purequery Help within My Data Access Architecture?

More information

Kyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation

Kyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation Kyle Brown Knowledge Systems Corporation 1 What is the JDBC? What other persistence mechanisms are available? What facilities does it offer? How is it used? 2 JDBC is the Java DataBase Connectivity specification

More information

What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators

What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators Presented at What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators Jacco H. Landlust Platform Architect Director Oracle Consulting

More information

Windows Java address space

Windows Java address space Windows Java address space This article applies to the IBM 32-bit SDK and Runtime Environment for Windows, Java2 Technology Edition. It explains how the process space for Java is divided and explores a

More information

Introduction and Overview

Introduction and Overview IBM z/os Connect Enterprise Edition V2.0 API API API API API CICS Clients in the API Economy IMS DB2 Other Introduction and Overview 1 2015, IBM Corporation Topics to be Discussed Links to Pages Setting

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

More information

Configuring IBM's Network Station 1000 for Java Applications by Paul Conte A22 32 MB Token-Ring

Configuring IBM's Network Station 1000 for Java Applications by Paul Conte A22 32 MB Token-Ring 1 of 6 5/24/00 1:00 PM Configuring IBM's Network Station 1000 for Java Applications by Paul Conte AS400 Network, July 1999 Article ID: 2906 Department: Java Enterprise Solutions/E-Developer Newsletter

More information

Database Server. 2. Allow client request to the database server (using SQL requests) over the network.

Database Server. 2. Allow client request to the database server (using SQL requests) over the network. Database Server Introduction: Client/Server Systems is networked computing model Processes distributed between clients and servers. Client Workstation (usually a PC) that requests and uses a service Server

More information

An A-Z of System Performance for DB2 for z/os

An A-Z of System Performance for DB2 for z/os Phil Grainger, Lead Product Manager BMC Software March, 2016 An A-Z of System Performance for DB2 for z/os The Challenge Simplistically, DB2 will be doing one (and only one) of the following at any one

More information

Database System Concepts and Architecture

Database System Concepts and Architecture CHAPTER 2 Database System Concepts and Architecture Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 2-2 Outline Data Models and Their Categories History of Data Models Schemas, Instances, and

More information

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 J2EE: Best Practices for Application Development and Achieving High-Volume Throughput Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 Agenda Architecture Overview WebSphere Application Server

More information

Using CICS Dynamic Scripting

Using CICS Dynamic Scripting IBM Software Group Using CICS Dynamic Scripting Jonathan Lawrence (jlawrence@uk.ibm.com) Software Developer CICS Dynamic Scripting 11 January 2011 WebSphere Support Technical Exchange Agenda Overview and

More information

The functions performed by a typical DBMS are the following:

The functions performed by a typical DBMS are the following: MODULE NAME: Database Management TOPIC: Introduction to Basic Database Concepts LECTURE 2 Functions of a DBMS The functions performed by a typical DBMS are the following: Data Definition The DBMS provides

More information

IMS and Java on zos. Poonam Chitale Joshua Newell IMS Open Database August 13, 2013 Session #14171

IMS and Java on zos. Poonam Chitale Joshua Newell IMS Open Database August 13, 2013 Session #14171 IMS and Java on zos Poonam Chitale pchitale@us.ibm.com Joshua Newell newelljo@us.ibm.com IMS Open Database August 13, 2013 Session #14171 Session Objectives and Agenda Java z/os platform strategy Java

More information

Key Metrics for DB2 for z/os Subsystem and Application Performance Monitoring (Part 1)

Key Metrics for DB2 for z/os Subsystem and Application Performance Monitoring (Part 1) Key Metrics for DB2 for z/os Subsystem and Application Performance Monitoring (Part 1) Robert Catterall IBM March 12, 2014 Session 14610 Insert Custom Session QR if Desired. The genesis of this presentation

More information

Getting Started. In this chapter, you will learn: 2.1 Introduction

Getting Started. In this chapter, you will learn: 2.1 Introduction DB2Express.book Page 9 Thursday, August 26, 2004 3:59 PM CHAPTER 2 Getting Started In this chapter, you will learn: How to install DB2 Express server and client How to create the DB2 SAMPLE database How

More information

IBM z/os Management Facility V2R1 Solution Guide IBM Redbooks Solution Guide

IBM z/os Management Facility V2R1 Solution Guide IBM Redbooks Solution Guide IBM z/os Management Facility V2R1 Solution Guide IBM Redbooks Solution Guide z/osmf is a product for IBM z/os that simplifies, optimizes, and modernizes the z/os system programmer experience. z/osmf delivers

More information

APIs Economy for Mainframe Customers: A new approach for modernizing and reusing mainframe assets

APIs Economy for Mainframe Customers: A new approach for modernizing and reusing mainframe assets Contact us: ZIO@hcl.com APIs Economy for Mainframe Customers: A new approach for modernizing and reusing mainframe assets www.zio-community.com Meet Our Experts and Learn the Latest News Copyright 2018

More information

White Paper. Major Performance Tuning Considerations for Weblogic Server

White Paper. Major Performance Tuning Considerations for Weblogic Server White Paper Major Performance Tuning Considerations for Weblogic Server Table of Contents Introduction and Background Information... 2 Understanding the Performance Objectives... 3 Measuring your Performance

More information

Relativity Data Server

Relativity Data Server Relativity Data Server Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2015. All rights reserved. MICRO FOCUS, the Micro Focus

More information

Why use a database? You can query the data (run searches) You can integrate with other business systems that use the same database You can store huge

Why use a database? You can query the data (run searches) You can integrate with other business systems that use the same database You can store huge 175 Why use a database? You can query the data (run searches) You can integrate with other business systems that use the same database You can store huge numbers of records without the risk of corruption

More information

Arrays are a very commonly used programming language construct, but have limited support within relational databases. Although an XML document or

Arrays are a very commonly used programming language construct, but have limited support within relational databases. Although an XML document or Performance problems come in many flavors, with many different causes and many different solutions. I've run into a number of these that I have not seen written about or presented elsewhere and I want

More information

IBM Data Studio for Mainframe Developers. David Simpson, Senior Technical Advisor Themis, Inc.

IBM Data Studio for Mainframe Developers. David Simpson, Senior Technical Advisor Themis, Inc. IBM Data Studio for Mainframe Developers David Simpson, Senior Technical Advisor Themis, Inc. dsimpson@themisinc.com www.themisinc.com IBM Data Studio for Mainframe Developers Themis and Themis, Inc. are

More information

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.

More information

DB2 Content Manager Enterprise Edition DB2 Content Manager for z/os Version DB2 Content Manager Readme

DB2 Content Manager Enterprise Edition DB2 Content Manager for z/os Version DB2 Content Manager Readme DB2 Content Manager Enterprise Edition DB2 Content Manager for z/os Version 8.4.2 DB2 Content Manager Readme DB2 Content Manager Enterprise Edition DB2 Content Manager for z/os Version 8.4.2 DB2 Content

More information

Overview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.)

Overview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.) Overview Database Application Development Chapter 6 Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures Database Management Systems 3ed

More information

Database Application Development

Database Application Development Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures

More information

Database Application Development

Database Application Development Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures

More information

Ibm Db2 Query Monitor Z Os User's Guide

Ibm Db2 Query Monitor Z Os User's Guide Ibm Db2 Query Monitor Z Os User's Guide DB2 Query Monitor for z/os V3.2 also offers user interface improvements and Codes GC19-2890 DB2 QMF High Performance Option User's Guide. DB2 Query Monitor for z/os

More information

Understanding Performance in Large-scale Framework-based Systems

Understanding Performance in Large-scale Framework-based Systems Research Division Understanding Performance in Large-scale Framework-based Systems Gary Sevitsky, Nick Mitchell, Harini Srinivasan Intelligent Analysis Tools Group April 18, 2005 Background Our group develops

More information

z990 Performance and Capacity Planning Issues

z990 Performance and Capacity Planning Issues z990 Performance and Capacity Planning Issues Cheryl Watson Session 2537; SHARE 104 in Anaheim March 2, 2005 Watson & Walker, Inc. home of Cheryl Watson's TUNING Letter, CPU Chart, BoxScore & GoalTender

More information

JavaEE Interview Prep

JavaEE Interview Prep Java Database Connectivity 1. What is a JDBC driver? A JDBC driver is a Java program / Java API which allows the Java application to establish connection with the database and perform the database related

More information

Enterprise Workload Manager Overview and Implementation

Enterprise Workload Manager Overview and Implementation Enterprise Workload Manager Overview and Implementation Silvio Sasso IBM ITS Delivery for z/os sisa@ch.ibm.com 2006 IBM Corporation Trademarks The following are trademarks of the International Business

More information

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC

More information

Relativity for Windows Workstations

Relativity for Windows Workstations Relativity for Windows Workstations Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2015. All rights reserved. MICRO FOCUS,

More information

IBM Rational Rapid Developer A Guide to Legacy Integration Version 2

IBM Rational Rapid Developer A Guide to Legacy Integration Version 2 A Technical Discussion of Legacy Integration 10/02/03 A Guide to Legacy Integration Version 2 By Jeff Douglas Advisory Software Engineer jeffdouglas@us.ibm.com Table of Contents Introduction... 1 What

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD IBM Software Group ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD What is EGL? IBM s high-level procedural programming

More information

HOW TO DEBUG WEBSPHERE AND DB2 USING Type2/Type4 DRIVERS

HOW TO DEBUG WEBSPHERE AND DB2 USING Type2/Type4 DRIVERS DB2 for Linux, Unix, Windows HOW TO DEBUG AND DB2 USING Type2/Type4 DRIVERS Anson Kokkat/IBM Session: C01 October 24, 2005/ 11:15 AM -how does the T2 and T4 driver fit into the DB2/Websphere application

More information

CLIENT SERVER ARCHITECTURE:

CLIENT SERVER ARCHITECTURE: CLIENT SERVER ARCHITECTURE: Client-Server architecture is an architectural deployment style that describe the separation of functionality into layers with each segment being a tier that can be located

More information

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. Abstract This paper provides a detailed analysis of creating static and dynamic web content using the

More information

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z Extend value of existing enterprise software assets Skill Level: Intermediate

More information

The Modern Mainframe. IBM Systems. Powerful, secure, dependable and easier to use. Bernice Casey System z User Experience

The Modern Mainframe. IBM Systems. Powerful, secure, dependable and easier to use. Bernice Casey System z User Experience Powerful, secure, dependable and easier to use Bernice Casey (casey@us.ibm.com) System z User Experience Steven Ma (stevenma@us.ibm.com) Application Integration Middleware User Experience 2006 IBM Corporation

More information

A roadmap to java stored procedures on z/os

A roadmap to java stored procedures on z/os Session: F02 A roadmap to java stored procedures on z/os Kurt Struyf Lone Star Consulting May 7, 2007 11:10 a.m. 12:10 p.m. Platform: z/os 1 Disclaimer page This presentation could include technical inaccuracies

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

TECHNICAL WHITE PAPER. Using SQL Performance for DB2: Gaining Insight into Stored Procedure Characteristics

TECHNICAL WHITE PAPER. Using SQL Performance for DB2: Gaining Insight into Stored Procedure Characteristics TECHNICAL WHITE PAPER Using SQL Performance for DB2: Gaining Insight into Stored Procedure Characteristics Introduction Stored Procedures, User Defined Functions and Triggers, collectively called routines,

More information

Announcements. SQL: Part IV. Transactions. Summary of SQL features covered so far. Fine prints. SQL transactions. Reading assignments for this week

Announcements. SQL: Part IV. Transactions. Summary of SQL features covered so far. Fine prints. SQL transactions. Reading assignments for this week Announcements 2 SQL: Part IV CPS 216 Advanced Database Systems Reading assignments for this week A Critique of ANSI SQL Isolation Levels, by Berenson et al. in SIGMOD 1995 Weaving Relations for Cache Performance,

More information

Lotus Sametime 3.x for iseries. Performance and Scaling

Lotus Sametime 3.x for iseries. Performance and Scaling Lotus Sametime 3.x for iseries Performance and Scaling Contents Introduction... 1 Sametime Workloads... 2 Instant messaging and awareness.. 3 emeeting (Data only)... 4 emeeting (Data plus A/V)... 8 Sametime

More information

enterprise product suite 2.2.2

enterprise product suite 2.2.2 enterprise product suite 2.2.2 WHAT S NEW WHAT S NEW IN THE ENTERPRISE PRODUCT SUITE VERSION 2.2.2 This What s New document covers new features and functions in the latest release of the Micro Focus Product

More information

Stored Procedure Monitoring and Analysis

Stored Procedure Monitoring and Analysis Stored Procedure Monitoring and Analysis Paul Bartak, IBM DB2 Advisor Agenda What are stored procedures? Benefits of stored procedures Stored procedure analysis Issues and solutions Monitoring stored procedures

More information

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT BUSINESS CHALLENGE There is an increasing demand from users of business software for easier to use applications which integrate with other business systems. As a result IT organizations are being asked

More information

Best Practice for Creation and Maintenance of a SAS Infrastructure

Best Practice for Creation and Maintenance of a SAS Infrastructure Paper 2501-2015 Best Practice for Creation and Maintenance of a SAS Infrastructure Paul Thomas, ASUP Ltd. ABSTRACT The advantage of using metadata to control and maintain data and access to data on databases,

More information

CICS Performance Series: Blow the doors off CICS and DB2. John Tilling. CICS Technical Planning & Strategy IBM UK Laboratories

CICS Performance Series: Blow the doors off CICS and DB2. John Tilling. CICS Technical Planning & Strategy IBM UK Laboratories CICS Performance Series: Blow the doors off CICS and DB2 John Tilling CICS Technical Planning & Strategy IBM UK Laboratories Tilling@uk.ibm.com Summary of recent CICS TS enhancements to support DB2 CICS-DB2

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Chapter 10 Outline Database Programming: Techniques and Issues Embedded SQL, Dynamic SQL, and SQLJ Database Programming with Function Calls: SQL/CLI and JDBC Database Stored Procedures and SQL/PSM Comparing

More information

Server software accepts requests for data from client software and returns the results to the client

Server software accepts requests for data from client software and returns the results to the client Client Server Model Introduction Client machines are generally single-user workstations providing a user-friendly interface to the end user. Each server provides a set of shared services to the clients.it

More information

DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics

DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics Maryela Weihrauch, IBM Distinguished Engineer, WW Analytics on System z weihrau@us.ibm.com Jun 5th, 2018 1 2018

More information

The CORAL Project. Dirk Düllmann for the CORAL team Open Grid Forum, Database Workshop Barcelona, 4 June 2008

The CORAL Project. Dirk Düllmann for the CORAL team Open Grid Forum, Database Workshop Barcelona, 4 June 2008 The CORAL Project Dirk Düllmann for the CORAL team Open Grid Forum, Database Workshop Barcelona, 4 June 2008 Outline CORAL - a foundation for Physics Database Applications in the LHC Computing Grid (LCG)

More information