[gdal-dev] When and why ogrinfo sends update for Oracle?

Smith, Michael ERDC-RDE-CRREL-NH Michael.Smith at erdc.dren.mil
Wed Aug 22 05:11:55 PDT 2012


Actually, thinking about it, ALL_SDO_GEOM_METADATA has to be used to get
the metadata info otherwise cross schema access would not be possible. Eg
I'm connected as user_a but want to read data from user_b.

Normal Oracle grants would control whether reading (or other operation) is
possible.

Mike

-- 
Michael Smith

US Army Corps
Remote Sensing GIS/Center



On 8/22/12 8:01 AM, "Smith, Michael ERDC-RDE-CRREL-NH"
<Michael.Smith at erdc.dren.mil> wrote:

>Jukka,
>
>I'm responsible for the code the calculates the min/max extents for
>inserting/updating the USER_SDO_GEOM_METADATA view. This is supposed to
>only be run via ogr2ogr when loading/updating tables (I didn;t write that
>part, just the query to get those extents). There shouldn't be any
>updating going on in an ogrinfo call.
>
>Personally, I do think that any calls against the ALL_SDO_GEOM_METADATA
>should really only go against USER_SDO_GEOM_METADATA. There were a couple
>of tickets about 2 years ago that implemented thee changes. I'll look them
>up and post the tickets.
>
>Mike
>
>-- 
>Michael Smith
>
>US Army Corps
>Remote Sensing GIS/Center
>
>
>
>On 8/22/12 7:36 AM, "Rahkonen Jukka" <Jukka.Rahkonen at mmmtike.fi> wrote:
>
>>Stefano Iacovella wrote:
>>
>>
>>>> I guess that meaning is to check all the metadata rows from the
>>>> ALL_SDO_GEOM_METADATA view which are referring to the queried table.
>>>> There can be several rows created be different Oracle users. Next the
>>>> maximum BBOX is constructed and that is updated into
>>>> USER_SDO_GEOM_METADATA view.
>>
>>> It seems to me that first statement  should include an OWNER filter in
>>>the WHERE clause, or it will fetch all records for table with same name
>>>and same geometric filedname.
>>
>>Not really, it is normal in managed envinronment that db admins or data
>>managers are creating and updating the tables but reporting is done with
>>minimal rights.  So reading ALL_SDO_GEOM_METADATA does make sense.  And
>>actually  USER_SDO_GEOM_METADATA is a view into the same data than
>>ALL_SDO_GEOM_METADATA filtered by the current username.  Oracle holds the
>>data in a real table named mdsys.sdo_geom_metadata_table but users cannot
>>handle that table directly, everything goes through views and triggers.
>>
>>I do not know if it makes much sense really to have several metadata rows
>>with different owners in the metadata table but it happens and it must be
>>done sometimes. Some programs do not even try to read
>>ALL_SDO_GEOM_METADATA.  That means that developers have not worked too
>>much in a real production environment and they are creating their test
>>tables with some Oracle admin account  and then they are reading the data
>>with their clients with the same admin account. Bad habbit but totally
>>understandable, it is much faster and easier so.  It is OK but before
>>finalizing with coding it would be good to make a test: What if I try to
>>do this with limited rights? It would be good also to write it into
>>documentation what rights and into which tables are needed.  Policy in
>>our house is that a non-admin Oracle user has by default no rights to do
>>anything. Everything must be explicitly granted.  Now we have usually
>>learned by trial and error by adding grants one by one and following what
>>is blocking us next.
>>
>>-Jukka Rahkonen-
>>
>>
>>Regards
>>
>>stefano
>>---------------------------------------------------
>>41.95581N 12.52854E
>>
>>
>>http://www.linkedin.com/in/stefanoiacovella
>>
>>http://twitter.com/#!/Iacovellas
>>_______________________________________________
>>gdal-dev mailing list
>>gdal-dev at lists.osgeo.org
>>http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
>_______________________________________________
>gdal-dev mailing list
>gdal-dev at lists.osgeo.org
>http://lists.osgeo.org/mailman/listinfo/gdal-dev



More information about the gdal-dev mailing list