Test Workloads Against an Upcoming Patch
Using the workload auto replay feature you can automatically capture a workload from a production database that is on the regular patch level and replay the workload on a target refreshable clone that is on the early patch level.
This feature allows you to test an upcoming patch by running an existing workload that is in production against a patch, before the patch reaches production.
- About Testing Workloads Against an Upcoming Patch
Using the workload auto replay feature you can automate the process of capture-replay to capture a workload that runs on a production database and automatically replay the workload on a target refreshable clone after an upcoming patch is applied on the target. - Enable Workload Auto Replay
TheWORKLOAD_AUTO_REPLAY
feature allows you run a workload from your production database and monitor for any divergence on an instance that is patched one week in advance. This feature allows you to test an upcoming patch by running an existing workload that is in production against a patch before the patch reaches production. - Disable Workload Auto Replay
RunDBMS_CLOUD_ADMIN.DISABLE_FEATURE
to disableWORKLOAD_AUTO_REPLAY
.
Parent topic: Test Workloads with Oracle Real Application Testing
About Testing Workloads Against an Upcoming Patch
Using the workload auto replay feature you can automate the process of capture-replay to capture a workload that runs on a production database and automatically replay the workload on a target refreshable clone after an upcoming patch is applied on the target.
Autonomous Database provides
the ability to provision an instance or create a refreshable clone with the
Early patch level option. On instances running at the Early patch
level, Autonomous Database applies
upcoming maintenance patches a week before the patches are applied to production
databases (databases that are provisioned at the Regular patch level). Using
the WORKLOAD_AUTO_REPLAY
feature you can assure that an upcoming
patch is tested against your workload before the patch goes to production. This
allows you to verify that the patch either fixes a known issue or does not introduce
an issue that affects your workload.
To find information about captures and replays, subscribe to Information events. Information events provide notification for workload capture and reply events and include a PAR URL where you can download the capture file and replay report. See (Optional) Subscribe to Information Events to be Notified of Capture and Replay Details for more information.
When WORKLOAD_AUTO_REPLAY
is enabled the source
database captures a workload by running for a specified number of minutes. By
default the workload capture starts when you enable
WORKLOAD_AUTO_REPLAY
(optionally you can use parameters to set
the capture start day and time). Next, Autonomous Database checks the target database to verify the patching
status. After the upcoming weekly patch is applied, Autonomous Database replays the workload
on the target database. This capture-replay cycle continues automatically each week
with Autonomous Database capturing the
workload on the source database, waiting for the upcoming patch to be applied, and
replaying the workload on the refreshable clone.
Note the following for enabling
WORKLOAD_AUTO_REPLAY
:
-
The source database must use the Regular patch level.
-
The target database must use the Early patch level.
-
The target database must be a refreshable clone of the source database, and must be created before you enable
WORKLOAD_AUTO_REPLAY
. -
A source database can enable
WORKLOAD_AUTO_REPLAY
for no more than one refreshable clone (you can enable this feature for a maximum of one refreshable clone, even if you create multiple refreshable clones from the same source database). -
After you enable
WORKLOAD_AUTO_REPLAY
, the capture-replay cycle continues every week. Autonomous Database runs a capture on the source database and then replays the workload on the target database, until you disableWORKLOAD_AUTO_REPLAY
.
You can find information about workload captures and replays in the
DBA_CAPTURE_REPLAY_HISTORY
view. See DBA_CAPTURE_REPLAY_HISTORY View for more information.
Autonomous Database automatically applies patches on your database. Oracle provides a service level objective of zero regressions in your production database due to these patches. See Zero-Regression Service Level Objective for more information.
Parent topic: Test Workloads Against an Upcoming Patch
Enable Workload Auto Replay
The
WORKLOAD_AUTO_REPLAY
feature allows you run a workload from your
production database and monitor for any divergence on an instance that is patched one week in
advance. This feature allows you to test an upcoming patch by running an existing workload
that is in production against a patch before the patch reaches production.
To enable WORKLOAD_AUTO_REPLAY
:
This example enables WORKLOAD_AUTO_REPLAY
on the source
Autonomous Database and on the specified
target refreshable clone database. With WORKLOAD_AUTO_REPLAY
enabled,
every week Autonomous Database runs a capture
on the source database and replays the workload on the target database, until you
disable WORKLOAD_AUTO_REPLAY
.
To find information about captures and replays, subscribe to Information events. Information events provide notification for workload capture and reply events and include a PAR URL where you can download the capture file and replay report. See (Optional) Subscribe to Information Events to be Notified of Capture and Replay Details for more information.
You can find information about workload captures and replays in the
DBA_CAPTURE_REPLAY_HISTORY
view. See DBA_CAPTURE_REPLAY_HISTORY View for more information.
Parent topic: Test Workloads Against an Upcoming Patch
Disable Workload Auto Replay
Run DBMS_CLOUD_ADMIN.DISABLE_FEATURE
to disable
WORKLOAD_AUTO_REPLAY
.
Run DBMS_CLOUD_ADMIN.DISABLE_FEATURE
to disable workload auto replay. For example:
BEGIN
DBMS_CLOUD_ADMIN.DISABLE_FEATURE
(
feature_name => 'WORKLOAD_AUTO_REPLAY');
END;
/
You must be logged in as ADMIN or have DBMS_CLOUD_ADMIN
privileges
to run DBMS_CLOUD_ADMIN.DISABLE_FEATURE
.
See DISABLE_FEATURE Procedure for more information.
Parent topic: Test Workloads Against an Upcoming Patch