1. A method for moving data objects in a computer system from a first storage location to a second storage location, comprising: selecting a data object stored in the first storage location; storing an identifier (ID) of the data object in a transactional type lock object; determining whether another process is moving the data object to the second storage location by determining whether the ID is stored in a permanent type lock object; and when the ID is not stored in the permanent type lock object and another process is not moving the data object to the second storage location, checking whether the data object is archiveable before storing the data object at the second storage location; when the data object is archiveable: storing the data object at the second storage location; storing the ID in the permanent type lock object; assigning the second storage location to the ID stored in the permanent type lock object; and deleting the ID stored in the transactional type lock object.