2. Systemvedlikehold
Summen av alle aktiviteter som utføres for
å få systemet til å yte optimalt.
Databasen får alltid skylden, men det er
ikke bestandig tilfellet.
Skal se på verktøy og oppgaver som kan
hjelpe oss med dette.
Men, først, noen begreper knyttet til
Enterprise Geodatabasen…
5. Samkjøring og posting
Samkjøring:
Drar endringer utført i
versjon over (rød) ned
i «min» versjon (blå).
Flytter «min» versjon
til en høyere state.
Posting:
Dytter endringer utført i
«min» versjon (blå)
tilbake til versjon over
(rød).
Flytter stater fra «min»
versjon til versjon over.
7. Mulige hjelpemidler
MxdPerfStat
Frittstående verktøy som sjekker ytelsen i et
kartdokument, .mxd
PerfQA Analyzer
Verktøy for å sjekke ytelse, kan kjøres standalone eller
som en del av ArcMap
Geodatabase Toolset, eller GDBT
I 10.2 primært et verktøy for å se nærmere på
versjonstre.
Finnes bare frem til 10.0, men kan installeres i 10.1 og
10.2.
Er til dels erstattet av ny funksjonalitet i ArcGIS for
Desktop fra 10.1.
8. Demo
Skal se litt på bruk av MxdPerfStat og
PerfQA Analyzer
9. Blokkerende versjon
Versjoner som ikke samkjøres vil over tid
blokkere for flytting av rader fra
deltatabellene.
Medfører at vi får en mindre optimal
komprimering av databasen.
Slike versjoner må spores opp og enten
Samkjøres
Slettes
11. Anbefalte oppgaver i DB
Samkjør ofte
ArcPy: ReconcileVersions_management
Komprimer ofte
ArcPy: Compress_management
Oppdater statistikk i databasen ofte
ArcPy: AnalyzeDatasets_management
Skjer «automagisk» i databasen, men ofte
med et tidsetterslep.
12. I ArcPy’sk blir det omtrent…
import arcpy
User_workspace='Database Connections/userconn.sde'
SDE_workspace='Database Connections/sdeconn.sde'
arcpy.ReconcileVersions_management
(SDE_workspace,"BLOCKING_VERSIONS","SDE.DEFAULT")
arcpy.Compress_management (SDE_workspace)
arcpy.AnalyzeDatasets_management (User_workspace,
"SYSTEM", [datasett, ...] )
13. ArcPy og SQL
Direkte tilgang til SQL-kommandoer fra
Python kan utføres med:
(py)pyodbc mot SQL Server databaser
cx_Oracle for Oracle databaser
Kan også bruke ArcPy klassen
ArcSDESQLExecute for å gjøre dette.
Noe mer tungvint enn de andre
alternativene.
17. Nyttige linker
Hjelp for ReconcileVersions_management
http://resources.arcgis.com/en/help/main/10.2/index.html#//00
170000015p000000
Hjelp for Compress_management
http://resources.arcgis.com/en/help/main/10.2/index.html#/Co
mpress/00170000000p000000/
Hjelp for AnalyzeDatasets_management
http://resources.arcgis.com/en/help/main/10.2/index.html#/An
alyze_Datasets/00170000014z000000/
Hjelp for ArcSDESQLExecute:
http://resources.arcgis.com/en/help/main/10.2/index.html#//01
8z0000007z000000