| | |  | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
|
Autor
|
Thema: Materialzied VIEW mit Aktualisierung und INDEX (1521 mal gelesen)
|
LarsB Mitglied
 
 Beiträge: 448 Registriert: 13.05.2003 Windows 7 Prof. 64-Bit Tarox-Workstation mit Xeon 8 Core CPU mit 3.60 GHz 24 GB RAM NVIDIA Quadro 4000 AutoCAD Map 2019 MapEdit AutoCAD 2019
|
erstellt am: 26. Jun. 2015 10:04 <-- editieren / zitieren --> Unities abgeben:         
Hallo, in dem Oracle Forum ist zwar nicht viel los, ich versuche aber dennoch mal wieder mein Glück Ich habe eine Materialized VIEW erstellt. Diese aktualisiert sich zum testen jede Minute: CREATE MATERIALIZED VIEW MV_PUNKT_TEMP REFRESH FAST ON DEMAND START WITH SYSDATE NEXT SYSDATE + 1/24/60 as select fid, TESTWERT, SDO_GEOMETRY(2001, 25832, sdo_point_type(to_number(replace(wert_x,'.',',')),to_number(replace(wert_y,'.',',')),null), null, null) geom FROM PUNKT Dann habe ich diese MV in die SDO_GEOM_METADATA eingetragen: INSERT INTO user_sdo_geom_metadata VALUES ('MV_PUNKT_TEMP', 'GEOM', SDO_DIM_ARRAY (SDO_DIM_ELEMENT ('X',-10,10000000, 0.0005), SDO_DIM_ELEMENT ('Y',-10,10000000, 0.0005)),25832) Auch alles wunderbar. Wenn ich allerdings einen INDEX erstelle, dann aktualisiert sich die Materialized VIEW nicht mehr: CREATE INDEX MV_PUNKT_TEMP_idx ON MV_PUNKT_TEMP (GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX Soweit ich das verstehe, muss der Index auch immer neu erstellt werden?? Stimmt das? Vielleicht kann hier jemand helfen. Danke
[Diese Nachricht wurde von LarsB am 30. Jun. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Electronics Engineer / Project Lead - Value Engineering (m/f/d) | Agilent inspires and supports discoveries that improve the quality of life. We provide instruments, services, consumables, applications and expertise to laboratories in the life sciences, diagnostics and applied markets worldwide. Agilent enables its customers to gain the answers and insights they seek so they can do what they do best: improve the world around us. To strengthen our ... | | Anzeige ansehen | Feste Anstellung |
|
LarsB Mitglied
 
 Beiträge: 448 Registriert: 13.05.2003
|
erstellt am: 30. Jun. 2015 14:37 <-- editieren / zitieren --> Unities abgeben:         
So, ich bin inzwischen weiter. Eine Materialized VIEW, die sich eine Geometrie aus X- und Y-Koordinaten generiert und jede Minute aktualisiert wird. Dazu kann die Geometrie auch in MapGuide dargestellt werden. Intervall (1/24/60) und Koordinatensystem (25832) muss natürlich angepasst werden. Erstellen der MV CREATE MATERIALIZED VIEW MV_PUNKT_TEMP REFRESH FORCE ON DEMAND WITH ROWID START WITH SYSDATE NEXT SYSDATE + 1/24/60 as select fid, TESTWERT, SDO_GEOMETRY(2001, 25832, sdo_point_type(to_number(replace(wert_x,'.',',')),to_number(replace(wert_y,'.',',')),null), null, null) geom FROM PUNKT; Eintragen der MV in die USER_SDO_GEOM_METADATA
INSERT INTO user_sdo_geom_metadata VALUES ('MV_PUNKT_TEMP', 'GEOM', SDO_DIM_ARRAY (SDO_DIM_ELEMENT ('X',-10,10000000, 0.0005), SDO_DIM_ELEMENT ('Y',-10,10000000, 0.0005)),25832); Erstellen des SPATIAL-INDEX
CREATE INDEX MV_PUNKT_TEMP_idx ON MV_PUNKT_TEMP (GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX; Damit gelingt es. Hiermit ist es dann auch möglich, Koordinaten aus anderen Datenbanken abzugreifen, um diese in einem GIS darzustellen. Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |