SlideShare a Scribd company logo
1 of 17
Download to read offline
Systemvedlikehold
En oversikt over noen oppgaver
og verktøy som kan brukes
Morten Grimnes og Rui Rua, Geodata AS
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…
Versjonering
Brukere

Enterprise
GDB

Geodatabaseobjekter
Business-tabeller

Delta-tabeller
Adds (A#)

Vil alltid inneholde
minst én versjon:
SDE.DEFAULT

.
.
.

.
.
.

Deletes (D#)

Hver rad i disse
tabellene inneholder
en state.
En state = en endring.
Versjonering
5

8

2

3

7

4

6

State tre
0

1

A
+ versjoner
B

= versjonstre

- Rader i business-tabell
- Rader i delta-tabeller
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.
Komprimering
Business-tabeller

Delta-tabeller
Adds (A#)

.
.
.

Deletes (D#)

• Flytter så mange rader som mulig fra delta-tabellene tilbake til
business-tabellene.
• Mange rader i delta-tabellene påvirker ytelsen negativt.
• Kan bare flytte rader med stater som er felles for alle versjoner.
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.
Demo
 Skal se litt på bruk av MxdPerfStat og
PerfQA Analyzer
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
Demo
 Demonstrere en blokkerende versjon,
blant annet med hjelp av GDBT.
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.
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, ...] )
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.
Tuning rekkefølge
 ESRIs anbefalte rekkefølge:
1.
2.
3.
4.
5.

Applikasjon
Service
MXD
Layer
RDBMS spørringer
Nyttige linker
 Nedlasting av MxdPerfStat:
http://www.arcgis.com/home/item.html?id=a269d0
3aa1c840638680e2902dadecac
 Nedlasting av PerfQA Analyzer:
http://blogs.esri.com/esri/supportcenter/2012/04/0
3/new-arcgis-performance-calibration-tool
 Nedlasting GDBT:
http://www.esri.com/apps/products/download/index
.cfm?fuseaction=download.main&downloadid=680
Nyttige linker
 Nedlasting pypyodbc:
https://code.google.com/p/pypyodbc/downl
oads/detail?name=pypyodbc-1.2.0.zip
 Nedlasting cx_Oracle:
http://cx-oracle.sourceforge.net/
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

More Related Content

More from Geodata AS

Øvelse Oslofjord - BK2016
Øvelse Oslofjord  - BK2016Øvelse Oslofjord  - BK2016
Øvelse Oslofjord - BK2016Geodata AS
 
Kartlegging av flomveier i Oslo - BK2015
Kartlegging av flomveier i Oslo - BK2015Kartlegging av flomveier i Oslo - BK2015
Kartlegging av flomveier i Oslo - BK2015Geodata AS
 
Imagery and beyond - BK 2016
Imagery and beyond - BK 2016Imagery and beyond - BK 2016
Imagery and beyond - BK 2016Geodata AS
 
ArcGIS i samferdselsplanlegging - BK2016
ArcGIS i samferdselsplanlegging - BK2016ArcGIS i samferdselsplanlegging - BK2016
ArcGIS i samferdselsplanlegging - BK2016Geodata AS
 
Disrupt or be disrupted - BK 2016
Disrupt or be disrupted - BK 2016Disrupt or be disrupted - BK 2016
Disrupt or be disrupted - BK 2016Geodata AS
 
ArcGIS Server og FME som duo i dokumentproduksjon - BK2016
ArcGIS Server og FME som duo i dokumentproduksjon - BK2016ArcGIS Server og FME som duo i dokumentproduksjon - BK2016
ArcGIS Server og FME som duo i dokumentproduksjon - BK2016Geodata AS
 
Workflow manager - Kystverkets bruk og erfaringer - BK2016
Workflow manager - Kystverkets bruk og erfaringer - BK2016Workflow manager - Kystverkets bruk og erfaringer - BK2016
Workflow manager - Kystverkets bruk og erfaringer - BK2016Geodata AS
 
Workflow manager – hva er det og hva kan det brukes til - BK2016
Workflow manager – hva er det og hva kan det brukes til - BK2016Workflow manager – hva er det og hva kan det brukes til - BK2016
Workflow manager – hva er det og hva kan det brukes til - BK2016Geodata AS
 
ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016
ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016
ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016Geodata AS
 
Enkel tilgang på live trafikkinformasjon - BK2016
Enkel tilgang på live trafikkinformasjon - BK2016Enkel tilgang på live trafikkinformasjon - BK2016
Enkel tilgang på live trafikkinformasjon - BK2016Geodata AS
 
Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016
Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016
Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016Geodata AS
 
Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...
Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...
Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...Geodata AS
 
Arctic Risk Map - kommuniserer regionens sikkerhet og miljø risiko - BK2016
Arctic Risk Map -  kommuniserer regionens sikkerhet og miljø risiko - BK2016Arctic Risk Map -  kommuniserer regionens sikkerhet og miljø risiko - BK2016
Arctic Risk Map - kommuniserer regionens sikkerhet og miljø risiko - BK2016Geodata AS
 
Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...
Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...
Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...Geodata AS
 
Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016
Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016
Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016Geodata AS
 
Kom i gang med ArcGIS Pro
Kom i gang med ArcGIS ProKom i gang med ArcGIS Pro
Kom i gang med ArcGIS ProGeodata AS
 
ArcGIS en plattform for hele virksomheten - BK2016
ArcGIS  en plattform for hele virksomheten - BK2016ArcGIS  en plattform for hele virksomheten - BK2016
ArcGIS en plattform for hele virksomheten - BK2016Geodata AS
 
Geografiske analyser i ArcGIS - BK 2016
Geografiske analyser i ArcGIS - BK 2016Geografiske analyser i ArcGIS - BK 2016
Geografiske analyser i ArcGIS - BK 2016Geodata AS
 
Skredregistrering.no og norsk skreddatabase - BK2016
Skredregistrering.no og norsk skreddatabase - BK2016Skredregistrering.no og norsk skreddatabase - BK2016
Skredregistrering.no og norsk skreddatabase - BK2016Geodata AS
 
Laserskanning av skog fra drone gir nye muligheter - BK2016
Laserskanning av skog fra drone gir nye muligheter - BK2016Laserskanning av skog fra drone gir nye muligheter - BK2016
Laserskanning av skog fra drone gir nye muligheter - BK2016Geodata AS
 

More from Geodata AS (20)

Øvelse Oslofjord - BK2016
Øvelse Oslofjord  - BK2016Øvelse Oslofjord  - BK2016
Øvelse Oslofjord - BK2016
 
Kartlegging av flomveier i Oslo - BK2015
Kartlegging av flomveier i Oslo - BK2015Kartlegging av flomveier i Oslo - BK2015
Kartlegging av flomveier i Oslo - BK2015
 
Imagery and beyond - BK 2016
Imagery and beyond - BK 2016Imagery and beyond - BK 2016
Imagery and beyond - BK 2016
 
ArcGIS i samferdselsplanlegging - BK2016
ArcGIS i samferdselsplanlegging - BK2016ArcGIS i samferdselsplanlegging - BK2016
ArcGIS i samferdselsplanlegging - BK2016
 
Disrupt or be disrupted - BK 2016
Disrupt or be disrupted - BK 2016Disrupt or be disrupted - BK 2016
Disrupt or be disrupted - BK 2016
 
ArcGIS Server og FME som duo i dokumentproduksjon - BK2016
ArcGIS Server og FME som duo i dokumentproduksjon - BK2016ArcGIS Server og FME som duo i dokumentproduksjon - BK2016
ArcGIS Server og FME som duo i dokumentproduksjon - BK2016
 
Workflow manager - Kystverkets bruk og erfaringer - BK2016
Workflow manager - Kystverkets bruk og erfaringer - BK2016Workflow manager - Kystverkets bruk og erfaringer - BK2016
Workflow manager - Kystverkets bruk og erfaringer - BK2016
 
Workflow manager – hva er det og hva kan det brukes til - BK2016
Workflow manager – hva er det og hva kan det brukes til - BK2016Workflow manager – hva er det og hva kan det brukes til - BK2016
Workflow manager – hva er det og hva kan det brukes til - BK2016
 
ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016
ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016
ArcGIS Portal og sharepoint - en fleksibel kombinasjon - BK2016
 
Enkel tilgang på live trafikkinformasjon - BK2016
Enkel tilgang på live trafikkinformasjon - BK2016Enkel tilgang på live trafikkinformasjon - BK2016
Enkel tilgang på live trafikkinformasjon - BK2016
 
Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016
Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016
Anvendelse av ArcGIS-plattformen for planlegging gjennomføring - BK2016
 
Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...
Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...
Dynamisk ressurs modellering - miljørisikoanalyse for arktiske olje og gass a...
 
Arctic Risk Map - kommuniserer regionens sikkerhet og miljø risiko - BK2016
Arctic Risk Map -  kommuniserer regionens sikkerhet og miljø risiko - BK2016Arctic Risk Map -  kommuniserer regionens sikkerhet og miljø risiko - BK2016
Arctic Risk Map - kommuniserer regionens sikkerhet og miljø risiko - BK2016
 
Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...
Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...
Tilstandsregistrering av landbruksveger i Hedmark ved hjelp av collector for ...
 
Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016
Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016
Bruks av ArcGIS Online som samhandlingsplattform i beredskap og krise - BK2016
 
Kom i gang med ArcGIS Pro
Kom i gang med ArcGIS ProKom i gang med ArcGIS Pro
Kom i gang med ArcGIS Pro
 
ArcGIS en plattform for hele virksomheten - BK2016
ArcGIS  en plattform for hele virksomheten - BK2016ArcGIS  en plattform for hele virksomheten - BK2016
ArcGIS en plattform for hele virksomheten - BK2016
 
Geografiske analyser i ArcGIS - BK 2016
Geografiske analyser i ArcGIS - BK 2016Geografiske analyser i ArcGIS - BK 2016
Geografiske analyser i ArcGIS - BK 2016
 
Skredregistrering.no og norsk skreddatabase - BK2016
Skredregistrering.no og norsk skreddatabase - BK2016Skredregistrering.no og norsk skreddatabase - BK2016
Skredregistrering.no og norsk skreddatabase - BK2016
 
Laserskanning av skog fra drone gir nye muligheter - BK2016
Laserskanning av skog fra drone gir nye muligheter - BK2016Laserskanning av skog fra drone gir nye muligheter - BK2016
Laserskanning av skog fra drone gir nye muligheter - BK2016
 

Systemvedlikehold: En oversikt over noen oppgaver og verktøy som kan brukes

  • 1. Systemvedlikehold En oversikt over noen oppgaver og verktøy som kan brukes Morten Grimnes og Rui Rua, Geodata AS
  • 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…
  • 3. Versjonering Brukere Enterprise GDB Geodatabaseobjekter Business-tabeller Delta-tabeller Adds (A#) Vil alltid inneholde minst én versjon: SDE.DEFAULT . . . . . . Deletes (D#) Hver rad i disse tabellene inneholder en state. En state = en endring.
  • 4. Versjonering 5 8 2 3 7 4 6 State tre 0 1 A + versjoner B = versjonstre - Rader i business-tabell - Rader i delta-tabeller
  • 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.
  • 6. Komprimering Business-tabeller Delta-tabeller Adds (A#) . . . Deletes (D#) • Flytter så mange rader som mulig fra delta-tabellene tilbake til business-tabellene. • Mange rader i delta-tabellene påvirker ytelsen negativt. • Kan bare flytte rader med stater som er felles for alle versjoner.
  • 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
  • 10. Demo  Demonstrere en blokkerende versjon, blant annet med hjelp av GDBT.
  • 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.
  • 14. Tuning rekkefølge  ESRIs anbefalte rekkefølge: 1. 2. 3. 4. 5. Applikasjon Service MXD Layer RDBMS spørringer
  • 15. Nyttige linker  Nedlasting av MxdPerfStat: http://www.arcgis.com/home/item.html?id=a269d0 3aa1c840638680e2902dadecac  Nedlasting av PerfQA Analyzer: http://blogs.esri.com/esri/supportcenter/2012/04/0 3/new-arcgis-performance-calibration-tool  Nedlasting GDBT: http://www.esri.com/apps/products/download/index .cfm?fuseaction=download.main&downloadid=680
  • 16. Nyttige linker  Nedlasting pypyodbc: https://code.google.com/p/pypyodbc/downl oads/detail?name=pypyodbc-1.2.0.zip  Nedlasting cx_Oracle: http://cx-oracle.sourceforge.net/
  • 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