I know what does XA mean but I'm curious on what it stands for.
Common abbreviation for 'eXtended Architecture'.
In database terms, this was used to describe a specific architecture of distributed systems that supported 'confirmed distributed transactions' using mechanisms such as two phase commit. IIRC, first appeared shortly after the release of the SQL-86 spec, but before SQL-89 (and therefore before SQL-92).
See http://www.orafaq.com/usenet/comp.databases.oracle.misc/2004/04/23/0521.htm