Generally, Oracle treats an index tablespace just like a user tablespace. Therefore, you can use the recovery procedure for a user tablespace. The procedure below describes an additional recovery option for SAP databases.
Procedure
- Shut down the database with this SQLPLUS command:shutdown immediateIf this fails, use:shutdown abort
- Find out which data file is affected by the media error, using the information in the ALERT and trace files.
- Mount the database with these SQLPLUS commands:connect / as sysdbastartup mount
- Set the data files to OFFLINE:alter database datafile '
' offline; - Open the database:alter database open;
- Make sure that the index tablespaces do not contain any tables. You can check this using the Oracle tables DBA_SEGMENTS and DBA_TABLES.
- Use the corresponding BRSPACE function to create the DDL statements for the affected indexes:brspace -f tbreorg -s
-d only_ind - Drop the affected tablespace, including contents:brspace -f tsdrop -t
-f - Recreate the affected tablespace:brspace -f tscreate -t
-d index - Recreate the indexes with script ddl.sql from subdirectory of sapreorg with this SQLPLUS command:SQL> @ddl
The recovery of the index tablespace is complete.
Note:
In most cases, you can use BRRECOVER to correct media errors affecting the data files of a user tablespace. For more information, see Complete Database Recovery with BR*Tools.
No comments:
Post a Comment