In a database mirroring setup, one or more copies of a source database are maintained on separate servers. The copies are updated as soon as the source database changes in any way, i.e. the changes are mirrored on the copies. This setup is used to ensure that when the source database server goes down for whatever reason (e.g. a system crash, a disk crash or a network disconnect), users of the database can still keep working.