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
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)
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