Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come fermare un rollback Oracle

Un utente di Oracle potrebbe accidentalmente cancellare milioni di righe da una tabella , quindi emettere un rollback per annullare le modifiche , una procedura che potrebbe richiedere fino a un paio d'ore per essere completato. Se non vi è l'obbligo di chiudere il database senza attendere il rollback per completare, riavviare temporaneamente il database con il ripristino disabilitato , eseguire alcune attività di DBA , quindi riavviare il database con il rollback abilitato . Istruzioni
1

Connettersi all'istanza

Unix : .

Set ORACLE_SID =

sqlplus /
nolog

collegare /come sysdba

SQL >

Altrimenti :

sqlplus /nolog

collegare sys / come
sysdba
2

eseguire un arresto abortire .

SQL > shutdown abort
3

avviare l'istanza in modalità " nomount " .

SQL > startup nomount ;
4

caso Oracle 10513 prima di aprire il database . Questo evento disabilita Oracle da rollback di una transazione non impegnate e deve essere usato con molta attenzione

SQL > alter sistema impostato eventi '10513 traccia nome di contesto per sempre , il livello 2 ' scope = memoria, .
5

aprire il database con il ripristino disabilitato

SQL > alter database mount ; .

SQL > alter database aperto ;
6

Eseguire la manutenzione del database , come previsto .
7

eseguire un arresto abortire

SQL > shutdown abort ; .
8

riavvio del database dopo aver spento l'evento , permettendo così rollback < . br>

SQL > startup nomount ;

SQL > alter sistema impostato eventi '10513 nome traccia contesto off ' ;

SQL > alter database mount ;

SQL > modificare database aperto ;

 

software © www.354353.com