Home
Oracle Database Gateway for ODBC User's Guide
Contents
1. Name Null Type Value USERNAME NOT NULL VARCHAR2 30 USER_ID NOT NULL NUMBER 0 ACCOUNT_STATUS NOT NULL VARCHAR2 32 OPEN LOCK_DATE DATE NULL EXPIRY_DATE DATE NULL DEFAULT_TABLESPACE NOT NULL VARCHAR2 30 NULL TEMPORARY_ NOT NULL VARCHAR2 30 NULL TABLESPACE CREATED NOT NULL DATE NULL INITIAL_RSRC_ CONSUMER_GROUP EXTERNAL NAME VARCHAR2 30 NU VARCHAR2 4000 NU Table C 27 USER VIEWS Name Null Type Value VIEW_NAME NOT NULL VARCHAR2 30 TEXT_LENGTH NUMBER 0 TEXT LONG NULL TYPE_TEXT_LENGTH NUMBER 0 TYPE_TEXT VARCHAR2 4000 NULL OID_TEXT_LENGTH NUMBER 0 OID_TEXT VARCHAR2 4000 NULL VIEW_TYPE_OWNER VARCHAR2 30 NULL VIEW_TYPE VARCHAR2 30 NULL Data Dictionary C 15 Views and Tables Supported by Oracle Database Gateway for ODBC C 16 Oracle Database Gateway for ODBC User s Guide D Initialization Parameters The Oracle database initialization parameters in the init ora file are distinct from gateway initialization parameters Set the gateway parameters in the initialization parameter file using an agent specific mechanism or set them in the Oracle data dictionary using the DBMS_HS package The gateway initialization par
2. Data Dictionary C 3 Views and Tables Supported by Oracle Database Gateway for ODBC Table C 5 Cont ALL CONSTRAINTS Name Null Type Value TABLE_NAME NOT NULL VARCHAR2 30 SEARCH_CONDITION LONG NULL R_OWNER VARCHAR2 30 R_CONSTRAINT_NAME VARCHAR2 30 DELETE_RULE VARCHAR2 9 CASCADE or NO ACTION or SET STATUS VARCHAR2 8 NULL DEFERRABLE VARCHAR2 14 NULL DEFERRED VARCHAR2 9 NULL VALIDATED VARCHAR2 13 NULL GENERATED VARCHAR2 14 NULL BAD VARCHAR2 3 NULL RELY VARCHAR2 4 NULL LAST_CHANGE DATE NULL Table C 6 ALL_IND_COLUMNS Name Null Type Value INDEX_OWNER NOT NULI VARCHAR2 30 INDEX_NAME NOT NULI VARCHAR2 30 TABLE OWNER NOT NULI VARCHAR2 30 TABLE NAME NOT NULI VARCHAR2 30 COLUMN NAME VARCHAR2 4000 COLUMN NOT NULI NUMBER POSITION COLUMN NOT NUL NUMBER LENGTH DESCEND VARCHAR2 4 DESC or ASC Table C 7 ALL INDEXES Name Null Type Value OWNER NOT NULI VARCHAR2 30 INDEX NAME NOT NULI VARCHAR2 30 INDEX_TYPE VARCHAR2 27 NULL TABLE_OWNER NOT NULI VARCHAR2 30 TABLE_NAME NOT NULI VARCHAR2 30 TABLE TYPE CHAR 5 TABLE UNIQUENESS VARCHAR2 9 UNIQUE o
3. Supported SQL Syntax and Functions B 1 Oracle Functions SELECT UPDATE The SELECT statement is fully supported with these exceptions a CONNECT BY condition a NOWAIT a START WITH condition m WHERE CURRENT OF The UPDATE statement is fully supported However only Oracle functions supported by the non Oracle system can be used Also you cannot have SQL statements in the subquery that refer to the same table name in the outer query Subqueries are not supported in the SET clause Oracle Functions All functions are evaluated by the non Oracle system after the gateway has converted them to the native SQL Only a limited set of functions are assumed to be supported by the non Oracle system Most Oracle functions have no equivalent function in this limited set Consequently although post processing is performed by the Oracle database many Oracle functions are not supported by Oracle Database Gateway for ODBC possibly impacting performance If an Oracle SQL function is not supported by Oracle Database Gateway for ODBC this function is not supported in DELETE INSERT or UPDATE statements In SELECT statements these functions are evaluated by the Oracle database and processed after they are returned from the non Oracle system If an unsupported function is used in a DELETE INSERT or UPDATE statement it generates the following Oracle error ORA 02070 database db
4. BEGIN TRANSACTION a COMMIT ROLLBACK SAVE SHUTDOWN The DBMS_HS_PASSTHROUGH package supports passing bind values and executing SELECT statements Note TRUNCATE cannot be used in a pass through statement Oracle Database Gateway for ODBC Features and Restrictions 2 1 Known Restrictions Note Asa general rule it is recommended that you COMMIT after each DDL statement in the pass through especially when going to a Sybase database See Also Oracle Database PL SQL Packages and Types Reference and Chapter 3 of Oracle Database Heterogeneous Connectivity Administrator s Guide for more information about the DBMS_HS_ PASSTHROUGH package Known Restrictions If you encounter incompatibility problems not listed in this section or in Known Problems on page 2 3 contact Oracle Support Services The following section describes the known restrictions BLOB and CLOB data cannot be read by pass through queries Updates or deletes that include unsupported functions within a WHERE clause are not allowed Does not support stored procedures Cannot participate in distributed transactions they support single site transactions only Does not support multithreaded agents Does not support updating LONG columns with bind variables Does not support rowids COMMIT or ROLLBACK in PL SQL Cursor Loops Closes Open Cursors SOL Syntax COMMIT or ROLLBACK in
5. Net to the gateway 3 The gateway communicates with the following non Oracle components a An ODBC driver manager a An ODBC driver 4 Each user session receives its own dedicated agent process spawned by the first use in that user session of the database link to the non Oracle system The agent process ends when the user session ends Note The ODBC driver may require non Oracle client libraries even if the non Oracle database is located on the same machine Refer to your ODBC driver documentation for information about the requirements for the ODBC driver Introduction 1 3 Oracle Database Gateway for ODBC Architecture Oracle and Non Oracle Systems on the Same Machine Figure 1 2 shows an example of a configuration in which an Oracle and non Oracle database are on the same machine again communicating through Oracle Database Gateway for ODBC Figure 1 2 Oracle and Non Oracle Systems on the Same Machine HS Oracle L Oracle Oracle Database Database Gateway for Client l ODBC i ODBC driver d manager ODBC driver VEA DR MEI Non Oracle system 4 client heen y reed Non Oracle system Machine 1 1 1 Non Oracle 2 1 component In this configuration 1 Aclient connects to the Oracle database through Oracle Net 2 The Heterogeneous Services component of the Oracle database connects through Oracle Net to the gateway 3 Theagent communicates with the follo
6. more information see the following documents Oracle Database New Features Guide a Oracle Call Interface Programmer s Guide Oracle Database Administrator s Guide a Oracle Database Advanced Application Developer s Guide Oracle Database Concepts Oracle Database Performance Tuning Guide a Oracle Database Error Messages Oracle Database Globalization Support Guide Oracle Database Reference a Oracle Database SOL Language Reference a Oracle Database Net Services Administrator s Guide a SQL Plus User s Guide and Reference a Oracle Database Heterogeneous Connectivity Administrator s Guide Oracle Database Security Guide Many of the examples in this book use the sample schemas of the seed database which is installed by default when you install Oracle Refer to Oracle Database Sample Schemas for information on how these schemas were created and how you can use them yourself Conventions The following text conventions are used in this document Convention Meaning boldface Boldface type indicates graphical user interface elements associated with an action or terms defined in text or the glossary viii Convention Meaning italic monospace Italic type indicates book titles emphasis or placeholder variables for which you supply particular values Monospace type indicates commands within a paragraph URLs code in examples text that appears on the screen or text that you enter 1 Overview In
7. the availability of or any content provided on third party Web sites You bear all risks associated with the use of such content If you choose to purchase any products or services from a third party the relationship is directly between you and the third party Oracle is not responsible for a the quality of third party products or services or b fulfilling any of the terms of the agreement with the third party including delivery of products or services and warranty obligations related to purchased products or services Oracle is not responsible for any loss or damage of any sort that you may incur from dealing with any third party Contents PTOTACO ii E ta aia A a sane cakes vii Audi nee sic eee ER seedless do eee vii Documentation Accessibility nece in di eiii vii Related DOCUMEN tS x iei atado RU roles bete dre viii Conyventlons PEER BE Ee ES BE GE ii viii 1 Introduction OVETVIEW E NO 1 1 Heterogeneous Services Technology eese eee eene enne 1 2 Oracle Database Gateway for ODBC ssssssssssseeeeee ene e en nene nennen nennen ens 1 2 Oracle Database Gateway for ODBC Architecture eee eene 1 2 Oracle and Non Oracle Systems on Separate Machines ssssssssssssss 1 3 Oracle and Non Oracle Systems on the Same Machine sse eee 1 4 ODBC Connectivity Requirements sss en enn nne eren nennen nn 1 5 2 Oracle Database Gateway for ODBC Features and Res
8. the non Oracle data source to the Oracle database character set and back again The translation can degrade performance In some cases Heterogeneous Services cannot translate a character from one character set to another D 4 Oracle Database Gateway for ODBC User s Guide Initialization Parameter Description Note The specified character set must be a superset of the operating system character set on the platform where the agent is installed Language The language component of the HS_LANGUAGE initialization parameter determines Day and month names of dates AD EC PM and AM symbols for date and time Default sorting mechanism Note that Oracle does not determine the language for error messages for the generic Heterogeneous Services messages ORA 25000 through ORA 28000 These are controlled by the session settings in the Oracle database Note Usethe HS NLS DATE LANGUAGE initialization parameter to set the day and month names and the AD BC PM and AM symbols for dates and time independently from the language Territory The territory clause specifies the conventions for day and week numbering default date format decimal character and group separator and ISO and local currency symbols Note that the level of globalization support between the Oracle database and the non Oracle data source depends on how the gateway is implemented HS LONG PIECE TRANSFER SIZE Property Descrip
9. DELETE statement B 1 describe cache high water mark definition D 4 drivers ODBC 1 5 DROP statement B 1 E Encrypted format login 2 3 Error messages error tracing D 8 F fetch array size with HS_FDS_FETCH_ROWS D 9 G gateway pass through feature 2 1 Index supported functions B 1 supported SQL syntax B 1 globalization support Heterogeneous Services D 4 GRANT statement B 1 H Heterogeneous Services defining maximum number of open cursors D 5 optimizing data transfer D 6 Oracle Database Gateway for ODBC architecture 1 2 definition 1 2 non Oracle data dictionary access C 1 ODBC connectivity requirements 1 5 supported functions B 2 supported SOL syntax B 1 supported tables C 1 setting global name D 4 specifying cache high water mark D 4 tuning internal data buffering D 6 tuning LONG data transfer D 5 HS DB NAME initialization parameter D 4 HS DESCRIBE CACHE HWM initialization parameter D 4 HS FDS CONNECT INFO D 7 HS FDS DEFAULT OWNER initialization parameter D 8 HS FDS FETCH ROWS parameter D 9 HS FDS SHAREABLE NAME initialization parameter D 8 HS FDS TRACE LEVEL initialization parameter D 8 enabling agent tracing D 2 HS LANGUAGE initialization parameter D 4 HS LONG PIECE TRANSFER SIZE initialization parameter D 5 HS OPEN CURSORS initialization parameter D 5 HS RPC FETCH REBLOCKING initialization parameter D 6 HS RPC FETCH SIZE initialization parameter D 6 HS TIME
10. Guide Views and Tables Supported by Oracle Database Gateway for ODBC Table C 21 USER INDEXES Name Null Type Value INDEX NAME NOT NULL VARCHAR2 30 INDEX TYPE VARCHAR2 27 NULL TABLE OWNER NOT NULL VARCHAR2 30 TABLE_NAME NOT NULL VARCHAR2 30 TABLE_TYPE VARCHAR2 11 TABLE UNIQUENESS VARCHAR2 9 UNIQUE or NONUNIQUE COMPRESSION VARCHAR2 8 NULL PREFIX_LENGTH NUMBER 0 TABLESPACE_NAME VARCHAR2 30 NULL INI_TRANS NUMBER 0 MAX_TRANS NUMBER 0 INITIAL EXTENT NUMBER 0 NEXT EXTENT NUMBER 0 MIN EXTENTS NUMBER 0 MAX EXTENTS NUMBER 0 PCT INCREASE NUMBER 0 PCT THRESHOLD NUMBER 0 INCLUDE COLUMNS NUMBER 0 FREELISTS NUMBER 0 FREELIST GROUPS NUMBER 0 PCT FREE NUMBER 0 LOGGING VARCHAR2 3 NULL BLEVEL NUMBER LEAF BLOCKS NUMBER 0 DISTINCT KEYS NUMBER AVG LEAF BLOCKS PER KEY NUMBER 0 AVG DATA BLOCKS PER KEY NUMBER 0 CLUSTERING FACTOR NUMBER 0 STATUS VARCHAR2 8 NULL NUM ROWS NUMBER 0 SAMPLE SIZE NUMBER 0 LAST ANALYZED DATE NULL DEGREE VARCHAR2 40 NULL INSTANCES VARCHAR2 40 NULL PARTITIONED VARCHAR2 3 NULL Data Dictionary C 11 Views and Tables Supported by Oracle Database Gateway f
11. HS EDS TRACE LEVEL te eet bete ei men dole ee ke egeta D 8 HS FDS SHAREABLE NAME 4 eie ev besede ek Ge eke ee ponia ee ee el standard di deed Ve Vas de Ge even en N ee ee Gee D 8 HS EDS FETCH ROWS Mee ee nt ie eer gee ies D 9 Index List of Tables A 1 C 1 C 2 3 4 5 6 7 8 9 l Ed o 001A 0 0 A o 0ooooooopooooooooooooo EE 22 C 23 C 24 C 25 C 26 C 27 Mapping ODBC Data Types to Oracle Data Types eese eee A 1 Oracle Database Gateway for ODBC Data Dictionary Mapping sss C 2 ALE CATALOG ss ae qiti dtd as tes ute Ne Metu ded qu d oet cta le CRM C 3 ALE COL COMMENTS 22 ves ske seksies basti tis yes eoi tir llas pb C 3 ALL CONS COLUMIN Sigan rr ie ei til ce iia C 3 ALE CONSTRATNTS suit pectus discum Pendet Qua dits QUUM CU EPA Re ci C 3 ALD IND EDEEUMNS escitas o Dd cba seeks Do a n ee ee tu E Rn C 4 ALE INDEXES ld EE stb los C 4 ALE OBJECTS uta lidad da C 6 ALLE TAB COLUMINS iS dee E AAA A ee e AS C 6 ALE TAB COMMENTS its ee A IS rie oM REA C 7 ALL TABEES sets ED pe Ep visse bie ep optical C 7 ATL USERS aos LE EE ET EE dina C 8 ALE VIEW S RE EE EE ARA coasts C 9 DICTIONARY ei esse E ea ie acumen De Be ee E Ena ey C 9 DICT COLUMN Sissi as C 9 USER CATALOG tul di idad C 9 USER COLI COMMENTS ita A A A A A C 9 USER CONS COLUMNS vcd eli ttp race e RU RANG Oe GR EM RN ee we EE Ok C 10 USER CONSTRAINTS suspicacia bailes C 10 USER IND CO
12. IOT NAME VARCHAR2 30 NULL PCT FREE NUMBER 0 PCT USED NUMBER 0 INI TRANS NUMBER 0 MAX TRANS NUMBER 0 INITIAL EXTENT NUMBER 0 NEXT EXTENT NUMBER 0 MIN EXTENTS NUMBER 0 Data Dictionary C 7 Views and Tables Supported by Oracle Database Gateway for ODBC Table C 11 Cont ALL TABLES Name Null Type Value MAX EXTENTS NUMBER 0 PCT INCREASE NUMBER 0 FREELISTS NUMBER 0 FREELIST GROUPS NUMBER 0 LOGGING VARCHAR2 3 NULL BACKED UP VARCHAR 2 1 NULL NUM_ROWS NUMBER BLOCKS NUMBER EMPTY_BLOCKS NUMBER 0 AVG_SPACE NUMBER 0 CHAIN_CNT NUMBER 0 AVG_ROW_LEN NUMBER 0 AVG_SPACE_FREELIST_ NUMBER 0 BLOCKS NUM_FREELIST_BLOCKS NUMBER 0 DEGREE VARCHAR2 10 NULL INSTANCES VARCHAR2 10 NULL CACHE VARCHAR2 5 NULL TABLE_LOCK VARCHAR2 8 NULL SAMPLE_SIZE NUMBER 0 LAST_ANALYZED DATE NULL PARTITIONED VARCHAR2 3 NULL IOT_TYPE VARCHAR2 12 NULL TEMPORARY VARCHAR2 1 NULL SECONDARY VARCHAR2 1 NULL NESTED VARCHAR2 3 NULL BUFFER_POOL VARCHAR2 7 NULL ROW_MOVEMENT VARCHAR2 8 NULL GLOBAL_STATS VARCHAR2 3 NULL USER_STATS VARCHAR2 3 NULL DURATION VARHCAR2 15 NULL SKIP_CORRUPT VARCHAR2 8 NULL MONITORING VARCHAR2 3 NULL Table C 12 ALL U
13. Initialization Parameters D 1 Oracle Database Gateway for ODBC Initialization Parameters backslash N is the escape character n inserts a new line Ntinserts a tab inserts a double quotation mark NN inserts a backslash A backslash at the end of the line continues the string on the next line If a backslash precedes any other character then the backslash is ignored For example to enable tracing for an agent set the HS_FDS_TRACE_LEVEL initialization parameter as follows HS_FDS_TRACE_LEVEL ON SET and PRIVATE are optional keywords You cannot use either as an initialization parameter name Most parameters are needed only as initialization parameters so you usually do not need to use the SET or PRIVATE keywords If you do not specify either SET or PRIVATE the parameter is used only as an initialization parameter for the agent SET specifies that in addition to being used as an initialization parameter the parameter value is set as an environment variable for the agent process Use SET for parameter values that the drivers or non Oracle system need as environment variables PRIVATE specifies that the initialization parameter should be private to the agent and should not be uploaded to the Oracle database Most initialization parameters should not be private If however you are storing sensitive information like a password in the initialization parameter file the
14. LUMNS EE EA EE MO C 10 USER INDEXES te ee ee inti as ee ee see polar es ee AA eN ee Dats C 11 USER Sek EE NEE RE EE N EE EE N EERE Set C 12 USER TABCOLUMENS citrato C 12 USER TAB COMMENTS ae coda otras ue orum ibi C 13 USER TABLES dia ed p AA dtd dE A C 13 USER USES E OE A S E n TOR METER DAR fe C 15 USER VIEWS unto EE EE bla C 15 vi Audience Preface This manual describes the Oracle Database Gateway for ODBC which enables Oracle client applications to access non Oracle systems data through Structured Query Language SQL The gateway with the Oracle database creates the appearance that all data resides on a local Oracle database even though the data can be widely distributed This preface covers the following topics Audience Documentation Accessibility Related Documents a Conventions This manual is intended for Oracle database administrators who perform the following tasks Installing and configuring the Oracle Database Gateway for ODBC Diagnosing gateway errors Using the gateway to access non Oracle system data Note You should understand the fundamentals of Oracle Database Gateways and the UNIX based platform before using this guide to install or administer the gateway Documentation Accessibility Our goal is to make Oracle products services and supporting documentation accessible with good usability to the disabled community To that end our documentation includes f
15. Oracle Database Gateway for ODBC User s Guide 11g Release 1 11 1 E10311 03 August 2008 Oracle Database Gateway for ODBC User s Guide 11g Release 1 11 1 E10311 03 Copyright 2007 2008 Oracle All rights reserved Primary Author Maitreyee Chaliha Contributor Vira Goorah Juan Pablo Ahues Vasquez Peter Castro Charles Benet Peter Wong and Govind Lakkoju 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 app
16. Oracle Database Gateway for ODBC Table C 25 Cont USER_TABLES Name Null Type Value MAX_TRANS NUMBER 0 INITIAL_EXTENT NUMBER 0 NEXT_EXTENT NUMBER 0 MIN_EXTENTS NUMBER 0 MAX_EXTENTS NUMBER 0 PCT_INCREASE NUMBER 0 FREELISTS NUMBER 0 FREELIST_GROUPS NUMBER 0 LOGGING VARCHAR2 3 NULL BACKED_UP VARCHAR2 1 NULL NUM_ROWS NUMBER BLOCKS NUMBER EMPTY_BLOCKS NUMBER 0 AVG_SPACE NUMBER 0 CHAIN_CNT NUMBER 0 AVG_ROW_LEN NUMBER 0 AVG_SPACE_FREELIST_ NUMBER 0 BLOCKS NUM_FREELIST_BLOCKS NUMBER 0 DEGREE VARCHAR2 10 NULL INSTANCES VARCHAR2 10 NULL CACHE VARCHAR2 5 NULL TABLE_LOCK VARCHAR2 8 NULL SAMPLE_SIZE NUMBER 0 LAST_ANALYZED DATE NULL PARTITIONED VARCHAR2 3 NULL IOT_TYPE VARCHAR2 12 NULL TEMPORARY VARHCAR2 1 NULL SECONDARY VARCHAR2 1 NULL NESTED VARCHAR2 3 NULL BUFFER_POOL VARCHAR2 7 NULL ROW_MOVEMENT VARCHAR2 8 NULL GLOBAL_STATS VARCHAR2 3 NULL USER_STATS VARCHAR2 3 NULL DURATION VARCHAR2 15 NULL SKIP_CORRUPT VARCHAR2 8 NULL MONITORING VARCHAR2 3 NULL C 14 Oracle Database Gateway for ODBC User s Guide Views and Tables Supported by Oracle Database Gateway for ODBC Table C 26 USER_USERS
17. Otherwise it is not supported SQL_BIT NUMBER 3 A 2 Oracle Database Gateway for ODBC User s Guide Supported SQL Syntax and Functions This appendix contains the following sections Supported SQL Statements Oracle Functions Supported SQL Statements DELETE INSERT Oracle Database Gateway for ODBC supports the following statements but only if the ODBC driver and non Oracle system can execute them and if the statements contain supported Oracle SOL functions m DELETE INSERT m SELECT m UPDATE With a few exceptions the gateway provides full support for Oracle DELETE INSERT SELECT and UPDATE statements The gateway does not support Oracle data definition language DDL statements No form of the Oracle ALTER CREATE DROP GRANT or TRUNCATE statements can be used Instead for ALTER CREATE DROP and GRANT statements use the pass through feature of the gateway if you need to use DDL statements against the non Oracle system database Note TRUNCATE cannot be used in a pass through statement See Also Oracle Database SQL Language Reference for detailed descriptions of keywords parameters and options The DELETE statement is fully supported However only Oracle functions supported by the non Oracle system can be used The INSERT statement is fully supported However only Oracle functions supported by the non Oracle system can be used
18. PL SQL Cursor Loops Closes Open Cursors Any COMMIT or ROLLBACK issued in a PL SQL cursor loop closes all open cursors which can result in the following error ORA 1002 fetch out of sequence To prevent this error move the COMMIT or ROLLBACK statement outside the cursor loop SQL Syntax This section lists restrictions on the following SQL syntax WHERE CURRENT OF Clause CONNECT BY Clause ROWID EXPLAIN PLAN Statement WHERE CURRENT OF Clause UP DATE and DELETE statements with the WHERE CURRENT OF clause are not supported by the gateway because they rely on the Oracle ROWID implementation To 2 2 Oracle Database Gateway for ODBC User s Guide Known Problems update or delete a specific row through the gateway a condition style WH must be used CONNECT BY Clause ER E clause The gateway does not support the CONNECT BY clause in a SELECT statement ROWID The Oracle ROWID implementation is not supported EXPLAIN PLAN Statement The EXPLAIN PLAN statement is not supported a SQL Plus COPY Command with Lowercase Table Names You need to use double quotes to wrap around lowercase table names For example copy from tkhouser tkhouser inst1 insert loc tkhodept using select from tkhodept holink2 Database Links The gateway is not multithreaded and cannot support shared database links Each gat
19. RECT_ACCESS NUMBER 0 ITYP_OWNER VARCHAR2 30 NULL Data Dictionary C 5 Views and Tables Supported by Oracle Database Gateway for ODBC Table C 7 Cont ALL INDEXES Name Null Type Value ITYP NAME VARCHAR2 30 NULL PARAMETERS VARCHAR2 1000 NULL GLOBAL_STATS VARCHAR2 3 NULL DOMIDX_STATUS VARCHAR2 12 NULL DOMIDX_OPSTATUS VARCHAR2 6 NULL FUNCIDX_STATUS VARCHAR2 8 NULL Table C 8 ALL OBJECTS Name Null Type Value OWNER NOT NULL VARCHAR2 30 OBJECT_NAME NOT NULL VARCHAR2 30 SUBOBJECT_NAME VARCHAR2 30 NULL OBJECT_ID NOT NULL NUMBER 0 DATA_OBJECT_ID NUMBER 0 OBJECT_TYPE VARCHAR2 18 TABLE or VIEW or SYNONYM or INDEX or PROCEDURE CREATED NOT NULL DATE NULL LAST_DDL_TIME NOT NULL DATE NULL TIMESTAMP VARCHAR2 19 NULL STATUS VARCHAR2 7 NULL TEMPORARY VARCHAR2 1 NULL GENERATED VARCHAR2 1 NULL SECONDARY VARCHAR2 1 NULL Table C 9 ALL TAB COLUMNS Name Null Type Value OWNER NOT NULL VARCHAR2 30 TABLE NAME NOT NULL VARCHAR2 30 COLUMN NAME NOT NULL VARCHAR2 30 DATA TYPE VARCHAR2 106 DATA TYPE MOD VARCHAR2 3 NULL DATA TYPE OWNER VARCHAR2 30 NULL DATA LENGTH NOT NULL NUMBER DATA PRECI
20. SERS Name Null Type Value USERNAME NOT NULL VARCHAR2 30 C 8 Oracle Database Gateway for ODBC User s Guide Views and Tables Supported by Oracle Database Gateway for ODBC Table C 12 Cont ALL USERS Name Null Type Value USER_ID NOT NULL NUMBER 0 CREATED NOT NULL DATE NULL Table C 13 ALL VIEWS Name Null Type Value OWNER NOT NULL VARCHAR2 30 VIEW_NAME NOT NULL VARCHAR2 30 TEXT_LENGTH NUMBER 0 TEXT NOT NULL LONG NULL TYPE_TEXT_LENGTH NUMBER 0 TYPE_TEXT VARCHAR2 4000 NULL OID_TEXT_LENGTH NUMBER 0 OID_TEXT VARCHAR2 4000 NULL VIEW_TYPE_OWNER VARCHAR2 30 NULL VIEW_TYPE VARCHAR2 30 NULL Table C 14 DICTIONARY Name Null Type Value TABLE_NAME VARCHAR2 30 COMMENTS VARCHAR2 4000 NULL Table C 15 DICT_COLUMNS Name Null Type Value TABLE_NAME VARCHAR2 30 COLUMN_NAMI Lj 1 VARCHAR2 30 COMMENTS VARCHAR2 4000 NULL Table C 16 USER CATALOG Name Null Type Value TABLE NAME NOT NULL VARCHAR2 30 TABLE TYPE VARCHAR2 11 TABLE or VIEW or SYNONYM Table C 17 USER COL COMMENTS Name Null Type Value TABLE_NAME NOT NULL VARCHAR2 30 COLUMN_NAME NOT N
21. SION NUMBER DATA SCALE NUMBER NULLABLE VARCHAR2 1 Y or N COLUMN ID NOT NULL NUMBER C 6 Oracle Database Gateway for ODBC User s Guide Views and Tables Supported by Oracle Database Gateway for ODBC Table C 9 Cont ALL_TAB_COLUMNS Name Null Type Value DEFAULT_LENGTH NUMBER 0 DATA_DEFAULT LONG NULL NUM_DISTINCT NUMBER 0 OW_VALUE RAW 32 NULL HIGH_VALUE RAW 32 NULL DENSITY NUMBER 0 NUM_NULLS NUMBER 0 NUM_BUCKETS NUMBER 0 AAST_ANALYZED DATE NULL SAMPLE_SIZE NUMBER 0 CHARACTER_SET_NAME VARCHAR2 44 NULL CHAR_COL_DEC_LENGTH NUMBER 0 GLOBAL_STATS VARCHAR2 3 NULL USER_STATS VARCHAR2 3 NULL AVG_COL_LEN NUMBER 0 Table C 10 ALL TAB COMMENTS Name Null Type Value OWNER NOT NULL VARCHAR2 30 TABLE NAME NOT NULL VARCHAR2 30 TABLE TYPE 7 VARCHAR2 11 TABLE or VIEW COMMENTS VARCHAR2 4000 NULL Table C 11 ALL TABLES Name Null Type Value OWNER NOT NULL VARCHAR2 30 TABLE NAME NOT NULL VARCHAR2 30 TABLESPACE NAME VARCHAR2 30 NULL CLUSTER NAME VARCHAR2 30 NULL
22. ULL VARCHAR2 30 COMMENTS VARCHAR2 4000 NULL Data Dictionary C 9 Views and Tables Supported by Oracle Database Gateway for ODBC Table C 18 USER CONS COLUMNS Name Null Type Value OWNER NOT NULL VARCHAR2 30 CONSTRAINT NAME NOT NULL VARCHAR2 30 TABLE NAME NOT NULL VARCHAR2 30 COLUMN NAME VARCHAR2 4000 POSITION NUMBER Table C 19 USER CONSTRAINTS Name Null Type Value OWNER NOT NULL VARCHAR2 30 CONSTRAINT NAME NOT NULL VARCHAR2 30 CONSTRAINT TYPE VARCHAR2 1 RorP TABLE_NAME NOT NULL VARCHAR2 30 SEARCH_CONDITION LONG NULL R_OWNER VARCHAR2 30 R_CONSTRAINT_NAME VARCHAR2 30 DELETE_RULE VARCHAR2 9 CASCADE or NO ACTION or SET NULL STATUS VARCHAR2 8 NULL DEFERRABLE VARCHAR2 14 NULL DEFERRED VARCHAR2 9 NULL VALIDATED VARCHAR2 13 NULL GENERATED VARCHAR2 14 NULL BAD VARCHAR2 3 NULL RELY VARCHAR2 4 NULL LAST CHANGE DATE NULL Table C 20 USER IND COLUMNS Name Null Type Value INDEX NAME VARCHAR2 30 TABLE NAME VARCHAR2 30 COLUMN NAME VARCHAR2 4000 COLUMN POSITION NUMBER COLUMN LENGTH NUMBER DESCEND VARCHAR2 4 DESC or ASC C 10 Oracle Database Gateway for ODBC User s
23. ZONE initialization parameter D 6 Index 1 IFILE initialization parameter D 7 Initialization parameter file customizing D 1 INSERT statement B 1 K Known restrictions 2 2 O ODBC agents connectivity requirements 1 5 functions 1 6 ODBC connectivity data dictionary mapping C 2 ODBC driver 1 5 requirements 1 5 specifying path to library D 8 OLE DB connectivity data dictionary mapping C 2 Oracle Database Gateway for ODBC architecture 1 2 Oracle and non Oracle on same machine Oracle and non Oracle on separate machines 1 3 data dictionary translation support C 1 definition 1 2 DELETE statement B 2 INSERT statement B 2 non Oracle data dictionary access C 1 ODBC connectivity requirements 1 5 supported functions B 2 supported SQL syntax B 1 UPDATE statement B 2 P parameters gateway initialization file HS_FDS_FETCH_ROWS D 9 R ROWID 2 2 2 3 S SELECT statement B 2 accessing non Oracle system C 1 I TRUNCATE statement B 1 U unsupported functions Oracle Database Gateway for ODBC B 2 Index 2 UPDATE statement B 2 V VARBINARY data type 2 3 W WHERE CURRENT OF clause 2 2
24. _link_name does not support function in this context Oracle Database Gateway for ODBC assumes that the following minimum set of SQL functions is supported by the ODBC driver provider that is being used AVG exp LIKE exp a COUNT MAX exp a MIN exp NOT B 2 Oracle Database Gateway for ODBC User s Guide C Data Dictionary Data dictionary information is stored in the non Oracle system as system tables and is accessed through ODBC application programming interfaces APIs This appendix documents data dictionary translation support It explains how to access non Oracle data dictionaries describes how to use supported views and tables and explains data dictionary mapping This appendix contains the following topics a Accessing the Non Oracle Data Dictionary Views and Tables Supported by Oracle Database Gateway for ODBC Accessing the Non Oracle Data Dictionary Accessing a non Oracle data dictionary table or view is identical to accessing a data dictionary in an Oracle database You issue a SELECT statement specifying a database link The Oracle data dictionary view and column names are used to access the non Oracle data dictionary Synonyms of supported views are also acceptable For example the following statement queries the data dictionary table ALL_USERS to retrieve all users in the non Oracle system SQL SELECT FROM all_userstsidl When you issue a data dictionary
25. a Dictionary Mapping 4 158 ESE reete titi nit Deiode re Er d Ee Oe taste Gee EL Og C 2 Oracle Database Gateway for ODBC Data Dictionary Descriptions sss C 3 D Initialization Parameters Initialization Parameter File Syntax siisii eene D 1 Oracle Database Gateway for ODBC Initialization Parameters ee Ge ee ee D 2 Initialization Parameter Description sese eene nnne D 3 HS DB DOM ATN ORE RE tapete cde dete da edd OE D 3 HS DB INTERNAL NAME ethernet i ede e n e e el eee ga Poe soi N eek Se D 3 HSADBENAMEE cata eres ertet iret Hoe Ee go Vires ee ae D 4 HS DESCRIBE CACHE HWM oi tinent a ete e eet BEE bes ees ete i Dore ge shalt eer na D 4 GEASSESSEER etd esrb dei RO Ec Eee iege Ete D 4 Character Sets ense ee eren obo b rd OE AE D 4 IB PAVESE D 5 O are AE AE TOT EMT D 5 HS LONG PIECE TRANSFER SIZE eee oe dees ee ee eek eek seke ta testate teat Gee gegee Gee D 5 HS OPEN CURSORS ccoo ee etre oge Bed Ee ies P IO eir t HE ur eie ae D 5 HS RPC FEICH REBLOCKING 42 crainte geed aide get se Se Ge edge ee sen ee ese ee D 6 HS RPE FETCH SIZE temarios beb hiemis Den bes cdta i en es D 6 HS TIME ZONE EE EE i dee RA OR EE ER N D 6 HS TRANSACTION MOBDPBE 4 vars erento en ek bee dad a rn Pee e Ed Ge BE e bn a vee ee sed D 7 TE ts ated t EE OO t tnm tU S td UTE D 7 HS FDS CONNECTINFO Vera AE i pe ee bi tte D 7 HS FDS DEFAULT OWNER iii Soe e eee sites etna coste its D 8
26. access query the ODBC agent 1 Maps the requested table view or synonym to one or more ODBC APIs see Section Data Dictionary Mapping The agent translates all data dictionary column names to their corresponding non Oracle column names within the query 2 Sends the sequence of APIs to the non Oracle system 3 Possibly converts the retrieved non Oracle data to give it the appearance of the Oracle data dictionary table 4 Passes the data dictionary information from the non Oracle system table to Oracle Note The values returned when querying the Oracle Database Gateway for ODBC data dictionary may not be the same as those returned by the Oracle SQL Plus DESCRIBE command Views and Tables Supported by Oracle Database Gateway for ODBC Oracle Database Gateway for ODBC supports only the views and tables shown in Table C 1 Data Dictionary C 1 Views and Tables Supported by Oracle Database Gateway for ODBC If you use an unsupported view you receive an Oracle error message stating no rows were selected If you want to query data dictionary views using SELECT FROM DBA_ first connect as Oracle user SYSTEM or SYS Otherwise you receive the following error message ORA 28506 Parse error in data dictionary translation for s stored in s Using Oracle Database Gateway for ODBC queries of the supported data dictionary tables and views beginning with the characters ALL_ m
27. ameter file must be available when the gateway is started This appendix contains a list of the gateway initialization parameters that can be set for each gateway and their description It also describes the initialization parameter file syntax It includes the following sections Initialization Parameter File Syntax Oracle Database Gateway for ODBC Initialization Parameters Initialization Parameter Descriptions Initialization Parameter File Syntax The syntax for the initialization parameter file is as follows 1 2 3 The file is a sequence of commands Each command should start on a separate line End of line is considered a command terminator unless escaped with a backslash If there is a syntax error in an initialization parameter file none of the settings take effect Set the parameter values as follows SET PRIVATE parameter value Where parameter is an initialization parameter name It is a string of characters starting with a letter and consisting of letters digits and underscores Initialization parameter names are case sensitive value is the initialization parameter value It is case sensitive An initialization parameter value is either a Astring of characters that does not contain any backslashes white space or double quotation marks b A quoted string beginning with a double quotation mark and ending with a double quotation mark The following can be used inside a quoted string
28. ata is immediately sent from agent to server ON enables reblocking which means that data fetched from the non Oracle system is buffered in the agent and is not sent to the Oracle database until the amount of fetched data is equal or higher than the value of HS_RPC_FETCH_SIZE initialization parameter However any buffered data is returned immediately when a fetch indicates that no more data exists or when the non Oracle system reports an error HS_RPC_FETCH_SIZE Property Description Default value 50000 Range of values 1 to 10000000 Tunes internal data buffering to optimize the data transfer rate between the server and the agent process Increasing the value can reduce the number of network round trips needed to transfer a given amount of data but also tends to increase data bandwidth and to reduce latency as measured between issuing a query and completion of all fetches for the query Nevertheless increasing the fetch size can increase latency for the initial fetch results of a query because the first fetch results are not transmitted until additional data is available HS_TIME_ZONE Property Description Default value for Derived from the NLS_TERRITORY initialization parameter 1 Jhh mm Range of values for Any valid datetime format mask 1 Jhh mm D 6 Oracle Database Gateway for ODBC User s Guide Initialization Parameter Description Specifies the default local time zone displace
29. ay is as follows HS FDS CONNECT INFO dsn value where dsn value on Windows is the name of the system DSN defined in the Windows ODBC Data Source Administrator and on UNIX it is data source name configured in the odbc ini file Initialization Parameters D 7 Initialization Parameter Description The entry for dsn_value is case sensitive HS_FDS_DEFAULT_OWNER Property Description Default Value None Range of Values Not applicable The name of the table owner that is used for the non Oracle database tables if an owner is not specified in the SQL statements Note If this parameter is not specified and the owner is not explicitly specified in the SOL statement then the user name of the Oracle user or the user name specified when creating the database link is used HS_FDS_TRACE_LEVEL Property Description Default Value OFF Range of values OFF ON DEBUG Specifies whether error tracing is turned on or off for gateway connectivity The following values are valid OFF disables the tracing of error messages ON enables the tracing of error messages that occur when you encounter problems The results are written by default to a gateway log file in LOG directory where the gateway is installed I DEBUG enables the tracing of detailed error messages that can be used for debugging HS FDS SHAREABLE NAME Property Description Default Value None Range of Value
30. ay return rows from the non Oracle system when you do not have access privileges for those non Oracle objects When querying an Oracle database with the Oracle data dictionary rows are returned only for those objects you are permitted to access Data Dictionary Mapping The tables in this section list Oracle data dictionary view names and the equivalent ODBC APIs used Table C 1 shows a list of all Oracle data dictionary view names supported by Oracle Database Gateway for ODBC Table C 1 Oracle Database Gateway for ODBC Data Dictionary Mapping View ODBC API ALL_CATALOG SQLTables ALL_COL_COMMENTS SQLColumns ALL_CONS_COLUMNS ALL_CONSTRAINTS SOLPrimaryKeys SQLForeignKeys SQLPrimaryKeys SQLForeignKeys ALL IND COLUMNS SOLStatistics ALL INDEXES SOLStatistics ALL OBJECTS SQLTables SQLProcedures SQLStatistics ALL TAB COLUMNS SQLColumns ALL_TAB_COMMENTS SQLTables ALL_TABLES SQLStatistics ALL_USERS SQLTables ALL_VIEWS SQLTables DICTIONARY SOLTables DICT COLUMNS SOLTables USER COL COMMENTS SOLColumns USER CONS COLUMNS SQLPrimaryKeys SQLForeignKeys USER CONSTRAINTS SQLPrimaryKeys SQLForeignKeys USER IND COLUMNS SOLStatistics USER INDEXES SOLStatistics USER OBJECTS SQLTables SQLProcedures SQLStatistics USER TABCOLUMNS SQLColumns USER TAB COMMENTS SQLTables USER TABLES SQLStatistics C 2 Oracle Database Gateway for ODBC User s Guide Views and Tables Supported by Oracle Database Gateway
31. c LGetEnvAttr LGetFunctions iGetInfo LGetStmtAttr LGetTypeInfo LMoreResults LNumResultCols LParamData LPrepare LPrimaryKeys LProcedureColumns LProcedures LPutData LRowCount LSetConnectAttr LSetEnvAttr 1 6 Oracle Database Gateway for ODBC User s Guide ODBC Connectivity Requirements SQ SQ SQ SQ SQ LSetDescField LSetDescRec LSetStmtAttr LStatistics If statistics are to be supported LTables Introduction 1 7 ODBC Connectivity Requirements 1 8 Oracle Database Gateway for ODBC User s Guide 2 Oracle Database Gateway for ODBC Features and Restrictions After the gateway is installed and configured you can use the gateway to access data in non Oracle systems pass native commands from applications to the non Oracle system perform distributed queries and copy data This chapter contains the following sections Using the Pass Through Feature Known Restrictions a Known Problems Using the Pass Through Feature The gateway can pass native commands or statements from the application to the non Oracle system using the DBMS HS PASSTHROUGH package Use the DBMS_HS_PASSTHROUGH package in a PL SQL block to specify the statement to be passed to the non Oracle system as follows DECLARE num_rows INTEGER BEGIN num rows DBMS HS PASSTHROUGH EXECUTE IMMEDIATEGSYBS command END Where command cannot be one of the following
32. e Conversion A 1 Mapping ODBC Data Types to Oracle Data Types Table A 1 Cont Mapping ODBC Data Types to Oracle Data Types ODBC Oracle Comment SQL_INTERVAL_YEAR_TO_ INTERVAL_YEAR_TO_MONTH MONTH SQL_INTERVAL_DAY H Z 3 E ERVAL DAY TO SECOND gt SQL_INTERVAL_HOUR INT Ei RVAL DAY TO SECOND SQL_INTERVAL_MINUTE H Z 3 E ERVAL DAY TO SECOND SOL INTERVAL SECOND INT LT RVAL DAY TO SECOND gt SOL INTERVAL DAY TO INTERVAL DAY TO SECOND HOUR SOL INTERVAL DAY TO INTERVAL DAY TO SECOND i MINUTE SOL INTERVAL DAY TO INTERVAL DAY TO SECOND z SECOND SQL_INTERVAL_HOUR_TO_ INTERVAL_DAY_TO_SECOND x MINUTE SQL_INTERVAL_HOUR_TO_ INTERVAL_DAY_TO_SECOND z SECOND SOL INTERVAL MINUTE INTERVAL DAY TO SECOND TO SECOND SOL LONGVARBINARY LONG RAW z SQL_LONGVARCHAR LONG Note If an ANSI SQL implementation defines a large value for the maximum length of VARCHAR data it is possible that ANSI VARCHAR will map to SQL_ LONGVARCHAR and Oracle LONG SQL_NUMERIC p s NUMBER p s SQL_REAL FLOAT 24 SQL_SMALLINT NUMBER 5 SQL_TYPE_TIME CHAR 15 SQL_TINYINT NUMBER 3 SQL_TYPE_DATE DATE SQL_TIMESTAMP DATE SQL_VARBINARY RAW SOL VARCHAR VARCHAR2 i SOL WCHAR NCHAR SOL WVARCHAR NVARCHAR SQL_WLONGVARCHAR LONG if Oracle DB Character Set Unicode
33. eatures that make information available to users of assistive technology This documentation is available in HTML format and contains markup to facilitate access by the disabled community Accessibility standards will continue to evolve over time and Oracle is actively engaged with other market leading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers For more information visit the Oracle Accessibility Program Web site at http www oracle com accessibility vii Accessibility of Code Examples in Documentation Screen readers may not always correctly read the code examples in this document The conventions for writing code require that closing braces should appear on an otherwise empty line however some screen readers may not always read a line of text that consists solely of a bracket or brace Accessibility of Links to External Web Sites in Documentation This documentation may contain links to Web sites of other companies or organizations that Oracle does not own or control Oracle neither evaluates nor makes any representations regarding the accessibility of these Web sites TTY Access to Oracle Support Services Oracle provides dedicated Text Telephone TTY access to Oracle Support Services within the United States of America 24 hours a day 7 days a week For TTY support call 800 446 2398 Outside the United States call 1 407 458 2479 Related Documents For
34. eway session spawns a separate gateway process and connections cannot be shared See Also Appendix B Supported SQL Syntax and Functions for more information about restrictions on SOL syntax Known Problems This section describes known problems and includes suggestions for correcting them when possible If you have any questions or concerns about the problems contact Oracle Support Services The following known problems are described in this section Encrypted Format Login Date Arithmetic Encrypted Format Login Oracle database no longer supports the initialization parameter DBLINK_ENCRYPT_ LOGIN Up to version 7 3 this parameter s default TRUE value prevented the password for the login user ID from being sent over the network in the clear Later versions automatically encrypt the password Date Arithmetic The following SQL expressions do not function correctly with the gateway date number number date date number datel date2 Oracle Database Gateway for ODBC Features and Restrictions 2 3 Known Problems Statements with the preceding expressions are sent to the non Oracle system without any translation If the non Oracle system does not support these date arithmetic functions then the statements return an error 2 4 Oracle Database Gateway for ODBC User s Guide A Data Type Conversion Oracle maps ODBC data types to supported Oracle data types When the results of a query are retu
35. for ODBC Table C 1 Cont Oracle Database Gateway for ODBC Data Dictionary Mapping View ODBC API USER_USERS SQLTables USER_VIEWS SQLTables Oracle Database Gateway for ODBC Data Dictionary Descriptions The Oracle Database Gateway for ODBC data dictionary tables and views provide the following information Name data type and width of each column The contents of columns with fixed values In the descriptions that follow the values in the Null column may differ from the Oracle data dictionary tables and views Any default value is shown to the right of an item Table C 2 ALL_CATALOG Name Null Type Value OWNER NOT NULL VARCHAR2 30 TABLE_NAME NOT NULL VARCHAR2 30 TABLE_TYPE VARCHAR2 11 TABLE or VIEW or SYNONYM Table C 3 ALL COL COMMENTS Name Null Type Value OWNER NOT NULL VARCHAR2 30 TABLE NAME NOT NULL VARCHAR2 30 COLUMN NAME NOT NULL VARCHAR2 30 COMMENTS VARCHAR2 4000 NULL Table C 4 ALL CONS COLUMNS Name Null Type Value OWNER NOT NULL VARCHAR2 30 CONSTRAINT_NAME NOT NULL VARCHAR2 30 TABLE NAME NOT NULL VARCHAR2 30 COLUMN NAME VARCHAR2 4000 POSITION NUMBER Table C 5 ALL CONSTRAINTS Name Null Type Value OWNER NOT NULL VARCHAR2 30 CONSTRAINT NAME NOT NULL VARCHAR2 30 CONSTRAINT TYPE VARCHAR2 1 R or P
36. ich displays the metadata of the non Oracle system in the local format For situations where no translations are available native SOL can be issued to the non Oracle system using the pass through feature of Heterogeneous Services Heterogeneous Services also maintains the transaction coordination between Oracle and the remote non Oracle system See Also Oracle Database Heterogeneous Connectivity Administrator s Guide for more information about Heterogeneous Services Oracle Database Gateway for ODBC Oracle Database Gateway for ODBC is intended for low end data integration solutions requiring the dynamic query capability to connect from an Oracle database to non Oracle systems Any data source compatible with the ODBC standards described in this chapter can be accessed using Oracle Database Gateway for ODBC The capabilities SQL mappings data type conversions and interface to the remote non Oracle system are contained in the gateway The gateway interacts with Heterogeneous Services to provide the transparent connectivity between Oracle and non Oracle systems Oracle Database Gateway for ODBC Architecture To access the non Oracle data store using Oracle Database Gateway for ODBC the gateway works with an ODBC driver The driver that you use must be on the same machine as the gateway The non Oracle system can reside on the same machine as the Oracle database or on a different machine The gateway can be installed on the machine run
37. licable 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 As such use duplication disclosure modification and adaptation of the Programs including documentation and technical data shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement and to the extent applicable the additional rights set forth in FAR 52 227 19 Commercial Computer Software Restricted Rights June 1987 Oracle USA Inc 500 Oracle Parkway Redwood City CA 94065 The Programs are not intended for use in any nuclear aviation mass transit medical or other inherently dangerous applications It shall be the licensee s responsibility to take all appropriate fail safe backup redundancy and other measures to ensure the safe use of such applications if the Programs are used for such purposes and we disclaim liability for any damages caused by such use of the Programs Oracle JD Edwards PeopleSoft and Siebel are registered trademarks of Oracle Corporation and or its affiliates Other names may be trademarks of their respective owners The Programs may provide links to Web sites and access to content products and services from third parties Oracle is not responsible for
38. lt value WORLD Range of values 1 to 199 characters Specifies a unique network sub address for a non Oracle system The H8 DB DOMAIN initialization parameter is similar to the DB DOMAIN initialization parameter described in the Oracle Database Reference The HS DB DOMAIN initialization parameter is required if you use the Oracle Names server The HS DB NAME and HS DB DOMAIN initialization parameters define the global name of the non Oracle system Note TheHS DB NAME and HS DB DOMAIN initialization parameters must combine to form a unique address in a cooperative server environment HS DB INTERNAL NAME Property Description Default value 01010101 Range of values 1 to 16 hexadecimal characters Specifies a unique hexadecimal number identifying the instance to which the Heterogeneous Services agent is connected This parameter s value is used as part of a transaction ID when global name services are activated Specifying a nonunique number can cause problems when two phase commit recovery actions are necessary for a transaction Initialization Parameters D 3 Initialization Parameter Description HS_DB_NAME Property Description Default value HO Range of values 1 to 8 characters Specifies a unique alphanumeric name for the data store given to the non Oracle system This name identifies the non Oracle system
39. ment for the current SQL session The format mask hh mm is specified to indicate the hours and minutes before or after UTC Coordinated Universal Time formerly Greenwich Mean Time For example HS TIME ZONE hh mm HS TRANSACTION MODEL IFILE Property Description Default Value SINGLE SITE Range of Values READ ONLY SINGLE SITE Specifies the type of transaction model that is used when the non Oracle database is updated by a transaction The following values are possible READ ONLY provides read access to the non Oracle database SINGLE SITE provides read and write access to the non Oracle database However the gateway cannot participate in distributed updates Property Description Default value None Range of values Valid parameter file names Use the IFILE initialization parameter to embed another initialization file within the current initialization file The value should be an absolute path and should not contain environment variables The three levels of nesting limit does not apply See Also Oracle Database Reference HS FDS CONNECT INFO Property Description Default Value None Range of Values Not applicable HS FDS CONNECT INFO which describes the connection to the non Oracle system The default initialization parameter file already has an entry for this parameter The syntaxfor HS FDS CONNECT INFO for the gatew
40. multiple active ODBC cursors the complexity of SOL statements that you can execute using Oracle Database Gateway for ODBC is restricted OnUNIX The ODBC driver manager must be installed on the same machine The ODBC driver must have compliance level to ODBC Standard 3 0 and have a conformance level 1 or higher If the ODBC driver works with an ODBC driver manager the ODBC driver manager must be compliant with ODBC Standard 3 0 or higher The ODBC driver must have compliance level to ODBC standard 3 0 For multi byte support the driver needs to meet ODBC standard 3 5 See Also Your ODBC driver documentation for dependencies on an ODBC driver manager and Oracle Database Concepts for more information on transaction isolation levels The ODBC driver you use must support all of the core SQL ODBC data types and must support SQL grammar level SQL_92 The ODBC driver should also expose the following ODBC APIs Introduction 1 5 ODBC Connectivity Requirements gt g ay as Bt ae E ME ELE E xo d A a ee a ECT anes 2 b Mus m MI 2 0 e 86 q ES ay ee m a oe NE des Ep ee moe ten I LAllocHandle BindCol BindParameter LCancel ColAttribute Columns LConnect LEndTran LDescribeCol LDisconnect LDriverConnect LExecDirect LExecute LFetch LForeignKeys LFreeHandle LFreeStmt LGetConnectAttr LGetData LGetDiagField LGetDiagRe
41. n you may not want it uploaded to the server because the initialization parameters and values are not encrypted when uploaded Making the initialization parameters private prevents the upload from happening and they do not appear in dynamic performance views Use PRIVATE for the initialization parameters only if the parameter value includes sensitive information such as a user name or password SET PRIVATE specifies that the parameter value is set as an environment variable for the agent process and is also private not transferred to the Oracle database not appearing in dynamic performance views or graphical user interfaces Oracle Database Gateway for ODBC Initialization Parameters This section lists all the initialization file parameters that can be set for the Oracle Database Gateway for ODBC They are as follows HS_DB_DOMAIN HS_DB_INTERNAL_NAME HS_DB_NAME HS_DESCRIBE_CACHE HWM HS_LANGUAGE HS_LONG_PIECE_TRANSFER_SIZE HS_OPEN_CURSORS HS_RPC_FETCH_REBLOCKING HS_RPC_FETCH_SIZE D 2 Oracle Database Gateway for ODBC User s Guide Initialization Parameter Description a HS FDS SHAREABLE NAME a HS TIME ZONE a IFILE a HS FDS CONNECT INFO a HS FDS DEFAULT OWNER a HS FDS TRACE LEVEL a HS TRANSACTION MODEL a HS FDS FETCH ROWS Initialization Parameter Description The following sections describe all the initialization file parameters that can be set for gateways HS DB DOMAIN Property Description Defau
42. ning the non Oracle system the machine running the Oracle database or on a third machine as a standalone Each configuration has its advantages and disadvantages The issues to consider when determining where to install the gateway are network traffic operating system platform availability hardware resources and storage Note The ODBC driver may require non Oracle client libraries even if the non Oracle database is located on the same machine Refer to your ODBC driver documentation for information about the requirements for the ODBC driver 1 2 Oracle Database Gateway for ODBC User s Guide Oracle Database Gateway for ODBC Architecture Oracle and Non Oracle Systems on Separate Machines Figure 1 1 shows an example of a configuration in which an Oracle and non Oracle database are on separate machines communicating through Oracle Database Gateway for ODBC The client connects to the non Oracle system through a network Figure 1 1 Oracle and Non Oracle Systems on a Separate Machines Oracle Database Database Gateway for Client ODBC i ODBC driver manager l i ODBC driver SE Non Oracle Network Non Oracle System Ed system client ee Machine 1 Machine 2 77 Non Oracle t component In this configuration 1 Aclient connects to the Oracle database through Oracle Net 2 The Heterogeneous Services component of the Oracle database connects through Oracle
43. o customize their applications to access data from different non Oracle systems thus decreasing development efforts and increasing the mobility of the application Applications can be developed using a consistent Oracle interface for both Oracle and non Oracle systems Gateway technology is composed of two parts a component that has the generic technology to connect to a non Oracle system which is common to all the non Oracle systems called Heterogeneous Services and a component that is specific to the non Oracle system that the gateway connects to Heterogeneous Services in conjunction with the Oracle Database Gateways enable transparent access to non Oracle systems from an Oracle environment Introduction 1 1 Heterogeneous Services Technology Heterogeneous Services Technology Heterogeneous Services provides the generic technology for connecting to non Oracle systems As an integrated component of the database Heterogeneous Services can exploit features of the database such as the powerful SQL parsing and distributed optimization capabilities Heterogeneous Services extend the Oracle SQL engine to recognize the SOL and procedural capabilities of the remote non Oracle system and the mappings required to obtain necessary data dictionary information Heterogeneous Services provides two types of translations the ability to translate Oracle SQL into the proper dialect of the non Oracle system as well as data dictionary translations wh
44. or ODBC Table C 21 Cont USER_INDEXES Name Null Type Value TEMPORARY VARCHAR2 1 NULL GENERATED VARCHAR2 1 NULL SECONDARY VARCHAR2 1 NULL BUFFER_POOL VARCHAR2 7 NULL USER_STATS VARCHAR2 3 NULL DURATION VARHCAR2 15 NULL PCT_DIRECT_ACCESS NUMBER 0 ITYP_OWNER VARCHAR2 30 NULL ITYP_NAME VARCHAR2 30 NULL PARAMETERS VARCHAR2 1000 NULL GLOBAL_STATS VARCHAR2 3 NULL DOMIDX_STATUS VARCHAR2 12 NULL DOMIDX_OPSTATUS VARCHAR2 6 NULL FUNCIDX_STATUS VARCHAR2 8 NULL Table C 22 USER OBJECTS Name Null Type Value OBJECT_NAME VARCHAR2 128 SUBOBJECT_NAME VARCHAR2 30 NULL OBJECT_ID NUMBER 0 DATA_OBJECT_ID NUMBER 0 OBJECT_TYPE VARCHAR2 18 TABLE or VIEW or SYNONYM or INDEX or PROCEDUR n E CREATED DATE NULL LAST_DDL_ TIME DATE NULL TIMESTAMP VARCHAR2 19 NULL STATUS VARCHAR2 7 NULL TEMPORARY 2 VARCHAR2 1 NULL GENERATED VARCHAR2 1 NULL SECONDARY VARCHAR2 1 NULL Table C 23 USER TABCOLUMNS Name Null Type Value TABLE_NAME NOT NULL VARCHAR2 30 7 COLUMN_NAMI 0 NOT NULL VARCHAR2 30 DATA TYPI El 1 VARCHAR2 106 DATA TYPE MOD VARCHAR2 3 NULL C 12 Oracle Database Gateway for ODBC User s Guide Views and Tables Supported by Oracle Da
45. r NONUNIQUE C 4 Oracle Database Gateway for ODBC User s Guide Views and Tables Supported by Oracle Database Gateway for ODBC Table C 7 Cont ALL INDEXES Name Null Type Value COMPRESSION VARCHAR2 8 NULL PREFIX_LENGTH NUMBER 0 TABLESPACE_NAME VARCHAR2 30 NULL INI_TRANS NUMBER 0 MAX_TRANS NUMBER 0 INITIAL EXTENT NUMBER 0 NEXT EXTENT NUMBER 0 MIN EXTENTS NUMBER 0 MAX EXTENTS NUMBER 0 PCT INCREASE NUMBER 0 PCT THRESHOLD NUMBER 0 INCLUDE COLUMNS NUMBER 0 FREELISTS NUMBER 0 FREELIST GROUPS NUMBER 0 PCT FREE NUMBER 0 LOGGING VARCHAR2 3 NULL BLEVEL NUMBER 0 LEAF BLOCKS NUMBER 0 DISTINCT KEYS NUMBER AVG LEAF BLOCKS PER KEY NUMBER 0 AVG DATA BLOCKS PER KEY NUMBER 0 CLUSTERING FACTOR NUMBER 0 STATUS VARCHAR2 8 NULL NUM ROWS NUMBER 0 SAMPLE SIZE NUMBER 0 jAST ANALYZED DATE NULL DEGREE VARCHAR2 40 NULL INSTANCES VARCHAR2 40 NULL PARTITIONED VARCHAR2 3 NULL TEMPORARY VARCHAR2 1 NULL GENERATED VARCHAR2 1 NULL SECONDARY VARCHAR2 1 NULL BUFFER_POOL VARCHAR2 7 NULL USER_STATS VARCHAR2 3 NULL DURATION VARCHAR2 15 NULL PCT_DI
46. rned Oracle converts the ODBC data types to Oracle data types The tables in this appendix show how Oracle maps ODBC data types to supported Oracle data types when it is retrieving data from a non Oracle system This appendix contains the following table Table A 1 Mapping ODBC Data Types to Oracle Data Types Mapping ODBC Data Types to Oracle Data Types The Oracle Database Gateway for ODBC maps the data types used in ODBC compliant data sources to supported Oracle data types When the results of a query are returned the Oracle database converts the ODBC data types to Oracle data types For example the ODBC data type SQL_TIMESTAMP are converted to Oracle s DATE data type If a table contains a column whose data type is not supported by Oracle Database Gateway for ODBC the column information is not returned to the Oracle database Table A 1 maps ODBC data types into Oracle data types Table A 1 Mapping ODBC Data Types to Oracle Data Types ODBC Oracle Comment SQL_BIGINT NUMBER 19 0 SQL_BINARY RAW SQL_CHAR CHAR SOL DECIMAL p s NUMBER p s SOL DOUBLE FLOAT 53 SOL FLOAT FLOAT 53 SQL INTEGER NUMBER 10 Note It is possible under some circumstance for the INTEGER ANSI data type to map to Precision 38 but it usually maps to Precision 10 SQL_INTERVAL_YEAR INTERVAL_YEAR_TO_MONTH SQL_INTERVAL_MONTH INTERVAL_YEAR_TO_MONTH Data Typ
47. s Not applicable Specifies the full path name to the ODBC driver manager This is a required parameter whose format is HS FDS SHAREABLE NAME odbc installation path lib libodbc sl Where odbc installation pathis the path where the ODBC driver is installed This parameter applies only to UNIX based platforms D 8 Oracle Database Gateway for ODBC User s Guide Initialization Parameter Description HS_FDS_FETCH_ROWS Property Description Default Value 100 Range of Values Any integer between 1 and 1000 Syntax HS_FDS_FETCH_ROWS num HS_FDS_FETCH_ROWS specifies the fetch array size This is the number of rows to be fetched from the non Oracle database and to return to Oracle database at one time This parameter will be affected by the HS_RPC_FETCH_SIZE and HS_RPC_FETCH_ REBLOCKING parameters Initialization Parameters D 9 Initialization Parameter Description D 10 Oracle Database Gateway for ODBC User s Guide A ALTER statement B 1 C character sets Heterogeneous Services D 4 CONNECT BY clause 2 3 CREATE statement B 1 D data definition language B 1 data dictionary contents with Oracle Database Gateway for ODBC C 1 mapping for Oracle Database Gateway for ODBC C2 Oracle database name SQL Server name C 2 translation support for Oracle Database Gateway for ODBC C 1 data dictionary views Oracle Database Gateway for ODBC C 1 data type VARBINARY 2 3
48. tabase Gateway for ODBC Table C 23 Cont USER_TABCOLUMNS Name Null Type Value DATA_TYPE_OWNER VARCHAR2 30 NULL DATA_LENGTH NOT NULL NUMBER DATA_PRECISION NUMBER DATA_SCALE NUMBER NULLABLE VARCHAR2 1 Y or N COLUMN ID NOT NULL NUMBER DEFAULT LENGTH NUMBER NULL DATA DEFAULT LONG NULL NUM DISTINCT NUMBER NULL OW VALUE RAW 32 NULL HIGH VALUE RAW 32 NULL DENSITY NUMBER 0 NUM NULLS NUMBER 0 NUM BUCKETS NUMBER 0 AST_ANALYZED DATE NULL SAMPLE SIZE NUMBER 0 CHARACTER SET NAME VARCHAR2 44 NULL CHAR COL DECL LENGTH NUMBER 0 GLOBAL STATS VARCHAR2 3 NULL USER STATS VARCHAR2 3 NULL AVG COL LEN NUMBER 0 Table C 24 USER TAB COMMENTS Name Null Type Value TABLE_NAME NOT NULL VARCHAR2 30 TABLE_TYPE VARCHAR2 11 TABLE or VIEW COMMENTS VARCHAR2 4000 NULL Table C 25 USER TABLES Name Null Type Value TABLE_NAME NOT NULL VARCHAR2 30 TABLESPACE_NAME VARCHAR2 30 NULL CLUSTER_NAME VARCHAR2 30 NULL IOT NAME VARCHAR2 30 NULL PCT FREE NUMBER 0 PCT USED NUMBER 0 INI TRANS NUMBER 0 Data Dictionary C 13 Views and Tables Supported by
49. tion Default value 64 KB Range of values Any value up to 2 GB Sets the size of the piece of LONG data being transferred A smaller piece size means less memory requirement but more round trips to fetch all the data A larger piece size means fewer round trips but more of a memory requirement to store the intermediate pieces internally Thus the initialization parameter can be used to tune a system for the best performance with the best trade off between round trips and memory requirements and network latency or response time HS OPEN CURSORS Property Description Default value 50 Range of values 1 to the value of OPEN CURSORS initialization parameter of Oracle database Defines the maximum number of cursors that can be open on one connection to a non Oracle system instance Initialization Parameters D 5 Initialization Parameter Description The value never exceeds the number of open cursors in the Oracle database Therefore setting the same value as the OPEN_CURSORS initialization parameter in the Oracle database is recommended HS_RPC_FETCH_REBLOCKING Property Description Default value ON Range of values OFF or ON Controls whether Heterogeneous Services attempts to optimize performance of data transfer between the Oracle database and the Heterogeneous Services agent connected to the non Oracle data store The following values are possible OFF disables reblocking of fetched data so that d
50. trictions Using the Pass Through Feature sse eene e nene enne nennen A 2 1 Known RestricUons urere teen one tet Peeters e rs Ee eie ire suede Se gee ge ne tne gen i Sockets 2 2 COMMIT or ROLLBACK in PL SQL Cursor Loops Closes Open Cursors 2 2 oO I E A tides et ri esaet ete e Treue ete eie fet ira De ee Dot 2 2 WHERE CURRENT OF Clause ese es see se ese ee see enne ee ee ee ee stent tenent tester nennen nnn 2 2 CONNECT BY Clase chase pe RR Re ee 2 3 ROWITD LE EE EE OE HE ON RE EE ES 2 3 EXPLAIN PLAN Statement GT ES ree aia 2 3 Known Problems A ik AA er ee ee ee 2 3 Encrypted Format LEOogln 4 one ar nite Tree i th Nie e Eee re tie Ese EcL dee peo 2 3 Date Arithmetic i m e e e p M e ia de a tg 2 3 A Data Type Conversion Mapping ODBC Data Types to Oracle Data Type iese se ees se gee ee Ee He He ee eene A 1 B Supported SOL Syntax and Functions Supported SOL Statements eme epe tee i e dato epp beca eek n EES ee EE Deeg B 1 DELETE IA RS t d E TE eg B 1 INSERT A OS B 1 SELECT 5 AR aetate eique OE EN be pee tds B 2 UPDATE nuit aaa ia e ed tape o ee te ds ic a Rene B 2 Oracle Fun cons titan oed ed iei ee ei aia itt i tea f OE d eds B 2 C Data Dictionary Accessing the Non Oracle Data Dictionary iese sesse se se ee ge ge He ee He He ee ee He roo ee Ee ro He cn enne C 1 Views and Tables Supported by Oracle Database Gateway for ODBC iese se see eens C 1 Dat
51. troduction This chapter introduces the challenge faced by organizations when running several different database systems It briefly covers Heterogeneous Services the technology that the Oracle Database Gateway for ODBC is based on To get a good understanding of generic gateway technology Heterogeneous Services and how Oracle Database Gateways fit in the picture reading the Oracle Database Heterogeneous Connectivity Administrator s Guide first is highly recommended This chapter contains the following sections Overview Heterogeneous Services Technology Oracle Database Gateway for ODBC Oracle Database Gateway for ODBC Architecture ODBC Connectivity Requirements Heterogeneous data access is a problem that affects a lot of companies A lot of companies run several different database systems Each of these systems stores data and has a set of applications that run against it Consolidation of this data in one database system is often hard in large part because many of the applications that run against one database may not have an equivalent that runs against another Until such time as migration to one consolidated database system is made feasible it is necessary for the various heterogeneous database systems to interoperate Oracle Database Gateways provide the ability to transparently access data residing in a non Oracle system from an Oracle environment This transparency eliminates the need for application developers t
52. wing non Oracle components An ODBC driver manager a An ODBC driver The driver then allows access to the non Oracle data store 4 Each user session receives its own dedicated agent process spawned by the first use in that user session of the database link to the non Oracle system The agent process ends when the user session ends 1 4 Oracle Database Gateway for ODBC User s Guide ODBC Connectivity Requirements Note The ODBC driver may require non Oracle client libraries even if the non Oracle database is located on the same machine Refer to your ODBC driver documentation for information about the requirements for the ODBC driver ODBC Connectivity Requirements To use Oracle Database Gateway for ODBC you must have an ODBC driver installed on the same machine as the gateway The ODBC driver manager and driver must meet the following requirements The following ODBC catalog functions must work inside a transaction SQLColumns SOLForeignKeys SOLGetFunctions SQLGetInfo SOLGetTypeInfo SOLPrimaryKeys SQLProcedureColumns SQLProcedures SQLStatistics SQLTables a On Windows The ODBC driver must have compliance level to ODBC standard 3 0 For multi byte support the driver needs to meet ODBC standard 3 5 The ODBC driver and driver manager must conform to ODBC application program interface API conformance Level 1 or higher If the ODBC driver or driver manager does not support
53. within the cooperative server environment The HS_DB_NAME and HS_DB_DOMAIN initialization parameters define the global name of the non Oracle system HS_DESCRIBE_CACHE_HWM Property Description Default value 100 Range of values 1 to 4000 Specifies the maximum number of entries in the describe cache used by Heterogeneous Services This limit is known as the describe cache high water mark The cache contains descriptions of the mapped tables that Heterogeneous Services reuses so that it does not have to re access the non Oracle data store If you are accessing many mapped tables increase the high water mark to improve performance Increasing the high water mark improves performance at the cost of memory usage HS_LANGUAGE Property Description Default value System specific Range of values Any valid language name up to 255 characters Provides Heterogeneous Services with character set language and territory information of the non Oracle data source The value must use the following format language _territory character_set Note The globalization support initialization parameters affect error messages the data for the SOL Service and parameters in distributed external procedures Character Sets Ideally the character sets of the Oracle database and the non Oracle data source are the same If they are not the same Heterogeneous Services attempts to translate the character set of
Download Pdf Manuals
Related Search
Related Contents
Mode d`emploi ProNumeric OP 50 M /Mz - Schleicher Electronic & Co. KG NAVIGON Mobile Navigator 7.4 Symbian Edition Version 1.0 - MK Light Sound dispensador para botellas bottle dispenser distributeur DE01U.Rev B Scarica - Digital 2000 Srl 4034 630 207 0c MBA TC4410-II de,en,fr,nl ME FIXAQUA FILM.FH11 DCR-TRV24E Copyright © All rights reserved.
Failed to retrieve file