1. A method for remote provisioning of virtual databases, the method comprising: storing on a source database storage system, snapshots of data received from a source database, a snapshot representing a state of a source database at a point in time, wherein the snapshot shares database blocks with another snapshot associated with a different point in time; replicating data from the source database storage system to a target database storage system, wherein replicating the data comprises, replicating a first database infrastructure object of the source database storage system to a second database infrastructure object of the target database storage system, wherein a database infrastructure object represents an entity associated with database blocks; creating, by the target database storage system, one or more database infrastructure objects dependent on the second database infrastructure object and marking the created database infrastructure objects active, wherein a database infrastructure object dependent on another database infrastructure object shares database blocks with the other database infrastructure object; in response to receiving a request to delete the first database infrastructure object at the source database storage system, deleting the first database infrastructure object by: verifying whether any active database infrastructure object depends on the second database infrastructure object at the target database system, comprising, determining whether any database infrastructure object at the target database system depends on at least one of: the second database infrastructure object or another database infrastructure object dependent on the second database infrastructure object; responsive to verifying that there is an active database infrastructure object dependent on the second database infrastructure object at the target database system, replacing the first database infrastructure object at the source database system with a placeholder object, wherein the placeholder object maintains the database blocks corresponding to the first database infrastructure object at the source database system and prevents reclamation of storage space of the database blocks associated with the first database infrastructure object; and responsive to the deletion of the first database infrastructure object by replacing the first database infrastructure object with the placeholder object at the source database system, limiting the ability of the active database infrastructure object at the target database system to perform one or more types of operations, while preserving the ability of the active data structure to perform one or more other types of operations associated with the active database infrastructure object; and responsive to determining that there are no active database infrastructure objects depending on the second database infrastructure object, reclaiming the database blocks corresponding to the first database infrastructure object.