ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner

1,035 views

Published on

Presentasjon utført under Geodatas ArcSDE Geodatabaseseminar 9. november 2010

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,035
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner

  1. 1. ArcSDE Geodatabase 10 på topp - ytelsestips/ driftsrutiner Thor Morten Kopaas
  2. 2. ArcSDE Ytelse - skalerbarhet Geodatabase 10 på topp - ytelsestips/drifts rutiner Geodatabasedesign Kartdokument Vedlikehold av database Tilgjengelige verktøy Ti på topp Production Publishing 5 Test/Devel opment
  3. 3. Responstid ArcSDE Geodatabase Cloud Resources 10 på topp - ytelsestips/drifts rutiner ArcMap/ Web Response Enterprise time Geodatabase ArcGIS Server SQL Disk I/O ArcMap/ Web Network 6 I/O Intra/Internet Resources
  4. 4. Featureklasser ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Komplekse geometrier med mange vertexes rutiner – Splitt/generaliser hvis mulig Denormaliser database – Smelt sammen featureklasser om mulig – Bruk geodatabase subtyper • Ikke en featureklasse pr. veitype 7
  5. 5. Featuredatasett ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Nødvendig for mange typer oppførsel rutiner – Geometrisk nettverk, Topologi, … Vær klar over: – Alle featureklasser blir instansiert – Rettigheter gis på datasett-nivå – „Registrer som versjonert‟ skjer på datasett-nivå – Mye låsing, kan unngås med: • Spatial view • Separate redigering og innsyns- databaser Ikke bruk „for å rydde‟ 8
  6. 6. Mxd-tips ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Labeling rutiner – 2 spørringer mot databasen (geometri og label attributt) – Bruk map cache eller annotation Symboler – Komplekse symboler koster definition-queries – Filtrerer data returnert fra DBMS – Opprett indeks på kolonner i where-betingelse Projection on-the-fly – Tungt med mange vertexes 9
  7. 7. Mxd-tips ArcSDE Geodatabase 10 på topp - Unngå opptegning i „full extent‟ ytelsestips/drifts rutiner – Målestokkterskler – Bruk „spatial bookmarks‟ Sett valgbare lag (unngå unødvendige spørringer) Moderat „Table of contents‟ Bruk „map cache‟/‟basemap layer‟ Om mulig, bruk „keep only matching records‟ opsjon for „joins‟ 10
  8. 8. Verktøy for tuning av mxd ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Map Service Publishing rutiner Demo 11
  9. 9. Verktøy for tuning av mxd ArcSDE Geodatabase 10 på topp - ytelsestips/drifts MxdPerfStat (arcscripts.esri.com) rutiner – Rapporterer for hvert layer • Opptegningstider • DBMS statistikk • Anbefalinger http://resources.arcgis.com/gallery/file/enterprise- gis/details?entryID=6391E988-1422-2418-88DE- 3E052E78213C 12 Demo
  10. 10. Spatial clustering ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Database datablock/-page rutiner – Minste lagringsenhet i en DBMS – Eks. 8Kb, 16Kb – Kan innehold mage objekter/geometrier Objekter nær hverandre geografisk må lagres nær hverandre i databasen (samme datablock i databasen) 13
  11. 11. Spatial clustering ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Dette kan oppnås med rutiner – KB32423: Spatially cluster the storage of a table using ST_Geometry – sdeexport –O (stor O) Vi ønsker å hente så få datablocks fra disk som mulig Test: features tegnes i „tilfeldig‟ rekkefølge ved „full extent„ 14
  12. 12. Vedlikehold av databasen ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Databasestatistikk rutiner Indekser Versjonert redigering Feilsøking 0 15
  13. 13. Databasestatistikk ArcSDE Geodatabase 10 på topp - Brukes av databasen sin „optimizer‟ for å velge optimal ytelsestips/drifts rutiner eksekveringsplan. Hvilke tabeller – Business tabell, F & S tabeller (SDEBINARY), A & D tabeller (versjonering) – System tabeller: states, state_lineages, mvtables_modified 16 Bør gjøres etter større endringer i data Kan automatiseres i databasen (DBA)
  14. 14. Administrasjon av indekser ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Insert, update, delete fragmenterer indekser over tid rutiner Dårlig vedlikeholdte indekser og for mange indekser medfører økt diskaktivitet ArcSDE administrerer ikke indeksene for deg. – Nattlig „rebuild‟ av indekser er å anbefale (DBA) Knowledge Base Document #24518 17
  15. 15. Versjonering ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Mer kompleks datamodell rutiner – Delta-tabeller opprettes (A og D) – Alle endringer legges i delta-tabellen – Alle endringer har en StateId 0 State 0 Ytelse påvirkes av: – Antall states – Mangler statistikk v2 – Gamle versjoner blir liggende Version pinning state tree – Arbeidsprosess v1 Administrer versjonene dine – Reconcile – Post 18 – Compress v4 DEFAULT
  16. 16. Reconcile/Post/Compress ArcSDE Geodatabase PARENT 10 på topp - ytelsestips/drifts Reconcile rutiner Post CHILD CHILD Reconcile – Gjør endringer gjort i parent versjon synlig i child versjon – Sjekker for konflikter Post – Gjør endringer gjort i child versjon synlig i parent versjon Compress – Flytter felles rader fra delta-tabeller til base-tabellene – Reduserer antall rader i delta tabeller og størrelsen på state treet – Gir bedre ytelse 19
  17. 17. Tips - Reconcile/Post/Compress ArcSDE Geodatabase 10 på topp - ytelsestips/drifts KB36809: Report the recommended reconcile order rutiner using SQL in SQL Server KB35735: Report the recommended reconcile order using SQL in Oracle Geodatabase Toolset Illustrerer versjon og statetreet 20 Demo
  18. 18. Logging / tracing ArcSDE Geodatabase 10 på topp - Application ytelsestips/drifts rutiner Client GDB/ArcSDE Applikasjon Technology Client SDEINTERCEPT Network ArcSDE Technology gsrvr ArcSDE Server Database Trace 21 Enterprise GDB
  19. 19. Logging / tracing ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Hensikten med logging rutiner – Sjekke ytelsen – Feilsøke Type logger – SDEINTERCEPT – DBMS TRACE 22
  20. 20. SDEINTERCEPT ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Innebygget ArcSDE funksjonalitet rutiner Logger ArcSDE klient-kall til ArcSDE server Gir en føling med hvor mange og type kall som gjøres set SDEINTERCEPTLOC=<file location> set SDEINTERCEPT=<flags> (Default “crwf”) Flag Description c Intercept the API command name r Intercept the Channel broadcasts read-only w Intercept the Channel broadcasts write-only t Intercept log time (minute:second) T Intercept log time (hour:minute:second) f Intercept flush immediate 23 KB35704 (Diagnose ArcSDE connection and performance issues using SDEIntercept)
  21. 21. Eksempel ArcSDE Geodatabase 10 på topp - ytelsestips/drifts ======================================== rutiner [W 18:01:06] Command: ExecuteSpatialQuery [W 18:01:06] Long: 1 [R 18:01:06] Long: 0 ======================================== [W 18:01:06] Command: NextBuffer [W 18:02:44] Long: 1 [R 18:02:44] Long: 0 [R 18:02:44] Long: 15312 [R 18:02:44] Long: 353 [R 18:02:44] Short: -1 [R 18:02:44] Long: 1 [R 18:02:44] Long: 0 [R 18:02:44] Block: BufferInfo: [25/15312] Address@0xc9c0000 BufferInHex: "020039AA4E000200000004001B00000013010000010000009A..." ======================================== 24
  22. 22. SQL-Trace ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Start i Oracle med rutiner – dbms_system.set_ev(sid, serial#, 10046,12,‟‟) – IWorkspace.ExecuteSQL GUI tool (Custom add-in command for ArcGIS – logon trigger Start i SQL Server med – SQL Profiler 25
  23. 23. Eksempel - Oracle ArcSDE Geodatabase 10 på topp - ytelsestips/drifts rutiner 26
  24. 24. Demo ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Enable SQL-trace i Oracle rutiner Scenario: – Featureklasser opprettet i ArcCatalog – Data lastet med sdeimport-kommandoen 27
  25. 25. 10 på topp ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Oppdater DBMS-statistikk rutiner Ikke kjørt compress på geodatabase (versjonering) Fragmenterte indekser (kjør rebuild jevnlig) Mangler indekser på attributt (definition query) Spatial clustering (data sortert geografisk for lagring på disk) Ikke optimalisert kartdokument Datamodell – Mye funksjonalitet tilgjengelig, bruk med fornuft Generaliser data (antall vertexes) ”Chatty”-applikasjon 28 Lær deg å feilsøke (SDEINTERCEPT, SQL-Trace)
  26. 26. Oppkoblingsalternativer ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Direct Connect (2-lag, anbefalt) rutiner – Skalerer bedre – Reduserer minne og cpu aktivitet på server – Bakover kompatibel Direct Connect Application server GIS Application Server client (3-lag) GIS Direct connect – Opprinnelse client driver SDE 3.0 gsrvr 29 Geodatabase
  27. 27. ArcSDE Geodatabase 10 på topp - ytelsestips/drifts rutiner Spørsmål? 30

×