Your SlideShare is downloading. ×
0
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner

839

Published on

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

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
839
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ArcSDE Geodatabase 10 på topp - ytelsestips/ driftsrutiner Thor Morten Kopaas
  • 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. 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. 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. 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. 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. 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. Verktøy for tuning av mxd ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Map Service Publishing rutiner Demo 11
  • 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. 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. 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. Vedlikehold av databasen ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Databasestatistikk rutiner Indekser Versjonert redigering Feilsøking 0 15
  • 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. 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. 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. 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. 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. 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. Logging / tracing ArcSDE Geodatabase 10 på topp - ytelsestips/drifts Hensikten med logging rutiner – Sjekke ytelsen – Feilsøke Type logger – SDEINTERCEPT – DBMS TRACE 22
  • 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. 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. 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. Eksempel - Oracle ArcSDE Geodatabase 10 på topp - ytelsestips/drifts rutiner 26
  • 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. 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. 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. ArcSDE Geodatabase 10 på topp - ytelsestips/drifts rutiner Spørsmål? 30

×