Upgrade Performance Considerations

Ensure that you consider mart size, model count, and associated versions while upgrading a Mart from an earlier version to the latest version. The following table provides sample data of the upgrade process. You can use this information as a guideline.

Mart Database

Machine Configuration

Time Taken (Upgrade from lower version to erwin Mart 2020 R1)

Oracle 12c R2 (1221 Models , 42108498 million rows present M9Object Table)

8 GB RAM 1 CPU

50 minutes

SQL Server 2017 (1277 Models, 44294824 million rows present in M9Object Table)

8 GB RAM 1 CPU

142 minutes

Postgresql 9.6.15 (1020 Models, 33594468 million rows present in M9Object Table)

16 GB RAM 4 CPUs

15 minutes

Oracle 12c R1 (10784 Models, 505178719 million rows present in M9Object Table)

32 GB RAM AWS Machine

15 hours

Oracle 12c R1 (11980 Models, 520732699 million rows present in M9Object Table)

32 GB RAM 4 CPU

20 hours 40 minutes

Following are a few tips to ensure a smooth upgrade:

  • Before upgrading, ensure that you double the number of data files in tablespaces for MMDATA and MMINDEX in an Oracle mart.
  • Check the Report Upgrade status in the MartServerUpgrade.log file.
  • If the M9Object Table has high volume of data and models over 100 MB, run the upgrade on a machine that has 64 GB or more RAM.
  • For 64-bit operating system, based on the following parameters, change the number of threads from the default 8 to 3 in the upgrade.bat file located at C:\Program Files\erwin\Mart Server r9\MartUpgrade:

    Mart

    Machine Configuration

    Update

    Rows in M9Object table: 42108498 million

    Model size: More than 100 MB

    RAM less than 8 GB

    Current: "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 0 4 8

    Updated: "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 0 4 3

    Rows in M9Object table: 520732699 million

    Model size: More than 100 MB

    RAM less than 32 GB

    Current: "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 0 4 8

    Updated: "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 0 4 3

  • In case of failures in upgrade, before you rerun the upgrade, ensure that you make the following change in the upgrade.bat file located at C:\Program Files\erwin\Mart Server r9\MartUpgrade.

    Operating System

    Update

    32-bit

    Current:
    rem 32bit jvm
    rem if increasing threads also increase min allocate memory to prevent outofmemory errors
    "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 0 4 2

    Updated:
    rem 32bit jvm
    rem if increasing threads also increase min allocate memory to prevent outofmemory errors
    "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 1 4 2

    64-bit

    Current:
    rem 64bit jvm
    "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 0 4 8

    Updated:
    rem 64bit jvm
    "%JRE_HOME%\bin\java.exe" -jar -Xms1g MartUpgrade\R9MartUpgrade.jar 1 4 8