Recovery of Online Redo Log: Thread 1 Group 3 Seq 418 Reading mem 0
Mem# 0: D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOND\REDO03.LOG
Block recovery completed at rba 418.70.16, scn 0.13842291
Sun Aug 28 15:36:51 2016
Errors in file d:\oracle\product\10.2.0\admin\bond\bdump\bond_smon_4584.trc:
ORA-01595: error freeing extent (3) of rollback segment (5))
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [93], [5], [], [], [], [], []
Mem# 0: D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOND\REDO03.LOG
Block recovery completed at rba 418.70.16, scn 0.13842291
Sun Aug 28 15:36:51 2016
Errors in file d:\oracle\product\10.2.0\admin\bond\bdump\bond_smon_4584.trc:
ORA-01595: error freeing extent (3) of rollback segment (5))
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [93], [5], [], [], [], [], []
Cause : Undo Corruption.
Solution : Create a new undo tablespace and set it default undo tablespace (undo_tablespace).
1. Create pfile from spfile to edit
>create pfile from spfile;
2. Shutdown the instance
>shutdown immediate;
3. Set the following parameters in the pfile
undo_management = 'manual'
event = '10513 trace name context forever, level 2'
4. Srart database in restrict mode.
>startup restrict pfile=<initsid.ora>
5. Checking the status of segment.
>select tablespace_name, status, segment_name from dba_rollback_segs where status != 'OFFLINE';
This is critical - we are looking for all undo segments to be offline - System will always be online.
6. Create new undo tablespace
>create undo tablespace <new undo tablespace> datafile <datafile> size 1000M;
7. Shutdown the database.
>shutdown immediate;
8. Modify the following parameters in the pfile
*.undo_management='AUTO'
*.undo_tablespace='<new undo tablespace>'
9. Srart the database using the pfile.
>startup pfile=<initsid.ora>;
10. Create the spfile using pfile.
> create spfile from pfile;
11. Shutdown the database.
>shutdown immediate;
12. Startup database.
>startup; --> Using new spfile
Log
SQL> create pfile from spfile;
File created.
SQL> shut immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup restrict pfile=D:\ORACLE\PRODUCT\10.2.0\db_1\database\INITbond.ora;
ORACLE instance started.
Total System Global Area 612368384 bytes
Fixed Size 1292036 bytes
Variable Size 587204860 bytes
Database Buffers 16777216 bytes
Redo Buffers 7094272 bytes
Database mounted.
Database opened.
SQL>
SQL> select tablespace_name, status, segment_name from dba_rollback_segs where status != 'OFFLINE';
TABLESPACE_NAME STATUS SEGMENT_NAME
------------------------------ ---------------- ------------------------------
SYSTEM ONLINE SYSTEM
SQL> create undo tablespace UNDOTBS2 datafile 'D:\oracle\product\10.2.0\oradata\bond\UNDOTBS02.DBF' size 2000M;
Tablespace created.
SQL>
SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup pfile=D:\ORACLE\PRODUCT\10.2.0\db_1\database\INITbond.ora;
ORACLE instance started.
Total System Global Area 612368384 bytes
Fixed Size 1292036 bytes
Variable Size 587204860 bytes
Database Buffers 16777216 bytes
Redo Buffers 7094272 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL> create spfile from pfile;
File created.
SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 612368384 bytes
Fixed Size 1292036 bytes
Variable Size 587204860 bytes
Database Buffers 16777216 bytes
Redo Buffers 7094272 bytes
Database mounted.
Database opened.
SQL>
No comments:
Post a Comment