Вы здесь

UNDO

ORA-01578: ORACLE data block corrupted in UNDO

SQL> STARTUP;
ORACLE instance started.

Total System Global Area 2.1379E+10 bytes
Fixed Size 2185160 bytes
Variable Size 1.0133E+10 bytes
Database Buffers 1.1207E+10 bytes
Redo Buffers 36151296 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01578: ORACLE data block corrupted (file # 3, block # 240)
ORA-01110: data file 3: 'G:\APP\ORACLE\ORADATA\ORUSX2\UNDOTBS01.DBF'

При попыке пересоздать

Как пересоздать табличное пространство TEMP

Увеличить файл

ALTER DATABASE TEMPFILE '/u01/oradata/b11/temp01.dbf' AUTOEXTEND ON  NEXT 10M MAXSIZE 2048M;

добавить файл

ALTER TABLESPACE TEMP ADD TEMPFILE '/u02/bm7/onlinelog/BM7M3/datafile/temp_b4mphmky_.tmp' SIZE 100M AUTOEXTEND ON  NEXT 100M MAXSIZE UNLIMITED;

 

Если что-то случилось с табличным пространством, предназначенным для временного хранения информации (TEMP), то его достаточно просто пересоздать.

Резвимся на UNDO

SQL> sho parameter undo

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 86700
undo_tablespace string UNDOTBS1

SQL> select sum(bytes)/1024/1024 from dba_undo_extents;

SUM(BYTES)/1024/1024
--------------------
4199.5

Пересоздать undo

Смена UNDO TABLESPACE Во-первых, необходимо узнать текущие UNDO параметры:

SQL> show parameter undo;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

undo_management string AUTO

Подписка на RSS - UNDO