[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference orarep::nomahs::dbintegrator_public_public

Title:DB Integrator Public Conference
Notice:Database Integration - today! Kit/Doc info see note 36
Moderator:BROKE::ABUGOV
Created:Mon Sep 21 1992
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:1171
Total number of notes:5187

1146.0. "LDRV-E-UNKNOWN_TABLE using RTG/Oracle V7" by DIGANT::GREEN () Mon Apr 07 1997 15:44

Using Rdb Transparent Gateway for Oracle V7.  I want to know if I've found
a bug in V7.  There is no DBI in this configuration, just the gateway.

Here's what I've done.  Oracle user SCOTT creates a table called 
SCOTT.MULT_OWNERS.  He then grants ALTER and INDEX privileges on this table
to user GREEN.  User GREEN then creates an index with this SQLPLUS command:

SQL> create index green.mult_owners_index on scott.mult_owners (col_a);

When I try attaching using RTG/O V7 with this attach spec:

attach 'f/type=oracle/table=(scott.mult_owners)/user=green/pass=xyz';

%SQL-F-ERRATTDEC, Error attaching to database /type=oracle/table=(scott.mult_own
ers)/user=green/pass=xyz
-RDB-E-BAD_DB_FORMAT, /DBKEY_DEFAULT_MODE=NATIVE/MAX_LONG_SIZE=512/NOENFORCE_ALL
_TXN/PASSWORD=/TABLES=(SCOTT.MULT_OWNERS)/TX_MODE=WARN_1PC/TYPE=ORACLE/USER=GREE
N does not reference a database known to DBI Gateway
-LDRV-E-BAD_META_QUERY, An error occurred executing a metadata query: Table/Inde
x Procedure
-LDRV-E-UNKNOWN_TABLE, Table GREEN.MULT_OWNERS not defined
-LDRV-E-ORA_DB_SUPP, ORA-01031: insufficient privileges

-LDRV-E-ORA_DB_SUPP, ORA-01031: insufficient privileges

Then I go back into SQLPLUS (as user SCOTT) and grant SELECT for this table
to user GREEN with:

SQL> grant select on scott.mult_owners to green;

Grant succeeded

Now when I try my gateway attach with these parameters:

 attach 'f/type=oracle/table=(scott.mult_owners)/user=green/pass=xyz';

%SQL-F-ERRATTDEC, Error attaching to database /type=oracle/table=(scott.mult_own
ers)/user=green/pass=xyz
-RDB-E-BAD_DB_FORMAT, /DBKEY_DEFAULT_MODE=NATIVE/MAX_LONG_SIZE=512/NOENFORCE_ALL
_TXN/PASSWORD=/TABLES=(SCOTT.MULT_OWNERS)/TX_MODE=WARN_1PC/TYPE=ORACLE/USER=GREE
N does not reference a database known to DBI Gateway
-LDRV-E-BAD_META_QUERY, An error occurred executing a metadata query: Table/Inde
x Procedure
-LDRV-E-UNKNOWN_TABLE, Table GREEN.MULT_OWNERS not defined

To me this looks like a gateway bug.  User GREEN has been granted the privs
to alter the table, create an index and select data from this table.  Yet he
cannot even attach using /table=owner.table_name with the gateway.  He also
can't attach when omitting /table using the gateway and that's even worse.

I couldn't find anything documented on this in the Product Family Users Guide
chapter 5 (Oracle gateway chapter), or in any of the V7 rel notes, byi etc.

Thanks as always,
Don
T.RTitleUserPersonal
Name
DateLines
1146.1works from SQLPLUSDIGANT::GREENMon Apr 07 1997 18:115
    Forgot to mention in the previous note that this all works fine using
    SQLPLUS.
    
    Thanks,
    Don
1146.2I think this is itBROKE::BITHERTue Apr 08 1997 09:4588
Could this be the problem?   Note the line that says "The DBIG/Oracle 
incorrectly assumes that an index on a table is always owned by the owner 
of the table."  It says engineering was working on a fix but it looks
possible that one was never developed.

Note, there is a workaround but it may not be something the customer
wants to do.  

Thanks, Diane
--------------------------------------------------------------------------
[GTWYORA] LDRV-E-UNKNOWN_TABLE Error Occurs When Attaching to Oracle Database


Copyright (c) Digital Equipment Corporation 1995.  All rights reserved.

PRODUCT:    DEC DB Integrator Gateway for Oracle v3.*

OP/SYS:     OpenVMS VAX, OpenVMS AXP
            DEC OSF/1 AXP

SOURCE:     Digital Equipment Corporation


PROBLEM:

Attaching to an Oracle database through DEC DB Integrator Gateway for
Oracle (DBIG/Oracle) results in the following error:

ATTACH 'FILE /TYPE=ORACLE/USER=SCOTT/PASS=TIGER/NODE=T:MRDBSERV:MRDBSERV';

%SQL-F-ERRATTDEC, Error attaching to database
/TYPE=ORACLE/USER=SCOTT/PASS=TIGER
/NODE=T:MRDBSERV:MRDBSERV
-RDB-E-BAD_DB_FORMAT,
/DBKEY_DEFAULT_MODE=NATIVE/MAX_LONG_SIZE=512/NODE=T:MRDBSE
RV:MRDBSERV/NOENFORCE_ALL_TXN/PASSWORD=/TX_MODE=WARN_1PC/TYPE=ORACLE/USER=SCOTT
does not reference a database known to DEC DBI Gateway
-LDRV-E-BAD_META_QUERY, An error occurred executing a metadata query:
Table/Index Procedure
-RDB-E-BAD_DB_FORMAT,
/DBKEY_DEFAULT_MODE=NATIVE/MAX_LONG_SIZE=512/NODE=T:MRDBSE
RV:MRDBSERV/NOENFORCE_ALL_TXN/PASSWORD=/TX_MODE=WARN_1PC/TYPE=ORACLE/USER=SCOTT
does not reference a database known to DEC DBI Gateway
-LDRV-E-UNKNOWN_TABLE, Table O_SHI.KANAUFT not defined
                             ^^^^^^^^^^^^^

The attach works fine with /TABLE:

ATTACH 'FILE/TYPE=ORACLE/USER=SCOTT/PASS=TIGER
        /NODE=T:MRDBSERV:MRDBSERV/TABLE=KANAUFT';
                                        ^^^^^^^


ANALYSIS:

Table KANUAFT is owned by schema MR and not by schema O_SHI.  However,
there is an index defined on table KANAUFT and owned by schema O_SHI
and not schema MR.  Oracle allows indexes to be created on tables and owned
by different owners from the table owners.  The DBIG/Oracle incorrectly
assumes that an index on a table is always owned by the owner of the table.

To see if the above scenario is true, obtain the Oracle metadata by
executing the following queries in SQL*Plus.

    SQL> select aic.index_owner, aic.index_name, aic.table_name,
    ai.table_owner, aic.column_name
      2  from all_ind_columns aic, all_indexes ai
      3  where (aic.index_owner = ai.owner) and (aic.index_name =
    ai.index_name)
      4  and (aic.table_owner = ai.table_owner) and (aic.table_name =
    ai.table_name);

    SQL> select owner, table_name from all_tables;

    SQL> describe KANAUFT;


SOLUTION:

Engineering is working on a fix to be released in a future MUP kit.


WORKAROUND:

The workaround would be to drop the index currently owned by O_SHI on
this table and re-create the index with its owner being MR.


1146.3Yes, thanks, but...DIGANT::GREENTue Apr 08 1997 11:014
    Customer knows about the workaround, but wants the problem fixed. 
    
    Thanks,
    Don
1146.4Official bug required?DIGANT::GREENTue Apr 08 1997 13:196
    Seeing that this problem first occurred while DBI was owned by DEC
    should I create an official bug?  Or is this in the QAR system and
    that's good enough?
    
    Thanks,
    Don
1146.5476094BROKE::GREENTue Apr 08 1997 16:001
    Bug # 476094