With Oracle's
Workspace Manager, its possible to store multiple
versions of data (records) in a version-enabled
table.
Workspaces
The different versions of data are organized in workspaces. These workspaces usually form a tree, that is, there is one root workspace (named LIVE) and zero or more additional worskspaces. Each of this additional workspaces has exactly one parent-workspace.
(Apparently, it's possible to create workspaces with multiple parents by setting the initialization parameter ALLOW_MULTI_PARENT_WORKSPACES
to ON
).
Merging
A child workspace can be merged into its parent which applies the changes in the child to its parent. After a workspace is merged, it will be deleted.
TODO
select
currently_used,
detected_usages,
total_samples,
first_usage_date,
last_usage_date,
description
from
dba_feature_usage_statistics
where
name = 'Workspace Manager'
order by
last_sample_date desc;
select * from wm_installation order by name;
select * from wm_events_info order by event_name;