Forum Stats

  • 3,816,609 Users
  • 2,259,213 Discussions
  • 7,893,518 Comments

Discussions

frmcmp_batch slow

Walid KHARRAT
Walid KHARRAT Member Posts: 135 Red Ribbon

i have forms server in linux 8 forms version : 12.2.1.4.0

the compilation of one form can took 10s (little form no many triggers), this very slow to achieve my devops scripts

Best Answer

  • Michael Ferrante-Oracle
    Michael Ferrante-Oracle Senior Principal Product Manager USMember Posts: 7,136 Employee

    As I mentioned, 5-10 seconds for a nearly 500k module is reasonable. That said, why does it matter how long it takes?

    If you want better performance, increase the memory and CPU on the machine doing the generating and move the DB onto the machine with the middle tier. However, in the end I do not expect that you will see performance much better than what you described.


    Michael Ferrante

    Senior Principal Product Manager

    Oracle

    Twitter: @OracleFormsPM

Answers

  • Michael Ferrante-Oracle
    Michael Ferrante-Oracle Senior Principal Product Manager USMember Posts: 7,136 Employee

    The amount of time can always vary depending on many factors. Here are just a few:

    • Network connectivity between Forms/Compiler and DB
    • Amount of changes in the module since the last time it was compiled
    • The size of the module
    • Whether or not you are using the compile_all=yes option or not
    • The performance of the machine where the compiler/generator is running
    • The performance of the machine where the DB is running
    • And so on...

    As a general statement, I would say that you haven't provided enough information to suggest there is an issue.


    Michael Ferrante

    Senior Principal Product Manager

    Oracle

    Twitter: @OracleFormsPM

  • Walid KHARRAT
    Walid KHARRAT Member Posts: 135 Red Ribbon

    the form size is 400k

    the dev server is decent to run forms server without time consumption

    compile_all is used

    the compilation log:

    compilation /data/tomcat/tmp/ipkvvvdcutehzau/suppression_dossier_a_tort.fmb reussit


    Compilation de la fonction ETAT_PAIE en cours...

    Aucune erreur de compilation


    Compilation de la procédure VERIF_DDE en cours...

    Aucune erreur de compilation


    Compilation de la procédure DATE_RETOUR en cours...

    Aucune erreur de compilation


    Compilation de la procédure TESTRECAP_BORD en cours...

    Aucune erreur de compilation


    Compilation de la procédure CHARGE en cours...

    Aucune erreur de compilation


    Compilation de la procédure TESTSUPP_ASSIMILE en cours...

    Aucune erreur de compilation


    Compilation de la procédure ECHEANCIER en cours...

    Aucune erreur de compilation


    Compilation de la fonction F_STOPPABLE en cours...

    Aucune erreur de compilation


    Compilation de la procédure LAST_PAIEMENT en cours...

    Aucune erreur de compilation


    Compilation de la fonction GET_DATE_RETOUR en cours...

    Aucune erreur de compilation


    Compilation de la procédure RETOUR_VIREMENT en cours...

    Aucune erreur de compilation


    Compilation de la procédure DATE_RETOUR_MANDAT en cours...

    Aucune erreur de compilation


    Compilation de la procédure SUPP_VALIDE en cours...

    Aucune erreur de compilation


    Compilation de la procédure SUP_VALIDE_NON_MANDATE en cours...

    Aucune erreur de compilation


    Compilation de la procédure SPAIMENT en cours...

    Aucune erreur de compilation


    Compilation du déclencheur WHEN-NEW-FORM-INSTANCE dans l'application Forms...

    Aucune erreur de compilation


    Compilation en cours du déclencheur WHEN-BUTTON-PRESSED sur l'élément EXIT du bloc de données LIENS_UTILES...

    Aucune erreur de compilation


    Compilation en cours du déclencheur WHEN-BUTTON-PRESSED sur l'élément ENREGISTRER du bloc de données LIENS_UTILES...

    Aucune erreur de compilation


    Compilation en cours du déclencheur WHEN-BUTTON-PRESSED sur l'élément UNDO du bloc de données LIENS_UTILES...

    Aucune erreur de compilation


    Compilation en cours du déclencheur KEY-NEXT-ITEM sur l'élément DOS_NUM_BR du bloc de données DOSSIER...

    Aucune erreur de compilation


    Compilation en cours du déclencheur KEY-NEXT-ITEM sur l'élément DOS_NUM du bloc de données DOSSIER...

    Aucune erreur de compilation


    Compilation en cours du déclencheur KEY-NEXT-ITEM sur l'élément DOS_NUM_AN du bloc de données DOSSIER...

    Aucune erreur de compilation


    Compilation en cours du déclencheur WHEN-BUTTON-PRESSED sur l'élément HISTORIQUE du bloc de données DOSSIER...

    Aucune erreur de compilation



    Fichier d'application Forms /data/tomcat/tmp/ipkvvvdcutehzau/suppression_dossier_a_tort.fmx créé


    sam. avril 23 15:37:18 CET 2022


    upload0s

    compilation10s

  • Michael Ferrante-Oracle
    Michael Ferrante-Oracle Senior Principal Product Manager USMember Posts: 7,136 Employee

    Generating a 400k module in 5-10 seconds while using the compile_all=yes option is certainly reasonable. If you perform the compile_all plsql while in the Builder and Save the changes, when you go to generate on the command line, you can leave out the compile_all=yes and the time should be significantly improved.


    Michael Ferrante

    Senior Principal Product Manager

    Oracle

    Twitter: @OracleFormsPM

  • Walid KHARRAT
    Walid KHARRAT Member Posts: 135 Red Ribbon

    i remove the compile_all, same time of compilation, i change to compile_all=special same behavior, is there an option to do incremental compilation like in forms builder. the case i develop in windows and compilation done in linux server.

  • Michael Ferrante-Oracle
    Michael Ferrante-Oracle Senior Principal Product Manager USMember Posts: 7,136 Employee

    As I mentioned, 5-10 seconds for a nearly 500k module is reasonable. That said, why does it matter how long it takes?

    If you want better performance, increase the memory and CPU on the machine doing the generating and move the DB onto the machine with the middle tier. However, in the end I do not expect that you will see performance much better than what you described.


    Michael Ferrante

    Senior Principal Product Manager

    Oracle

    Twitter: @OracleFormsPM