* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Automating ArcSDE Geodatabase Maintenance
Extensible Storage Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft Access wikipedia , lookup
Oracle Database wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Ingres (database) wikipedia , lookup
Relational model wikipedia , lookup
Concurrency control wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Database model wikipedia , lookup
Versant Object Database wikipedia , lookup
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