Automating ArcSDE Geodatabase Maintenance
Download
Report
Transcript Automating ArcSDE Geodatabase Maintenance
AUTOMATING ARCSDE
GEODATABASE MAINTENANCE
2011 IGIC Conference
Muncie, Indiana
Presenter: Trent Pell, GISP
HISTORY
MCCOG is a Metropolitan Planning
Organization(MPO)
MCCOG provides GIS and Planning support to
Madison County
Approximately 130,000 in population
Approximately 86,000 land parcels
Approximately 450 sqaure miles
County/Community in transition
Largest City: Anderson
GIS OVERVIEW
Automation on a single SDE Geodatabase
Versioned w/global ID’s
Multiple Editors
RDMS is SQL Server 2008 R2 (processor license)
Windows 7 & Server 2008 R2 – 64 bit
ArcGIS Server 10sp1 Standard Enterprise
Edition
WHY AUTOMATE?
Performance
Streamlines process
After hours
Why not!
WHAT SHOULD BE AUTOMATED?
Rebuild Database Statistics
Compress Database
Reconcile & Post database versions
Delete & Re-create Versions
Sync Database changes to Web Geodatabase
PROCESS
Rebuild Statistics
Compress Database
Reconcile & Post versions to Default
Kill all connections to Database
Stop Web Services
Delete all versions
Compress Database
Rebuild Statistics
Re-create Versions
REBUILD STATISTICS
Analyze Tool
Updates database statistics of business tables,
feature tables, and delta(adds & deletes) tables
Create model & export as python script
Run on client machine
STATISTICS
COMPRESS DATABASE
SDE command line
Sdeversion –o compress –u sde –p password –i
ServiceName -N
Batch file on server
COMPRESS DATABASE
Uncompressed State Tree
Compressed State Tree
RECONCILE & POST VERSIONS TO
DEFAULT
Reconcile Tool
Create model & export as python script
Run on client machine
RECONCILE & POST VERSION TO DEFAULT
KILL CONNECTIONS TO DATABASE
SDE command line
sdemon -o kill -t all -p password -N -i
Madison_Managed
Batch file on server
Stop WebServices accessing database
AGSSOM arcscript command
Batch file on server
cd C:\Users\tpell\Desktop\AGSSOMv10.0
AGSSOM.exe -x WebServiceName
DELETE VERSIONS
SDE command line
Sdeversion –o delete –V VersionName –N –u
VersionOwnerName –p VersionOwnerPassword –i
ServiceName
Batch file on server
Delete your QA version LAST!
DELETE VERSIONS
CLEANUP!
Compress database again
Re-run Analyze/Re-build Statistics
Re-Create Versions
SDE command line
Batch file on server
FINAL COMPRESS
RE-CREATE VERSIONS
AUTOMATION
Utilize Windows Task Scheduler on both client
and server
Allow ample time for each task to complete
AUTOMATION TIME-LINE
1am - Rebuild Statistics
1:30am - Compress Database
1:45am - Reconcile & Post versions to Default
2am - Kill all connections to Database
2:15am - Stop Webservices
2:30am - Delete all versions
2:45am - Compress Database
3am - Rebuild Statistics
3:30am - Re-create Versions
AUTOMATION – WINDOWS TASK SCHEDULE
AUTOMATION – TRIGGERS
AUTOMATION – ACTIONS
Browse to necessary program or file
For python scripts browse to the python.exe
Python scripts require arguments
Argument is just the
python file
For batch files just browse
to the .bat file
ONE STEP FURTHER
Automate changes to Web based applications
GETTING CHANGES TO THE WEB
Each dataset needs to be versioned with Global
IDs
One way synchronization between internal
Geodatabase and ‘Web’ Geodatabase
TO THE WEB!
Stop all web services – AGSSOM batch file on
server
Export, Compare & Import Schema Changes
between Managed & Web Geodatabase – python
script
Sync changes between Geodatabases – python
script
Start Webservices – AGSSOM batch file on server
SCHEMA CHANGES & REPLICATION
AUTOMATION TIME-LINE
1am - Rebuild Statistics
1:30am - Compress Database
1:45am - Reconcile & Post versions to Default
2am - Kill all connections to Database
2:15am - Stop Webservices
2:30am - Delete all versions
2:45am - Compress Database
3am - Rebuild Statistics
3:30am - Re-create Versions
3:45am - Export Replica Schema
4:15am - Compare & Import Replica Schema
4:45am - Sync Managed & Web Geodatabases
5:15am – Start Webservices
USEFUL TOOLS
PythonWin
ArcScript AGSSOM tool
Geodatabase Toolset or GDBT
SDE command line is your friend
LESSONS LEARNED
Communicate
TEST!
Make Backups
Local security settings
Ensure user on server has Log as a Batch Job
privleges under Local Security Policy>User Rights
Assignment
Be flexible with your time-line and
implementation
THANK YOU!
Trent Pell, GISP
GIS Coordinator
Madison County Council of Governments
[email protected]
765-641-9695