Check out the ON COMMIT option of the refresh clause when creating the materialized view (snapshot). There are some restrictions:

http://otn.oracle.com/docs/products/...4c.htm#2063839