Wm unfreeze workspace

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script/commande SQL*Plus (Oracle Workspace Manager)
Voir aussi Wm workspace · Wm freeze workspace

Wm unfreeze workspace dégèle un workspace précédemment figé en lecture seule, via DBMS_WM.UnfreezeWorkspace. Les sessions peuvent à nouveau modifier des données dans ce workspace et de nouvelles sessions peuvent à nouveau y entrer. Opération inverse de Wm freeze workspace.

Script

-- Dégèle un workspace précédemment figé en lecture seule
SET LINESIZE 180
SET PAGESIZE 50000
SET VERIFY OFF

COLUMN current_workspace FORMAT a10 HEADING 'Current'
COLUMN owner              FORMAT a20 HEADING 'Workspace Owner'
COLUMN workspace           FORMAT a30 HEADING 'Workspace Name'
COLUMN createtime            FORMAT a20 HEADING 'Create Time'
COLUMN freeze_status          FORMAT a8  HEADING 'Freeze|Status'
COLUMN freeze_mode              FORMAT a20 HEADING 'Freeze|Mode'

-- Tous les workspaces, avec leur statut de gel courant
SELECT
    CASE WHEN dbms_wm.getworkspace = workspace THEN '    *' END AS current_workspace
  , owner
  , workspace
  , TO_CHAR(createtime, 'DD-MON-YYYY HH24:MI:SS') createtime
  , freeze_status
  , freeze_mode
FROM
    dba_workspaces
ORDER BY
    owner, workspace;

ACCEPT wm_unfreeze_workspace_name CHAR PROMPT 'Enter name of workspace to unfreeze: '

BEGIN
    dbms_wm.unfreezeworkspace('&wm_unfreeze_workspace_name');
END;
/

-- Vérification : freeze_status doit repasser à UNFROZEN
SELECT
    CASE WHEN dbms_wm.getworkspace = workspace THEN '    *' END AS current_workspace
  , owner
  , workspace
  , TO_CHAR(createtime, 'DD-MON-YYYY HH24:MI:SS') createtime
  , freeze_status
  , freeze_mode
FROM
    dba_workspaces
ORDER BY
    owner, workspace;

Voir aussi