Services-Microsoft-Transaction-Server-Developers-Guide.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

Services-Microsoft-Transaction-Server-Developers-Guide.Pdf Oracle® Services for Microsoft Trans‐ action Server Developer's Guide ODAC 19c Release 1 (19.3) for Microsoft Windows F19463-02 July 2019 Oracle Services for Microsoft Transaction Server Developer's Guide, ODAC 19c Release 1 (19.3) for Micro‐ soft Windows F19463-02 Copyright © 1996, 2019, Oracle and/or its affiliates. All rights reserved. Primary Author: Maitreyee Chaliha Contributing Authors: Janis Greenberg, Patricia Huey, Mark Kennedy, Roza Leyderman, Janelle Simmons, Alex Keh, Valarie Moore, Vivek Raja, Eric Wang, Yong Hu This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your li‐ cense agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engi‐ neering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibit‐ ed. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-spe‐ cific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the pro‐ grams, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devi‐ ces. UNIX is a registered trademark of The Open Group. This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly dis‐ claim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, prod‐ ucts, or services, except as set forth in an applicable agreement between you and Oracle. Contents Preface Audience viii Documentation Accessibility viii Related Documents viii Conventions ix Changes in This Release for Oracle Services for Microsoft Transac‐ tion Server Developer's Guide Changes in Oracle Services for Microsoft Transaction Server in ODAC 12c Release 3 x Changes in Oracle Database 12c Release 1 (12.1) x 1 Using Microsoft Transaction Server with Oracle Database 1.1 Microsoft Transaction Server Overview 1-1 1.2 Microsoft Transaction Server and Oracle Integration Overview 1-1 1.2.1 Oracle Services for Microsoft Transaction Server Support for DTC 1-2 1.2.2 Distributed Transactions on Real Application Clusters (Oracle RAC) 1-2 1.2.3 Promotable Local Transactions 1-3 1.2.4 Read-Committed and Serializable Transactions 1-3 1.3 Getting Started with Microsoft Transaction Server and Oracle 1-3 2 Installing Oracle Services for Microsoft Transaction Server 2.1 Installation Introduction 2-1 2.2 Installation Requirements for Microsoft Transaction Server 2-2 2.2.1 Oracle Products 2-2 2.2.2 Non-Oracle Products 2-2 2.3 Distributed Transactions 2-3 2.3.1 Microsoft Distributed Transaction Coordinator Integration 2-3 2.3.2 ODP.NET, Managed Driver Setup 2-4 2.3.3 ODP.NET, Unmanaged Driver Setup 2-4 iii 2.4 Manually Creating an Oracle MTS Recovery Service 2-5 3 Managing Recovery Scenarios 3.1 Microsoft Transaction Server Configuration Requirements 3-1 3.2 Microsoft Transaction Server Transaction Recovery Overview 3-1 3.3 Scheduling Automatic Microsoft Transaction Server Transaction Recovery 3-2 3.3.1 Creating an Access Control List (ACL) 3-2 3.3.2 Configuring Automatic Transaction Recovery 3-3 3.3.2.1 Setting and Starting Up Database Job-Queue Processes 3-3 3.3.2.2 Creating and Scheduling Automatic Transaction Recovery 3-4 3.4 Viewing Microsoft Transaction Server In-Doubt Transactions 3-6 3.5 Modifying Registry Values for Oracle Fail Safe Configurations 3-7 4 Programming with Microsoft Transaction Server and an Oracle Da‐ tabase 4.1 COM Component Integration in a Transaction 4-1 4.2 Microsoft Transaction Server Application Development 4-4 4.2.1 Microsoft Transaction Server Component Registration 4-4 4.2.1.1 Types of Registration Components 4-4 4.2.1.2 Registration of Components 4-4 4.2.2 Microsoft Transaction Server-Coordinated Component Transaction 4-5 4.2.3 Microsoft DTC-Coordinated Component Transaction 4-5 4.3 OCI Integration with Microsoft Transaction Server 4-6 4.3.1 Integrating COM Components 4-7 4.3.1.1 COM Components Running in an MTS-Coordinated Transaction 4-8 4.3.1.2 Non-Transactional COM Components Running with OCI Connec‐ tion Pooling 4-8 4.3.1.3 COM Components Using MS DTC and OCI Connection Pooling 4-8 4.3.1.4 COM Components Using MS DTC and Nonpooling OCI Connec‐ tion 4-8 4.3.2 Using OCI Functions 4-9 4.3.3 OraMTSSvcGet() 4-9 4.3.4 OraMTSSvcRel() 4-11 4.3.5 OraMTSSvcEnlist() 4-12 4.3.6 OraMTSSvcEnlistEx() 4-13 4.3.7 OraMTSEnlCtxGet() 4-13 4.3.8 OraMTSEnlCtxRel() 4-15 4.3.9 OraMTSJoinTxn() 4-15 4.3.10 OraMTSTransTest() 4-16 4.3.11 OraMTSOCIErrGet() 4-16 iv 4.4 ODBC Integration with Microsoft Transaction Server Overview 4-17 4.4.1 Setting the Connection Attribute 4-17 4.4.2 Using Oracle ODBC Driver 4-17 4.4.3 Using Microsoft Oracle ODBC Driver 4-19 5 Tuning Microsoft Transaction Server Performance 5.1 Improving Microsoft Transaction Server Application Performance 5-1 5.2 Managing Microsoft Transaction Server Connections 5-1 5.2.1 Connection Pooling Registry Parameters 5-2 5.3 Increasing the Transaction Timeout Parameter 5-3 5.4 Changing Initialization Parameter Settings 5-3 5.5 Additional Parameters 5-4 5.6 Starting MSDTC 5-5 6 Troubleshooting Oracle Microsoft Transaction Server 6.1 Tracking Oracle Services for Microsoft Transaction Server Performance 6-1 6.2 Correcting Oracle Net Changes that Impact Connection Pooling 6-2 6.3 Designing an Application that Uses Multiple Databases 6-3 6.4 Working with Different Types of Connection Pooling 6-4 6.5 Working with In-Doubt Transactions 6-4 6.6 Dropping the Microsoft Transaction Server Administrative User Account 6-5 Glossary Index v List of Figures 4-1 Component Integration in a Transaction 4-2 6-1 Distributed DML Statements from MTS Applications 6-3 vi List of Tables 2-1 Supported ODP.NET Type and .NET Framework Version for Distributed Transaction 2-4 4-1 Summary of OCI Functions for Integrating MTS and Oracle Database 4-9 4-2 OraMTSSvcGet() Parameters 4-9 4-3 OraMTSSvcRel() Parameters 4-11 4-4 OraMTSSvcEnlist() Parameters 4-12 4-5 OraMTSSvcEnlistEx() Parameters 4-13 4-6 OraMTSEnlCtxGet() Parameters 4-14 4-7 OraMTSEnlCtxRel() Parameters 4-15 4-8 OraMTSJoinTxn() Parameters 4-15 4-9 OraMTSOCIErrGet() Parameters 4-16 6-1 ORAMTS_CP_TRACE_LEVEL Trace Registry Parameter Values 6-2 vii Preface Preface This manual explains how to install, configure, use, and administer Oracle Services for Microsoft Transaction Server that apply to operating systems. It covers the features of Oracle Database software that apply to the Windows 2000, Windows XP, and Win‐ dows Server 2003 operating systems. This preface contains these topics: • Audience • Documentation Accessibility • Related Documents • Conventions Audience This guide is intended for anyone who performs the following tasks: • Uses component object model (COM) components with Microsoft Transaction Server • Registers COM components as transactional and has Microsoft Transaction Serv‐ er control the transaction • Uses client-side connection pooling in Microsoft Transaction Server • Uses .NET applications with Oracle Services for Microsoft Transaction Server to access Oracle Database instances. Documentation Accessibility For information about Oracle's commitment to accessibility, visit the Oracle Accessibili‐ ty Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc. Access to Oracle Support Oracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/look‐ up?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Recommended publications
  • Oracle Database Oracle C++ Call Interface Programmer's Guide
    Oracle® C++ Call Interface Programmer's Guide, 11g Release 2 (11.2) E10764-04 February 2013 Oracle C++ Call Interface Programmer's Guide, 11g Release 2 (11.2) E10764-04 Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved. Primary Authors: Rod Ward, Roza Leyderman Contributors: Sandeepan Banerjee, Subhranshu Banergee, Kalyanji Chintakayala, Krishna Itikarlapalli, Shankar Iyer, Maura Joglekar, Toliver Jue, Ravi Kasamsetty, Srinath Krishnaswamy, Shoaib Lari, Geoff Lee, Chetan Maiya, Rekha Vallam This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Object-Relational Features 10G Release 2 (10.2) B14260-01
    Oracle® Database Application Developer’s Guide - Object-Relational Features 10g Release 2 (10.2) B14260-01 June 2005 Oracle Database Application Developer's Guide - Object-Relational Features 10g Release 2 (10.2) B14260-01 Copyright © 1996, 2005, Oracle. All rights reserved. Contributors: Geeta Arora, Eric Belden, Chandrasekharan Iyer, Geoff Lee, Anand Manikutty, Valarie Moore, Magdi Morsi, Helen Yeh, Adiel Yoaz, Qin Yu The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose. If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.
    [Show full text]
  • SQL Bible, Is the Most Up-To-Date and Complete Reference Available on SQL
    525840 CoverPerfect 3/11/03 Bind • Trim:8:51 AM7 3/8 Page x 19 1/4 • • 4 color process • Yellow prints 110y 15m • + spot varnish (see spot varnish pdf) • Matte laminate If SQL can do it, you can do it too . Here, in one definitive volume, is all the information you need to understand and use SQL and its implementa- 100% COMPREHENSIVE 100% tions in accordance with the established SQL99 standard. Whether you want to learn database programming ONE HUNDRED PERCENT from scratch, you’d like to sharpen your SQL skills, or you need to know more about programming for a COMPREHENSIVE AUTHORITATIVE heterogeneous database environment, this book provides the complete menu. Tutorials and code examples in WHAT YOU NEED each chapter make it an indispensable reference for every level of expertise. ONE HUNDRED PERCENT Inside, you’ll find complete coverage of SQL Identify vendor- SQL specific dialect and • Understand the definition and characteristics of relational databases and SQL’s role within RDBMS SQL syntax variations in • Recognize vendor-specific implementation variations among Oracle, IBM DB2 UDB, and MS SQL Server IBM DB2 UDB, Oracle, • Create and modify RDBMS objects like tables, views, indexes, synonyms, sequences, and schemas using and Microsoft SQL Data Definition Language (DDL) Server • Comprehend Data Manipulation Language (DML) from different vendors’ JOIN3 (PROD_ID_N = ORDLINE_PRODID_FN) JOIN2 (ORDHDR_ID_N = ORDLINE_ORDHDRID_FN) Explore SQL security JOIN1 (CUST_ID_N = ORDHDR_CUSTID_FN) perspectives ORDER_LINE ORDLINE_ID_N features implemented
    [Show full text]
  • Application Checklist for Continuous Service for MAA Solutions
    Application Checklist for Continuous Service for MAA Solutions ORACLE technical brief / August 25, 2021 Introduction .................................................................................................. 3 Use Database Services ............................................................................... 4 Configure URL or Connection String for High Availability ............................ 5 Enable Fast Application Notification (FAN) .................................................. 6 Use Recommended Practices That Support Draining ................................. 6 Enable Application Continuity or Transparent Application Continuity ........ 10 Steps for Using Application Continuity ....................................................... 10 Developer Best Practices for Continuous Availability ................................ 11 Verify Protection Levels ............................................................................. 13 Configure Clients ....................................................................................... 14 Use ACCHK to deep-dive into your protection ........................................... 17 Tracking your Grants for Mutables............................................................. 20 Align Application and Server Timeouts ...................................................... 21 Additional Materials ................................................................................... 22 2 Application Checklist for Continuous Service for MAA Solutions INTRODUCTION The following checklist
    [Show full text]
  • Oracle Call Interface Programmer's Guide, Release
    Oracle Call Interface Programmer’s Guide, Volumes 1 & 2 Release 8.0 December 1997 Part No. A58234-01 Oracle Call Interface Programmer’s Guide Part No. A58234-01 Release 8.0 Copyright © 1997, Oracle Corporation. All rights reserved. Primary Author: Phil Locke Contributors: John Bellemore, John Boonleungtomnu, Sashi Chandrasekaran, Debashish Chatterjee, Ernest Chen, Calvin Cheng, Luxi Chidambaran, Diana Foch-Lorentz, Sreenivas Gollapudi, Brajesh Goyal, Radhakrishna Hari, Don Herkimer, Amit Jasuja, Sanjay Kaluskar, Kai Korot, Susan Kotsovolos, Srinath Krishnaswamy, Ramkumar Krishnan, Sanjeev Kumar, Thomas Kurian, Paul Lane, Shoaib Lari, Chon Lei, Nancy Liu, Valarie Moore, Tin Nguyen, Denise Oertel, Rosanne Park, Jacqui Pons, Den Raphaely, Anindo Roy, Tim Smith, Ekrem Soylemez, Ashwini Surpur, Sudheer Thakur, Alan Thiessen, Peter Vasterd, Randall Whitman, Joyo Wijaya, Allen Zhao This book is dedicated to the memory of Denise Elizabeth Oertel. The Programs (which include both the software and documentation) contain proprietary information of Oracle Corporation; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright patent and other intellectual property law. Reverse engineering of the Programs is prohibited. The Programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherently dangerous applications. It shall be licensee's responsibility to take all appropriate fail-safe, back up, redundancy and other measures to ensure the safe use of such applications if the Programs are used for such purposes, and Oracle disclaims liability for any damages caused by such use of the Programs. The information contained in this document is subject to change without notice.
    [Show full text]
  • Oracle Call Interface Programmer’S Guide, Release 9.0.1 Part No
    Oracle Call Interface Programmer’s Guide Release 9.0.1 June 2001 Part No. A89857-01 Oracle Call Interface Programmer’s Guide, Release 9.0.1 Part No. A89857-01 Copyright © 1996, 2001, Oracle Corporation. All rights reserved. Primary Authors: Jack Melnick Contributing Author: Eric Belden, Phil Locke Contributors: G. Arora, P. Balaji, M. Bastawala, S. Chandrasekaran, D. Chatterjee, E. Chen, L. Chidambaran, S. Gollapudi, G. Govindarajan, W. He, T. Hoang, R.-S. Hwu, M. Joglekar, S. Kaluskar, R. Kambo, R. Kasamsetty, A. Katti, S. Kotsovolos, V. Krishnamurthy, S. Krishnaswamy, R. Krishnan, S. Kumar, S. Lari, C. Lei, C. Lim, Meghna Mehta, Sambit Mishra, Shailendra Mishra, P. Mitra, K. Mohan, R. Murthy, R. Ratnam, P. Reilly, A. Roy, D. Saha, E. Soylemez, A. Surpur, A. Swaminathan, P. Tucker, S. Vedala, Wei Wang, R. Wessman, D. Wong Graphic Designer: Valarie Moore The Programs (which include both the software and documentation) contain proprietary information of Oracle Corporation; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. Oracle Corporation does not warrant that this document is error free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Oracle Corporation.
    [Show full text]
  • Oracle Call Interface Programmer’S Guide, Volumes 1 and 2, Release 8.1.5 Part No
    Oracle Call Interface Programmer’s Guide, Volumes 1 and 2 Release 8.1.5 February 1999 Part No. A67846-01 Oracle Call Interface Programmer’s Guide, Volumes 1 and 2, Release 8.1.5 Part No. A67846-01 Release 8.1.5 Copyright © 1999, Oracle Corporation. All rights reserved. Primary Author: Phil Locke Contributing Author: Eric Belden Contributors: Ruth Baylis, Allen Brumm, Sashi Chandrasekaran, Debashish Chatterjee, Ernest Chen, Luxi Chidambaran, Sreenivas Gollapudi, Brajesh Goyal, Radhakrishna Hari, Josef Hasenberger, Don Herkimer, Chin-Heng Hong, Nancy Ikeda, Amit Jasuja, Sanjay Kaluskar, Ravi Kasamsetty, Susan Kotsovolos, Vishu Krishnamurthy, Srinath Krishnaswamy, Ramkumar Krishnan, Sanjeev Kumar, Thomas Kurian, Paul Lane, Shoaib Lari, Chon Lei, Cindy Lim, Nancy Liu, Diana Lorentz, Shailendra Mishra, Valarie Moore, Tin Nguyen, Denise Oertel, Rosanne Park, Jacqui Pons, Den Raphaely, Anindo Roy, Tim Smith, Ekrem Soylemez, Ashwini Surpur, Alan Thiessen, Peter Vasterd, Joyo Wijaya, Sathyam Yanamandram, Allen Zhao The programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherently dangerous applications. It shall be licensee's responsibility to take all appropriate fail-safe, back up, redundancy and other measures to ensure the safe use of such applications if the Programs are used for such purposes, and Oracle disclaims liability for any damages caused by such use of the Programs. This Program contains proprietary information of Oracle Corporation; it is provided under a license agreement containing restrictions on use and disclosure and is also protected by copyright, patent and other intellectual property law. Reverse engineering of the software is prohibited. The information contained in this document is subject to change without notice.
    [Show full text]
  • Why Use PL/SQL?
    Why use PL/SQL? ORACLE WHITEPAPER | November 2016 Contents Introduction . 2 Applying the principle of modular design to an application that uses an Oracle Database for persistence . 2 An alternative interpretation of the principle of modular design for an application that needs to persist data . 4 What is SQL, and how to make it happen? . 5 Binding in and out actual arguments to placeholders when a call statement is invoked from outside-of-the-database code . 6 The Thick Database paradigm . 7 The multi-schema model . 7 Recommended best-practice refinement: formalize a convention to define the exposed subprogram interface . 9 Business function atomicity . 9 Mechanical functional testing and performance testing of the database interface . 10 Stubs for concurrent development of outside-of-the-database code and the implementation of the database interface . 11 PL/SQL’s unique specific features for making SQL happen . 11 PL/SQL supports all the SQL datatypes natively . 11 Static SQL . 11 Native dynamic SQL . 12 Bulk SQL . 15 Oracle errors are magically transformed to PL/SQL exceptions . 16 The authid mode . 17 No make: the promise brought by static dependency tracking . 18 Developer productivity . 19 General metadata . 19 Compiler warnings . 19 Tracing . 19 Performance analysis . 20 Oracle SQL Developer . 20 Using conditional compilation to compare candidate alternative approaches in situ . 20 Deploying PL/SQL code changes with zero downtime . 20 Using PL/SQL to empower developers to provision their own databases . 21 Conclusion . 21 WHY USE PL/SQL? 29-November-2016 Abstract Large software systems must be built from modules. A module hides its implementation behind an interface that exposes its functionality.
    [Show full text]
  • Programmer's Guide
    Oracle® C++ Call Interface Programmer's Guide 21c F31831-01 November 2020 Oracle C++ Call Interface Programmer's Guide, 21c F31831-01 Copyright © 1999, 2020, Oracle and/or its affiliates. Primary Author: Mamata Basapur Contributing Authors: Rod Ward Contributors: Sandeepan Banerjee, Subhranshu Banerjee, Kalyanji Chintakayala, Krishna Itikarlapalli, Shankar Iyer, Maura Joglekar, Toliver Jue, Ravi Kasamsetty, Srinath Krishnaswamy, Shoaib Lari, Geoff Lee, Roza Leyderman, Chetan Maiya, Kuassi Mensah, Vipul Modi, Sue Pelski, Rajendra Pingte, John Stewart, Rekha Vallam, Krishna Verma, Alan Willaims This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S.
    [Show full text]
  • Benchmarks of SQL Query Performance for ODBC and Oracle Call Interface
    Another Technology Report From Ken North Computing, LLC Benchmarks of SQL Query Performance for ODBC and Oracle Call Interface October 2002 Prepared by Ken North [email protected] Copyright 2002, Ken North Computing, LLC. All rights reserved. Reproduction without permission is strictly prohibited. Benchmarks of SQL Query Performance for ODBC and Oracle Call Interface Table of Contents 1.0 Background 1.1 ODBC Benchmark Tests 2.0 Valid Performance Metrics 3.0 Architecture 4.0 SQL APIs and Data Access Benchmarks 4.1 Methodology 4.2 Oracle Call Interface versus ODBC 4.2.1 SQL API Benchmarks for Oracle 7 4.2.2 Performance Measurements (May 2002) 4.2.3 SQL API Benchmarks for Oracle 8i 4.2.4 SQL API Benchmarks for Oracle 9i 5.0 Conclusions _____ Ó 2002, Ken North Computing, LLC. All rights reserved. ______ 1.0 Background Many applications for the enterprise, the Web and the desktop use SQL databases. The widespread adoption of SQL databases has put a spotlight on SQL applicatio n programming interfaces (API) and performance issues related to SQL APIs. Because SQL is declarative and non-procedural, application performance does not depend on techniques used to navigate a database. SQL application performance is instead a function of several factors, including database design, network latency, and query optimization. Another factor is the influence of constituent software such as components and libraries. Poorly tuned queries and sub-optimal coding techniques often contribute more to performance problems than the choice of SQL API. Nonetheless, the decision whether to use a proprietary (native) API or Open Database Connectivity (ODBC) is the subject of much debate.
    [Show full text]
  • Oracle to DB2 Conversion Guide: Compatibility Made Easy
    Front cover IBM® Information Management Software Oracle to DB2 Conversion Guide: Compatibility Made Easy Move Oracle to DB2 efficiently and effectively Learn about DB2 10.5 Oracle Database compatibility features Use Oracle PL/SQL skills directly with DB2 10.5 Yvonne Chan Nick Ivanov Olaf Mueller ibm.com/redbooks International Technical Support Organization Oracle to DB2 Conversion Guide: Compatibility Made Easy September 2013 SG24-7736-02 Note: Before using this information and the product it supports, read the information in “Notices” on page ix. Third Edition (September 2013) This edition applies to IBM DB2 for Linux, UNIX, and Windows Version 10.5. © Copyright International Business Machines Corporation 2009, 2013. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . ix Trademarks . x Preface . xi Authors . xii Acknowledgements . xiii Now you can become a published author, too! . xiv Comments welcome. xiv Stay connected to IBM Redbooks publications . xv Summary of changes . xvii September 2013, Third Edition. xvii Chapter 1. Introduction. 1 1.1 DB2 family of products . 2 1.1.1 DB2 editions . 2 1.1.2 IBM DB2 10.5 Advanced Enterprise Edition features . 6 1.1.3 DB2 10 autonomic computing features . 7 1.1.4 Introduction to PureData . 9 1.2 DB2 Oracle database compatibility features overview . 9 1.2.1 Concurrency control . 10 1.2.2 Data types . 11 1.2.3 Implicit casting. 11 1.2.4 SQL Standard . 12 1.2.5 PL/SQL . 12 1.2.6 Built-in packages.
    [Show full text]
  • Oracle Services for Microsoft Transaction Server Developer's Guide
    Oracle® Services for Microsoft Transaction Server Developer's Guide 10g Release 2 (10.2) for Microsoft Windows B14320-01 June 2005 Oracle Services for Microsoft Transaction Server Developer’s Guide 10g Release 2 (10.2) for Microsoft Windows B14320-01 Copyright © 1996, 2005, Oracle. All rights reserved. Contributing Authors: Patricia Huey, Mark Kennedy, Roza Leyderman, Janelle Simmons Contributors: Alex Keh, Valarie Moore, Vivek Raja, Eric Wang, Hu Yong The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose. If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.
    [Show full text]