Patent ID: 8732126

Claim:
A method comprising: one or more capture processes receiving workload data captured from a workload executed by a first database server against a first database; for each unit of a plurality of units of the workload data, the one or more capture processes determining whether the unit of the workload data satisfies user-specified filter criteria; and in response to determining that a first plurality of units of the workload data satisfy the user-specified filter criteria, the one or more capture processes storing one or more aspects of the first plurality of units of the workload data in a capture repository, wherein the first plurality of units of the workload data comprise a first plurality of database commands and first transactional data that describes first transactional dependencies between transactions of a first plurality of transactions that were caused by the first database server executing the first plurality of database commands against the first database; in response to determining that a second plurality of units of the workload data do not satisfy the user-specified filter criteria, then the one or more capture processes filtering the second plurality of units of the workload data by not storing one or more aspects of the second plurality of units of the workload data in the capture repository, wherein the second plurality of units of the workload data comprise a second plurality of database commands and second transactional data that describes second transactional dependencies between transactions of a second plurality of transactions that were caused by the first server executing the second plurality of database commands against the first database; wherein the first transactional data is used to preserve the first transactional dependencies during replay, by a second database server against a second database, of the first plurality of database commands that cause the first plurality of transactions, without causing replay of the second plurality of database commands that caused the second plurality of transactions against the first database; and wherein the second database server is separate from the first database server, and wherein the second database server comprises different hardware, different software, or a different configuration of hardware or software than the first database server; wherein the method is performed by one or more computing devices.