For real-analytic manifolds, coherence of the structure sheaf always holds. The 1-sentence reason is that one can pass to real and imaginary parts on Oka's coherence theorem in several complex variables.
The failureBefore discussing a proper proof of coherencethat 1-sentence executive summary, I should address that in the real-analytic setting hashowever an analogue of one of Oka's "coherence" results over $\mathbf{C}$ can fail (leading one to do withsee phrases in the lack of aliterature such as "non-coherent real-analytic spaces"): there is no real counterpart to the "analytic Nullstellensatz" of Oka: for. To explain this, recall Oka's result that for a complex-analytic set -- closed set $X$ in open subseta complex manifold $V$ of $\mathbf{C}^n$(i.e., a closed subset that is locally on $V$ given by the zero locusvanishing of finitely many holomorphic functions --) the ideal sheaf of sections of $O_V$ vanishing on $X$ is always coherentlocally finitely generated (or equivalently a coherent $O_V$-module, since $O_V$ is coherent by Oka's big theorem). But this fails in the real-analytic case. In contrast, and is what gives rise tothere exist real-analytic sets -- closed sets $Z$ in an open subsetreal-analytic manifolds $U$ of $\mathbf{R}^n$(i.e., a closed subset that is locally on $U$ given by the zero locusvanishing of finitely many real-analytic functions -- which are non-coherent in the sense) such that the ideal sheaf $I_Z$ of sections of $O_U$ vanishing on $Z$ is not locally finitely generatedgenerated; such a $Z$ is called "non-coherent" in $U$ (because in such cases the subsheaf $A = O_U/I_Z$ of the sheaf of $\mathbf{R}$-valued continuous functions on $Z$ can fail to be a coherent sheaf of rings, though I have never cared enough to check up on a proof of this consequence in some cases). An explicit example of the latter$Z$ and $U$ with $I_Z$ not coherent inside $O_U$ is given near the start of https://arxiv.org/pdf/math/0612829.pdf.
To be more detailed about the proof of coherence of the structure sheaf of a real-analytic manifold, the questionassertion is of local nature, and so only depends on the (local) dimension; i.e., for manifolds of (pure) dimension $n$ it is equivalent to asking ifshowing that the sheaf $O_U$ of real-analytic functions on every small open ball $U$ around the origin in $\mathbf{R}^n$ is coherent. By definition, this coherence amounts to local finite generation for the kernel of any $O_U$-linear map $\varphi:O_U^{\oplus N} \rightarrow O_U$ for any small $U$. This map locally "extends" over an open in $\mathbf{C}^n$; i.e., by working locally on $U$ we can arrange that that exists an open $V \subset \mathbf{C}^n$ satisfying $V \cap \mathbf{R}^n = U$ and holomorphic $F_1, \dots, F_N$ on $V$ whose restriction to $U$ recovers the $N$ components $f_1, \dots, f_N$ of $\varphi$.
By Oka's big coherence theorem (not the analytic Nullstellensatz above), the resulting map $\Phi: O_V^{\oplus N} \rightarrow O_V$ extending $\varphi$ has kernel that is locally finitely generated. Working locally on $V$ around points of $U$, we can thereby arrange that there exist $s_1, \dots, s_r \in O(V)^{\oplus N}$ generating $\ker \Phi$. We claim that the real and imaginary parts of the restrictions to $U$ of these $N$-tuples belong to $\ker \varphi$ and generate it.