Hello @BigSASFan, Alex,
even with the high chance nothing I would say here would be new:
There is a tool that can give you some of the information: http://support.sas.com/kb/20/390.html
But in general, to fully compare 2 environments it is a gigantic task, specially if we talk about config files between 2 SAS versions as different as 9.3 and 9.4, middle-tier wise. Basically your best option would be a deployment expert/consultant on site and trust on her/his expert eye.
If you insist on doing a programmatic check, I truly think your best options would be:
1- Metadata an Compute configuration files: a grep tool and ad your own comparison rules.
2- Metadata items (SAS Folders, Security): SPK packages and relationship tool
3- Other metadata items (middle tier - Configuration Manager-, Servers, System, etc): theory says the SAS Metadata Interface could help you to script it. Practice is not that simple. Best you can do is to do a manual check.
4- Middle tier configuration files: since 9.3 is based on Jboss/WebLogic/WebSphere but 9.5 has its own Apache/vFabric servers, configuration files are quite different in name and content, so not comparable. Best is to have a good log/document with your customisations and try to reapply them again in 9.4. Perhaps in some cases you would need to assume some customisations won;t be even noticeable so won't need to be reapplied. That is why you have a good test environment, to test and accept the environment.
5- Content Server: Perhaps you can compare with the DAV Tree tools, but again, if you cannot recall on especific customizations, and are not documented, trust on your SPK import.
6- Shared Services database: same as above.
To finalise my comments, a tip: many experts do migrate 9.X environments to 9.4 in 2 steps, meaning: SAS Migration Utility package migration to a temporary Lev9 (so SCS, Shared Services db and others will be fully migrated as best as SAS can do) and then do a second migration with Partial Promotion from that temporary Lev9 to the real Lev1 environment. Once finished, Lev9 can be decommissioned. Before decommission, you can then better compare your temporary Lev9 and your final Lev1 environments with SPK and grep tools with much less differences because now you compare two 9.4 environments.
Hope it helps,
Kind regards,
Juan
... View more