SQL Stored mutsoc.be. socmut.be. GSE DB2, Leuven 28/11/2013. NVSM - Inf.Dir.Inf. - System MF - Page 1
|
|
|
- Sherman Harmon
- 9 years ago
- Views:
Transcription
1 SQL Stored mutsoc.be socmut.be NVSM - Inf.Dir.Inf. - System MF - Page 1
2 AGENDA About us Stored Procedures Programming The Good, The Bad, NVSM - Inf.Dir.Inf. - System MF - Page 2
3 AGENDA About us Stored Procedures Programming Our Business Our Infrastructure Our Applications Our Challenges The Good, The Bad, NVSM - Inf.Dir.Inf. - System MF - Page
4 Our business Health insurance and social services NVSM - Inf.Dir.Inf. - System MF - Page 4
5 Our business: some statistics Socialistische Mutualiteiten 11 health funds (federations) 1 Landsbond / Union 600 branches Socio-cultural organizations UNMS / NVSM Union Nationale des Mutualités Socialistes Nationaal Verbond der Socialistische Mutualiteiten 644 employees / 176 in IT / 8 system engineers mainframe Centralized services and administration For most of the federations Single point of contact for other social security organizations Market share: 28,17% (2011) members (2011) NVSM - Inf.Dir.Inf. - System MF - Page 5
6 Our mainframe infrastructure Hardware Dual site: Active / Passive 2 x z114 2 x DS8100 (PPRC) 2 x 3584 Tape Library Interconnecting DWDM Application software PL/1 V4.3 IBM Datastudio V3.1.1 Rational Developer for System z V8.5 COGNOS BI V10 System software z/os V1.13 CICS TS V4.1 DB2 z/os V10 DB2 Connect 10.1 IBM DB2 Cloning Tool Management software RMF CA Insight DB2 CA Sysview CA RC/Migrator IBM Tivoli Decision Support NVSM - Inf.Dir.Inf. - System MF - Page 6
7 Our application environment 2 LPARs, 1 sysplex 3 user environments (T,A,P) + 2 system environments (D, I) + 1 sandbox per developer all 2-way data-sharing Applications Online applications Terminal/GUI/Services CICS (PL/1).NET (PL/1 and SQL/PL) Batch applications (PL/1) DB2 Production 66 databases / schema s 962GB compressed 1.884GB uncompressed NVSM - Inf.Dir.Inf. - System MF - Page 7
8 Our current DB2 challenges Keep up With migrating offline to online transactions With new projects (e-health, ) With new versions and maintenance With our agile developers And other opportunities Planning DB2 V Q4 NVSM - Inf.Dir.Inf. - System MF - Page 8
9 AGENDA About us Stored Procedures Background External Native Programming The Good, The Bad, NVSM - Inf.Dir.Inf. - System MF - Page
10 Background: why stored procedures? Early adopter (2005, DB2 V6) Modernization of user interface Choice for.net front-end Stored procedure as application integration protocol From C# and DB2 Client via DB2 Connect and DDF Easy to integrate in client code Static SQL Traditional programming and deployment Can be written in PL/1 Can wrap around existing PL/1 code Not very different from traditional routines Security GRANT EXECUTE ON PROCEDURE NVSM - Inf.Dir.Inf. - System MF - Page 10
11 Background: workload and performance? TIP: Put sufficient intelligence in a stored procedure NVSM - Inf.Dir.Inf. - System MF - Page 11
12 Background: workload and performance?? April 1 DB2 V10CM9? Workload activity DDF service class NVSM - Inf.Dir.Inf. - System MF - Page 12
13 Background: workload and performance March 1? z10 z114! Workload activity DDF PROD reporting classes NVSM - Inf.Dir.Inf. - System MF - Page 13
14 External stored procedures Written in PL/1 External source & load module Definition in DB2 Catalog create procedure SYSPROC.TBV8830 ( in vlog_header varchar(200), out return_code char(5), out sql_code integer, in p_fede smallint, in p_vzw char(5), in p_datv date, in p_datt date ) language pli reads sql data dynamic result sets 1 external name TBV8830; NOTE: External stored procedures can be written in many languages (C,Cobol, ) and also in the SQL Procedural Language which we discuss later. External SQL stored procedures require a C compiler to create a load module. This is not an option in our environment. NVSM - Inf.Dir.Inf. - System MF - Page 14
15 Native stored procedures Written in PL/1 External source & load module Definition in DB2 Catalog create procedure SYSPROC.TBV8830 ( in vlog_header varchar(200), out return_code char(5), out sql_code integer, in p_fede smallint, in p_vzw char(5), in p_datv date, in p_datt date ) language pli reads sql data dynamic result sets 1 external name TBV8830; Written in SQL language No load module Source is in the DB2 definition create procedure SYSPROC.TBV8930 ( in vlog_header varchar(200), out return_code char(5), out sql_code integer, in p_fede smallint, in p_vzw char(5), in p_datv date, in p_datt date ) language sql reads sql data dynamic result sets 1 MAIN: begin... END MAIN NVSM - Inf.Dir.Inf. - System MF - Page 15
16 Native stored procedures: why? Lack of motivated PL/1 developers to keep up The Dinosaur prejudice Growing.NET developer team.net developers want more than just do presentation logic to increase their productivity Code both presentation and data access logic Looking for more ziip eligible workload Save CPU cost Versioning support We use V1 only (no versioning in PL/1 either) Better code portability But we have no porting plans Future potential NVSM - Inf.Dir.Inf. - System MF - Page 16
17 External vs Native stored procedures External SP s: robust scalable infrastructure DB2 DIST DDF WLM Region DB2 DBM1 Enclave SRB TCB PL/1 Stored Procedure Load module Stored Procedure Package NVSM - Inf.Dir.Inf. - System MF - Page 17
18 External vs Native stored procedures Native SP s: lightweight infrastructure No task switching savings DB2 DIST DB2 DBM1 DDF Enclave SRB Enclave SRB SQL Stored Procedure Package (includes logic) Code may have longer pathlength spendings NVSM - Inf.Dir.Inf. - System MF - Page 18
19 AGENDA About us Stored Procedures SQL/PL Source management Development tools Programming The Good, The Bad, NVSM - Inf.Dir.Inf. - System MF - Page
20 What is SQL/PL SQL Procedural Language External SQL procedures Native SQL procedures Triggers User-defined functions Only has SQL statements And some SQL control statements (while, if, loop, goto) Runs inside the DB2 data management server (DBM1) SQL PL Engine integrated into RDBMS NVSM - Inf.Dir.Inf. - System MF - Page 20
21 An example create procedure TBV893U ( in vlog_header varchar(200), out return_code char(5), out sql_code integer, in p_fede smallint, in p_vzw char(5), in p_datv date, in p_datt date ) language SQL -- reads SQL data modifies SQL data asutime limit 2000 commit on return no -- dynamic result sets 1 dynamic result sets 2 MAIN: begin declare user char(8); declare sqlstate char(5); declare sqlcode integer; declare debug integer default null; declare sysprint cursor with return for select text from sysibm.sysprint order by seqno asc; TEST_VZW1: begin --***************************************** --Test if VZW is valid numeric value --***************************************** declare minus420 condition for sqlstate '22018'; declare continue handler for minus420 begin -- This is condition where char does not -- convert to numeric set sql_code = sqlcode; set return_code = 'C001'; end; if P_VZW is not a valid number, it sets the -- above minus420 (sqlcode-420) condition if (p_vzw = 'ALL') then goto CONTROLE_NOK; elseif cast(p_vzw as decimal(5,0))<0 then set return_code = 'C002'; end if; end TEST_VZW1; NVSM - Inf.Dir.Inf. - System MF - Page 21
22 An example (continued) TEST_VZW2: begin --*************************************** --Test if VZW is valid business value --*************************************** declare descr char(20); if (return_code<>'00000') then goto CONTROLE_NOK; end if; select sc0102 into test_vzw2.descr from v00e0001 where as0201 = p_fede; if (sqlcode<>0) then set sql_code = sqlcode; set return_code = 'C002'; end if; end TEST_VZW2; set debug = putskip(debug, INPUT OK ); -- ******************* CONTROLE_NOK: begin -- ******************* if (return_code<>'00000') then goto BYE_BYE; end if; end CONTROLE_NOK; TIP: Find a naming convention to distinguish column names from variable names in SQL/PL -- ******************* CONTROLE_OK: begin -- ******************* declare c1 cursor with return for select ; declare c2 cursor with return for select ; if (p_vzw = 'ALL') then open c1; set sql_code = sqlcode; else open c2; set sql_code = sqlcode; end if; end CONTROLE_OK; -- ******** BYE_BYE: begin -- ******** end BYE_BYE; set debug = putskip(debug, All done! ); if v_skips>0 then open sysprint; end if; END MAIN# TIP: You can exploit SYSIBM.SYSPRINT for debugging purposes NVSM - Inf.Dir.Inf. - System MF - Page 22
23 An example (for the interested reader) create function putskip (p_count integer, p_message varchar(4096)) returns integer deterministic no external action modifies sql data begin declare v_recnr integer default 0; declare v_index integer default 1; declare v_part varchar(254) ; declare v_last integer default 0; if p_count is not null then set v_recnr = p_count; end if; if p_message is not null then set v_last = length(p_message); end if; while v_index <= v_last do set v_recnr = v_recnr + 1; if v_index >= v_last then set v_part = substr(p_message,v_index,254); else set v_part = substr(p_message,v_index) ; end if; insert into sysibm.sysprint values(v_recnr, v_part); set v_index = v_index + length(v_part); end while; return v_recnr; end# NVSM - Inf.Dir.Inf. - System MF - Page 23
24 Source management: PL/1 stored procedures 4 objects that should be in sync: Program source code Source code library Source moves with deployment (Test Accp Prod) Load modules Load module library Recreated in each environment (Test, Accp, Prod) DB2 package DB2 Directory Recreated in each environment (Test, Accp, Prod) Stored procedure DDL DDL library (& DB2 catalog) Source recreated in each environment (Test, Accp, Prod) Responsabilities Developer Can independently change & test program, and deploy Cannot define the stored procedures (Test, Accp, Prod) Operations (TWS) Deploys (automated) the program & package (Test Accp Prod) DBA Deploys (manual) the stored procedure (Test, Accp, Prod) Query tuning review (Accp) Conditions for SQL/PL Stored Procedures 1. Sources must be in a library 2. Developer must be able to change and test independently 3. Automation must be possible for the deployment NVSM - Inf.Dir.Inf. - System MF - Page 24
25 Source management: SQL/PL stored procedures Just 2 objects Source DDL statement: contains program logic DB2 package: automatically created at CREATE Developer Can CREATE and ALTER procedures in his own SCHEMA Can setup tables etc. in his own SCHEMA (a.k.a. SANDBOX) Must use &SYSUID..STORPROC.PDS as the source library Member name is 7 chars nnn893x Must prepare DDL for deployment to Test as member nnn893xt DBA Verifies and corrects the CREATE statement in nnn893xt Deploys in each environment (Test, Accp, Prod) Query tuning review (Accp) Operations No automation yet (neither for CREATE of PL/1 SP) NVSM - Inf.Dir.Inf. - System MF - Page 25
26 Source management: SQL/PL stored procedures Just 2 objects Source DDL statement: contains program logic DB2 package: automatically created at CREATE Developer Can CREATE and ALTER procedures in his own SCHEMA Can setup tables etc. in his own SCHEMA (a.k.a. SANDBOX) Must use &SYSUID..STORPROC.PDS TIP: Set a standard for as SQL the source stored library Member name procedure is 7 chars options, nnn893x coding templates, and provide an auto-correct tool DBA Verifies and corrects the CREATE statement in nnn893xt Deploys in each environment (Test, Accp, Prod) Query tuning approval (Accp) Must prepare DDL for deployment to Test as member nnn893xt Operations No automation yet (neither for CREATE of PL/1 SP) NVSM - Inf.Dir.Inf. - System MF - Page 26
27 Development tools SPUFI Set your SQL Terminator different from ; NVSM - Inf.Dir.Inf. - System MF - Page 27
28 Development tools Rational Developer for System z NVSM - Inf.Dir.Inf. - System MF - Page 28
29 Development tools FIXSQLPL Home produce to format code to (some of the) standards Verifies source member naming convention Verifies MAIN as label for the program Enforces CREATE options LANGUAGE SQL QUALIFIER OWNER DYNAMIC RESULT SETS ASUTIME COMMIT ON RETURN NO Enforces mandatory EXIT HANDLER Only 1 EXIT HANDLER, and we enforce it to catch & log exceptions Verifies mandatory signature IN VLOG_HEADER VARCHAR(200) OUT RETURN_CODE CHAR(05) OUT SQL_CODE INTEGER Only 1 output parameter Some other minor verifications Converts from Sandbox-syntax to Test-syntax for deployment NVSM - Inf.Dir.Inf. - System MF - Page 29
30 AGENDA About us Stored Procedures The Good The Bad Our tips Programming The Good, The Bad, NVSM - Inf.Dir.Inf. - System MF - Page 30
31 The Good (1) Easy deployment No compile / link / bind DROP / CREATE Only 1 object to manage Suites both development via ISPF and graphical IDE Agile You may also need ALTER PROCEDURE REGENERATE ACTIVE VERSION Kind of REBIND, but also takes SQL control statements into account Usually APAR HOLD action BIND PACKAGE(remote_location.collid) DEPLOY(local.package) To leave source in one environment and create the executable in another NVSM - Inf.Dir.Inf. - System MF - Page 31
32 The Good (2) Successful roll-out in new projects SYSSTAT NVSM - Inf.Dir.Inf. - System MF - Page 32
33 The Good (3) Unified Debugger in IBM DataStudio Add options on CREATE PROCEDURE ALLOW DEBUG MODE WLM ENVIRONMENT FOR DEBUG MODE your_wlm_environment Needs DB2-supplied stored procedures See installation job DSNTIJSD Debug users must be granted permission GRANT DEBUGSESSION In IBM DataStudio, go to Window>Preferences>Run/Debug>Routine Debugger>IBM and choose the Session Manager option (we use built-in, but can also run on host) May need to adjust ASUTIME on your stored procedure NVSM - Inf.Dir.Inf. - System MF - Page 33
34 The Good (4) CPU reduction? (1) It depends Our observations are as follows If processing logic is trivial, then SQL/PL wins If more complex logic, and best practices are applied, then PL/1 wins Our conclusion CPU cost behaves sufficiently well to continue with SQL/PL To illustrate: Basic processing logic Declare a cursor where result depends on input parameter Either Return a result set with just opening the cursor (trivial processing) Return an output parameter by looping through the cursor (non-trivial processing) NVSM - Inf.Dir.Inf. - System MF - Page 34
35 The Good (4) CPU reduction? (2) NVSM - Inf.Dir.Inf. - System MF - Page 35
36 The Good (5) ziip eligibility (1) Note that also a portion of PL/1 stored procedures is ziip-eligible NVSM - Inf.Dir.Inf. - System MF - Page 36
37 The Good (5) ziip eligibility (2)!!! NVSM - Inf.Dir.Inf. - System MF - Page 37
38 The Good (5) ziip eligibility (3) NVSM - Inf.Dir.Inf. - System MF - Page 38
39 The Bad (1) SQLCODE testing: prone to loops! TIP: Enforce ASUTIME in TEST and set your WLM definitions 19/3/2013: Developer creates a program loop in TEST NVSM - Inf.Dir.Inf. - System MF - Page 39
40 The Bad (1) SQLCODE testing: prone to loops! Example: declare v_name char(8) ; declare v_name char(8) ; declare c1 cursor for select name from sysibm.sysdatabase fetch first 100 rows only with ur ; open c1; set p_sqlcode = 0; set p_result = ''; while p_sqlcode=0 do fetch c1 into v_name; if p_sqlcode<>0 then set p_rc = 'DONE!'; set p_sqlcode = sqlcode; else set p_result = p_result concat '-' concat v_name; set p_sqlcode = sqlcode; end if; end while; declare c1 cursor for select name from sysibm.sysdatabase fetch first 100 rows only with ur ; open c1; set p_sqlcode = 0; set p_result = ''; while p_sqlcode=0 do fetch c1 into v_name; set p_sqlcode = sqlcode; if p_sqlcode<>0 then set p_rc = 'DONE!'; else set p_result = p_result concat '-' concat v_name; set p_sqlcode = sqlcode; end if; end while; NVSM - Inf.Dir.Inf. - System MF - Page 40
41 The Bad (2) ziip eligibility (1) Not if called from CICS or Batch DB2 DIST DDF DB2 DBM1 TCB Address Space TCB Enclave SRB Enclave SRB Call SP SQL Stored Procedure Package (includes logic) not ziip-eligible ziip-eligible NVSM - Inf.Dir.Inf. - System MF - Page 41
42 The Bad (2) ziip eligibility (2) See the bigger picture Stored procedures may not be the major ziip opportunity NVSM - Inf.Dir.Inf. - System MF - Page 42
43 The Bad (3) Navigation by GOTO No support for copybooks No pl/1 %include-like equivalent No support for routines No support for existing PL/1 routines! No support for array variables Arrays are supported from V11! Can t wait! Each statement is an SQL statement SQLCODE value changes at each statement NVSM - Inf.Dir.Inf. - System MF - Page 43
44 Our tips Put sufficient intelligence in a stored procedure Find a naming convention to distinguish column names from variable names in SQL/PL You can exploit SYSIBM.SYSPRINT or equivalent for debugging purposes Set a standard for SQL stored procedure options, coding templates, and provide an auto-correct tool Enforce ASUTIME also in TEST and set your WLM definitions Distinguish your SQL/PL stored procedure performance records from PL/1 stored procedures RMF Workload Activity (SMF Type 72) records WLM service/reporting classes DB2 Accounting records Primary Authid / Correlation ID NVSM - Inf.Dir.Inf. - System MF - Page 44
45 THANK YOU! We welcome your questions! Stijn Van den Bosch Bart Verboven NVSM - Inf.Dir.Inf. - System MF - Page 45
What's so exciting about DB2 Native SQL Procedures?
DB2 Native Procedures: Part 1. What's so exciting about DB2 Native Procedures? This is a question I've been asked countless times. I can't help it, they excite me. To me they truly represent the future
Database Programming with PL/SQL: Learning Objectives
Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs
Performance Analytics with TDSz and TCR
Performance Analytics with TDSz and TCR Bradley Snyder IBM March 4, 2015 Session Number Insert Custom Session QR if Desired. Agenda How did this presentation come about? Business and Data Center Analytics
CA Insight Database Performance Monitor for DB2 for z/os
PRODUCT SHEET CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os (CA Insight DPM)
Application Development With Data Studio
Application Development With Data Studio Tony Leung IBM February 4, 2013 13087 [email protected] Insert Custom Session QR if Desired. Developing Application Application Development Stored Procedures Java
Intro to Embedded SQL Programming for ILE RPG Developers
Intro to Embedded SQL Programming for ILE RPG Developers Dan Cruikshank DB2 for i Center of Excellence 1 Agenda Reasons for using Embedded SQL Getting started with Embedded SQL Using Host Variables Using
Improve SQL Performance with BMC Software
Improve SQL Performance with BMC Software By Rick Weaver TECHNICAL WHITE PAPER Table of Contents Introduction................................................... 1 BMC SQL Performance for DB2.......................................
SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach
TRAINING & REFERENCE murach's SQL Server 2012 for developers Bryan Syverson Joel Murach Mike Murach & Associates, Inc. 4340 N. Knoll Ave. Fresno, CA 93722 www.murach.com [email protected] Expanded
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
CA JCLCheck Workload Automation
PRODUCT SHEET CA JCLCheck Workload Automation CA JCLCheck Workload Automation CA JCLCheck Workload Automation (CA JCLCheck WA) validates z/os JCL before it is submitted for execution. CA JCLCheck WA helps
Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts
D80186GC10 Oracle Database: Program with Summary Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts Level Professional Technology Oracle
Implementing a Data Warehouse with Microsoft SQL Server
This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse 2014, implement ETL with SQL Server Integration Services, and
CA MICS Resource Management r12.7
PRODUCT SHEET agility made possible CA MICS Resource Management r12.7 CA MICS Resource Management (CA MICS) is a comprehensive IT resource utilization management system designed to fulfill the information
COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER
Page 1 of 8 ABOUT THIS COURSE This 5 day course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL Server
Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012
Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012 OVERVIEW About this Course Data warehousing is a solution organizations use to centralize business data for reporting and analysis.
Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement
Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement List the capabilities of SQL SELECT statements Execute a basic SELECT statement
zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise
zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise Smarter Computing Is Redefining The Data Center Consolidate Infrastructure Optimize to data center Eliminate
IBM DB2 for z/os. DB2 Version 9 - Zusammenfassung. (DB2_V9_SUMMARYnews.ppt) Dez, 09 1 (*)
(*) IBM DB2 for z/os DB2 Version 9 - Zusammenfassung (DB2_V9_SUMMARYnews.ppt) (*) ist eingetragenes Warenzeichen der IBM International Business Machines Inc. 1 Vergangenheit, DB2 V9 und Zukunft 2 Alle
Implementing a Data Warehouse with Microsoft SQL Server 2012
Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012 Length: Audience(s): 5 Days Level: 200 IT Professionals Technology: Microsoft SQL Server 2012 Type: Delivery Method: Course Instructor-led
Oracle Database: Program with PL/SQL
Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction to PL/SQL and then explores the benefits of this
AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014
AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014 Career Details Duration 105 hours Prerequisites This career requires that you meet the following prerequisites: Working knowledge
Implementing a Data Warehouse with Microsoft SQL Server 2012
Course 10777 : Implementing a Data Warehouse with Microsoft SQL Server 2012 Page 1 of 8 Implementing a Data Warehouse with Microsoft SQL Server 2012 Course 10777: 4 days; Instructor-Led Introduction Data
Implementing a Data Warehouse with Microsoft SQL Server
Course Code: M20463 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,025 Implementing a Data Warehouse with Microsoft SQL Server Overview This course describes how to implement a data warehouse platform
Course 20463:Implementing a Data Warehouse with Microsoft SQL Server
Course 20463:Implementing a Data Warehouse with Microsoft SQL Server Type:Course Audience(s):IT Professionals Technology:Microsoft SQL Server Level:300 This Revision:C Delivery method: Instructor-led (classroom)
Oracle Database: Program with PL/SQL
Oracle University Contact Us: +52 1 55 8525 3225 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn View a newer version of this course This Oracle Database: Program with PL/SQL
Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia
Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia 1. SQL Review Single Row Functions Character Functions Date Functions Numeric Function Conversion Functions General Functions
Oracle MulBtenant Customer Success Stories
Oracle MulBtenant Customer Success Stories Mul1tenant Customer Sessions at Customer Session Venue Title SAS Cigna CON6328 Mon 2:45pm SAS SoluBons OnDemand: A MulBtenant Cloud Offering CON6379 Mon 5:15pm
Implement a Data Warehouse with Microsoft SQL Server 20463C; 5 days
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Implement a Data Warehouse with Microsoft SQL Server 20463C; 5 days Course
Oracle Database: Program with PL/SQL
Oracle University Contact Us: 0845 777 7711 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course starts with an introduction to PL/SQL and proceeds to list the benefits
Course Outline. Module 1: Introduction to Data Warehousing
Course Outline Module 1: Introduction to Data Warehousing This module provides an introduction to the key components of a data warehousing solution and the highlevel considerations you must take into account
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.
est: Final Exam Semester 1 Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Section 6 1. How can you retrieve the error code and error message of any
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
Microsoft. Course 20463C: Implementing a Data Warehouse with Microsoft SQL Server
Course 20463C: Implementing a Data Warehouse with Microsoft SQL Server Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server 2014 Delivery Method : Instructor-led
Data Warehousing With DB2 for z/os... Again!
Data Warehousing With DB2 for z/os... Again! By Willie Favero Decision support has always been in DB2 s genetic makeup; it s just been a bit recessive for a while. It s been evolving over time, so suggesting
<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features
1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended
SQL Programming. CS145 Lecture Notes #10. Motivation. Oracle PL/SQL. Basics. Example schema:
CS145 Lecture Notes #10 SQL Programming Example schema: CREATE TABLE Student (SID INTEGER PRIMARY KEY, name CHAR(30), age INTEGER, GPA FLOAT); CREATE TABLE Take (SID INTEGER, CID CHAR(10), PRIMARY KEY(SID,
Implementing a Data Warehouse with Microsoft SQL Server
Page 1 of 7 Overview This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL 2014, implement ETL
Develop your Database using Database Projects from SQL Server Data Tools (SSDT)
Develop your Database using Database Projects from SQL Server Data Tools (SSDT) Prepared for SQL Saturday #441 September 2015 Sep-15 1 Agenda Slides - 25 minutes What is SSDT and declarative development
Using DOTS as Apache Derby System Test
Using DOTS as Apache Derby System Test Date: 02/16/2005 Author: Ramandeep Kaur [email protected] Table of Contents 1 Introduction... 3 2 DOTS Overview... 3 3 Running DOTS... 4 4 Issues/Tips/Hints... 6 5
Managing Third Party Databases and Building Your Data Warehouse
Managing Third Party Databases and Building Your Data Warehouse By Gary Smith Software Consultant Embarcadero Technologies Tech Note INTRODUCTION It s a recurring theme. Companies are continually faced
Choosing a Data Model for Your Database
In This Chapter This chapter describes several issues that a database administrator (DBA) must understand to effectively plan for a database. It discusses the following topics: Choosing a data model for
SQL Server Training Course Content
SQL Server Training Course Content SQL Server Training Objectives Installing Microsoft SQL Server Upgrading to SQL Server Management Studio Monitoring the Database Server Database and Index Maintenance
SAP HANA. Markus Fath, SAP HANA Product Management June 2013
SAP HANA Markus Fath, SAP HANA Product Management June 2013 Agenda What is SAP HANA? How do I use SAP HANA? How can I develop applications on SAP HANA? That s it? 2013 SAP AG. All rights reserved. Public
Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463)
Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463) Course Description Data warehousing is a solution organizations use to centralize business data for reporting and analysis. This five-day
CICS Transactions Measurement with no Pain
CICS Transactions Measurement with no Pain Prepared by Luiz Eduardo Gazola 4bears - Optimize Software, Brazil December 6 10, 2010 Orlando, Florida USA This paper presents a new approach for measuring CICS
Oracle Database: Program with PL/SQL
Oracle University Contact Us: 1.800.529.0165 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn View a newer version of this course /a/b/p/p/b/pulli/lili/lili/lili/lili/lili/lili/lili/lili/lili/lili/lili/li/ul/b/p/p/b/p/a/a/p/
DB2 for z/os: Utilities and Application Development
TRAINING & CONSULTING DB2 for z/os: Utilities and Application ABIS Training & Consulting www.abis.be [email protected] 2005, 2006 Document number: 0092_03b.fm 11 January 2006 Address comments concerning
Implementing a Data Warehouse with Microsoft SQL Server
CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 20463 Implementing a Data Warehouse with Microsoft SQL Server Length: 5 Days Audience: IT Professionals
Oracle Database 12c Enables Quad Graphics to Quickly Migrate from Sybase to Oracle Exadata
Oracle Database 12c Enables Quad Graphics to Quickly Migrate from Sybase to Oracle Exadata Presented with Prakash Nauduri Technical Director Platform Migrations Group, Database Product Management Sep 30,
Developing SQL and PL/SQL with JDeveloper
Seite 1 von 23 Developing SQL and PL/SQL with JDeveloper Oracle JDeveloper 10g Preview Technologies used: SQL, PL/SQL An Oracle JDeveloper Tutorial September 2003 Content This tutorial walks through the
PL/SQL Overview. Basic Structure and Syntax of PL/SQL
PL/SQL Overview PL/SQL is Procedural Language extension to SQL. It is loosely based on Ada (a variant of Pascal developed for the US Dept of Defense). PL/SQL was first released in ١٩٩٢ as an optional extension
Implementing and Maintaining Microsoft SQL Server 2008 Integration Services
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Integration Services Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008
CA Deliver r11.7. Business value. Product overview. Delivery approach. agility made possible
PRODUCT SHEET CA Deliver agility made possible CA Deliver r11.7 CA Deliver is an online report management system that provides you with tools to manage and reduce the cost of report distribution. Able
Oracle Database: Program with PL/SQL
Oracle University Contact Us: +33 15 7602 081 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course is available in Training On Demand format This Oracle Database: Program
LearnFromGuru Polish your knowledge
SQL SERVER 2008 R2 /2012 (TSQL/SSIS/ SSRS/ SSAS BI Developer TRAINING) Module: I T-SQL Programming and Database Design An Overview of SQL Server 2008 R2 / 2012 Available Features and Tools New Capabilities
Oracle Database 10g Express
Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives
Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777
Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777 Course Outline Module 1: Introduction to Data Warehousing This module provides an introduction to the key components of a data warehousing
Maintaining Stored Procedures in Database Application
Maintaining Stored Procedures in Database Application Santosh Kakade 1, Rohan Thakare 2, Bhushan Sapare 3, Dr. B.B. Meshram 4 Computer Department VJTI, Mumbai 1,2,3. Head of Computer Department VJTI, Mumbai
Oracle Database: Develop PL/SQL Program Units
Oracle University Contact Us: 1.800.529.0165 Oracle Database: Develop PL/SQL Program Units Duration: 3 Days What you will learn This Oracle Database: Develop PL/SQL Program Units course is designed for
CA TPX Session Management r5.3
PRODUCT SHEET CA TPX Session Management CA TPX Session Management r5.3 CA TPX Session Management (CA TPX) helps you manage user menus for accessing VTAM applications on the mainframe while offering end
McAfee Application Control / Change Control Administration Intel Security Education Services Administration Course
McAfee Application Control / Change Control Administration Intel Security Education Services Administration Course The McAfee University Application Control / Change Control Administration course enables
Exam Name: IBM InfoSphere MDM Server v9.0
Vendor: IBM Exam Code: 000-420 Exam Name: IBM InfoSphere MDM Server v9.0 Version: DEMO 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must
Physical File. Collection or Schema
! "#$ %! iseries Library Physical File Record Field Logical File SQL Collection or Schema Table Row Column View or Index ! &! '!$ $ ()*++,, $,-.".".),-/ 0$1 234 5$ $,6 % '7 - -!# 8-9-,7-8 - %%.).-'-9 '!-
IBM Business Monitor Version 7.5.0. IBM Business Monitor Installation Guide
IBM Business Monitor Version 7.5.0 IBM Business Monitor Installation Guide ii Installing Contents Chapter 1. Installing IBM Business Monitor............... 1 Chapter 2. Planning to install IBM Business
Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),
Content of 6 Months Software Testing Training at EH1-Infotech Module 1: Introduction to Software Testing Basics of S/W testing Module 2: SQA Basics Testing introduction and terminology Verification and
CA Workload Automation Restart Option for z/os Schedulers r11
PRODUCT SHEET CA Workload Automation Restart Option for z/os Schedulers r11 CA Workload Automation Restart Option for z/os Schedulers r11 CA Workload Automation Restart Option for z/os Schedulers (CA WA
SQL Server Database Coding Standards and Guidelines
SQL Server Database Coding Standards and Guidelines http://www.sqlauthority.com Naming Tables: Stored Procs: Triggers: Indexes: Primary Keys: Foreign Keys: Defaults: Columns: General Rules: Rules: Pascal
Revolutionized DB2 Test Data Management
Revolutionized DB2 Test Data Management TestBase's Patented Slice Feature Provides a Fresh Solution to an Old Set of DB2 Application Testing Problems The challenge in creating realistic representative
Administering batch environments
Administering batch environments, Version 8.5 Administering batch environments SA32-1093-00 Note Before using this information, be sure to read the general information under Notices on page 261. Compilation
Introduction to Triggers using SQL
Introduction to Triggers using SQL Kristian Torp Department of Computer Science Aalborg University www.cs.aau.dk/ torp [email protected] November 24, 2011 daisy.aau.dk Kristian Torp (Aalborg University) Introduction
Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff
D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led
z/os Performance Monitoring Tools Shoot-Out: ASG, BMC, CA, Rocket
z/os Performance Monitoring Tools Shoot-Out: ASG, BMC, CA, Rocket Gary Henderson ASG (Allen Systems Group) 1 March 2011, 9:30 AM-10:30 AM Session Number 8695 Installation and Maintenance Installation and
CA Repository for z/os r7.2
PRODUCT SHEET CA Repository for z/os CA Repository for z/os r7.2 CA Repository for z/os is a powerful metadata management tool that helps organizations to identify, understand, manage and leverage enterprise-wide
Netezza PureData System Administration Course
Course Length: 2 days CEUs 1.2 AUDIENCE After completion of this course, you should be able to: Administer the IBM PDA/Netezza Install Netezza Client Software Use the Netezza System Interfaces Understand
Chancery SMS 7.5.0 Database Split
TECHNICAL BULLETIN Microsoft SQL Server replication... 1 Transactional replication... 2 Preparing to set up replication... 3 Setting up replication... 4 Quick Reference...11, 2009 Pearson Education, Inc.
JD Edwards World. Database Audit Manager Release A9.3 E21957-02
JD Edwards World Database Audit Manager Release A9.3 E21957-02 April 2013 JD Edwards World Database Audit Manager, Release A9.3 E21957-02 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Session: Archiving DB2 comes to the rescue (twice) Steve Thomas CA Technologies. Tuesday Nov 18th 10:00 Platform: z/os
Session: Archiving DB2 comes to the rescue (twice) Steve Thomas CA Technologies Tuesday Nov 18th 10:00 Platform: z/os 1 Agenda Why Archive data? How have DB2 customers archived data up to now Transparent
Using the Query Analyzer
Using the Query Analyzer Using the Query Analyzer Objectives Explore the Query Analyzer user interface. Learn how to use the menu items and toolbars to work with SQL Server data and objects. Use object
IBM DevOps for Enterprise Systems DevOps for z Systems Is Essential To Deliver Real Business Outcomes
DevOps for z Systems Is Essential To Deliver Real Business Outcomes New IBM DevOps capabilities help enterprises deliver significant improvements to transform your software delivery capability 1 Secure
Top 10 Oracle SQL Developer Tips and Tricks
Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline
Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.
Test: Final Exam Semester 1 Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Section 6 1. The following code does not violate any constraints and will
Partitioning under the hood in MySQL 5.5
Partitioning under the hood in MySQL 5.5 Mattias Jonsson, Partitioning developer Mikael Ronström, Partitioning author Who are we? Mikael is a founder of the technology behind NDB
Implementing a Data Warehouse with Microsoft SQL Server MOC 20463
Implementing a Data Warehouse with Microsoft SQL Server MOC 20463 Course Outline Module 1: Introduction to Data Warehousing This module provides an introduction to the key components of a data warehousing
COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER
COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER MODULE 1: INTRODUCTION TO DATA WAREHOUSING This module provides an introduction to the key components of a data warehousing
Authoring for System Center 2012 Operations Manager
Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack
Predicting Change Outcomes Leveraging SQL Server Profiler
Welcome Predicting Change Outcomes Leveraging SQL Server Profiler Lee Everest SQL Rx Today s Agenda Observations Tools for performance tuning SQL Server SQL Server Profiler SQL Trace Replay SQL Trace Replay
ODBC Client Driver Help. 2015 Kepware, Inc.
2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials 2433: Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (3 Days) About this Course
How to test and debug an ASP.NET application
Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult
CA SYSVIEW Performance Management r13.0
PRODUCT SHEET CA SYSVIEW Performance Management CA SYSVIEW Performance Management r13.0 CA SYSVIEW Performance Management (CA SYSVIEW) simplifies mainframe performance management and improves responsiveness
Everything You Wanted to Know about DB2 Logs, but Were Afraid to Ask. Paul Pendle, Rocket Software Session: 16906
Everything You Wanted to Know about DB2 Logs, but Were Afraid to Ask Paul Pendle, Rocket Software Session: 16906 Agenda DB2 Logs Introduction DB2 Logging Components Log Performance How to Leverage the
CSC 443 Data Base Management Systems. Basic SQL
CSC 443 Data Base Management Systems Lecture 6 SQL As A Data Definition Language Basic SQL SQL language Considered one of the major reasons for the commercial success of relational databases SQL Structured
Migrating to vcloud Automation Center 6.1
Migrating to vcloud Automation Center 6.1 vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
File Manager base component
Providing flexible, easy-to-use application development tools designed to enhance file processing IBM File Manager for z/os, V13.1 Figure 1: File Manager environment Highlights Supports development and
OneStop Reporting 3.7 Installation Guide. Updated: 2013-01-31
OneStop Reporting 3.7 Installation Guide Updated: 2013-01-31 Copyright OneStop Reporting AS www.onestopreporting.com Table of Contents System Requirements... 1 Obtaining the Software... 2 Obtaining Your
4 Simple Database Features
4 Simple Database Features Now we come to the largest use of iseries Navigator for programmers the Databases function. IBM is no longer developing DDS (Data Description Specifications) for database definition,
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
Real SQL Programming. Persistent Stored Modules (PSM) PL/SQL Embedded SQL
Real SQL Programming Persistent Stored Modules (PSM) PL/SQL Embedded SQL 1 SQL in Real Programs We have seen only how SQL is used at the generic query interface --- an environment where we sit at a terminal
Preparing to Install SQL Server 2005
Preparing to Install SQL Server 2005 Depending on your requirements, Microsoft SQL Server 2005 Setup installs a new instance of SQL Server. The following topics address important considerations for the
