Skip to main content

Upgrading enterprise geodatabases

Did you know that enterprise geodatabases have versions? Getting stuck on an old version of the geodatabase can lead to compatibility headaches and challenging upgrade pathways. This blog aims to cover the key things you need to know when considering and planning for geodatabase upgrades.

Wait, enterprise geodatabases have a version? Yes, it’s true! And because they have a version, it means that they can (and should) be considered in your upgrade planning. However, there are a lot of moving parts when it comes to upgrading an enterprise geodatabase, and there are several considerations you need to be aware of prior to hitting that upgrade button.

Why should you upgrade your enterprise geodatabase?

As ArcGIS grows and evolves, new functionality and bug fixes are incorporated into the software. An enterprise geodatabase, like ArcGIS Pro or ArcGIS Enterprise, also needs to be updated to incorporate fixes and new features. Ultimately, an enterprise geodatabase is a collection of stored procedures, functions and tables deployed within a relational database management system

(RDBMS), like Postgres, Oracle or SQL Server. Upgrading an enterprise geodatabase simply updates those functions and tables in your database.

Geodatabase versions

When you create or upgrade an enterprise geodatabase using the Create Enterprise Geodatabase or Enable Enterprise Geodatabase tools from ArcGIS Pro, the geodatabase is created at the version of ArcGIS Pro with which you are using. For example, if you use ArcGIS Pro 3.5.1 to create or upgrade your geodatabase, your geodatabase will be at version 3.5.1. So far so good. You can check your geodatabase version by right clicking your database connection > Properties > Upgrade Status. The format of the version number is typically the Pro release version followed by the corresponding Enterprise release version:

Screenshot showing enterprise geodatabase version.

You can view the geodatabase version under Database Properties > Geodatabase Version > Upgrade Status

This means that when a new release of ArcGIS Pro comes out, your existing geodatabase can be upgraded to the new corresponding version.

Supportability

What does this mean in terms of supportability of your enterprise geodatabase? Geodatabase versions follow the support lifecycle of the client versions that created them. If your geodatabase was created with ArcMap 10.6.1 (and therefore has a version number of 10.6.1), the geodatabase itself is no longer supported and should be upgraded to a supported version. This is because ArcMap 10.6.1 has retired. If the corresponding client version has retired, the enterprise geodatabase is also retired.

There can be an exception to this, however. For example, with long term Enterprise releases like 10.9.1, the corresponding Pro version (2.9) may have retired. However, because the associated Enterprise release has not retired, geodatabases at version 2.9.10.91 are still supported.

Geodatabase and RDBMS compatibility

So far, we have been talking only about the geodatabase version. But there is another key component when considering geodatabase upgrades, and that is the underlying RDBMS in which the geodatabase resides. It is critical that your geodatabase remains compatible with your RDBMS version when upgrading. You can check your geodatabase/RDBMS compatibility by checking out the documentation:

ArcGIS  system requirements for Oracle
ArcGIS system requirements for SQL Server
ArcGIS system requirements for Postgres

For example, if your geodatabase version is at version 3.4.11.4, and you are using a SQL Server RDBMS, your SQL Server version can be 2017, 2019, or 2022:

ArcGIS 11.4/3.4 SQL Server Requirements

If, for example, your SQL Server version is at 2016 and your geodatabase is at version 3.4, this is not compatible.

List of Compatible SQL Server Versions

Client software and geodatabase compatibility

Okay, we have covered a lot of ground so far. This is where things get a bit tricky. Let’s say you have a 10.9.1 geodatabase and you want to upgrade it to version 3.5, but you still have some users that are on ArcGIS Pro 3.4. Can older client software connect to newer versions of the geodatabase? Yes, but there are some caveats. First, there may be some new functionality that has been implemented at the geodatabase level that older clients will not be able to use. I won’t go through all the possibilities, but you can find this in our documentation here:

Client and geodatabase compatibility

Client and RDBMS compatibility

The key thing to keep in mind is whether all your ArcGIS client software versions are compatible with the underlying RDBMS version. For example, let’s look at a hypothetical organization that has the following configuration:

ArcGIS Enterprise 11.3
ArcGIS Pro 3.5 and ArcGIS Pro 3.1
Enterprise Geodatabase at version 3.5
SQL Server database

We would have to ensure that all the client software is compatible with the underlying SQL Server database.

SQL Server Requirements for ArcGIS 11.3
SQL Server Requirements for ArcGIS 11.5

It looks like SQL Server 2022, 2019 and 2017 are compatible with all the client versions listed above.

Planning for an upgrade

Like any upgrade, there are a couple of essential considerations to ensure your upgrade is smooth and successful. The first is to run the upgrade in a test/development environment before running your upgrade in Production. The second is to ensure you have a full recent backup and a proven and established IT policy to restore that database if needed. Once the upgrade is completed, it is critical to test your normal workflows to ensure there are no unexpected changes.

Upgrading Geodatabases in a services-based environment

If your organization uses referenced feature services which connect to your Enterprise Geodatabase (especially if you are using branch versioned data), you may want to consider performing your geodatabase upgrades only from ArcGIS Enterprise (instead of ArcGIS Pro). Because ArcGIS Server comes with an ArcPy installation, you can run the upgrade of a geodatabase by calling the Upgrade Enterprise Geodatabase geoprocessing tool via Python on the ArcGIS Server machine. You may need to consider this kind of upgrade if a patch you installed for ArcGIS Server has a corresponding geodatabase upgrade requirement (which some patches do). By only running your geodatabase upgrades via ArcGIS Enterprise, this ensures that you do not accidentally upgrade the geodatabase to a version higher than your Enterprise release. If you did so, you may not be able to leverage ArcGIS Enterprise patches with associated geodatabase fixes. For more information, please see the following blog:

Managing geodatabase upgrades in a services-based architecture

Please reach out to Esri Canada Customer Support if you have any questions about this upgrade pathway.

Conclusion

Enterprise geodatabases are a foundational technology at the heart of many GIS organizations. Because of this, upgrading may not always be straightforward. Maintaining compatibility and supportability of your various software components is key to getting the most out of your GIS. And the longer you wait, the more challenging upgrading may be.

If you have any questions about geodatabase upgrades, our Technical Support team is always happy to help!

About the Author

Carson Smulders is a Support Analyst with Esri Canada. He focuses on providing support for Esri's desktop GIS technology. With a bachelor’s degree in international relations and a graduate diploma in GIS from Fleming College, Carson loves learning about the diverse range of applications to which GIS can be applied. He loves to search out interesting GIS datasets and can’t get enough of the ArcGIS Living Atlas of the World. In his spare time, Carson enjoys exploring and learning about his favourite geographic feature: the Great Lakes.

Profile Photo of Carson Smulders