Sono d'accordo con la risposta che ti hanno già dato: "essere" sarebbe più corretto, ma l'uso di essere o di avere dipende molto dalle zone. Ad esempio nella mia regione (Emilia Romagna) si tende di più a dire "ha piovuto", ma in italiano sarebbe più corretto dire "è piovuto" (io dico "ha piovuto" ma non lo scriverei.. preferirei scrivere "è piovuto").